อ่าน 3 นาที
จรวด U2
Rocket U2 เป็น ชุดซอฟต์แวร์ การ จัดการฐานข้อมูล (DBMS) และซอฟต์แวร์สนับสนุน ซึ่งปัจจุบันเป็นกรรมสิทธิ์ของ Rocket Software ประกอบด้วยแพลตฟอร์มฐานข้อมูล MultiValue สองแพลตฟอร์ม...
จรวด U2
| กลุ่มผลิตภัณฑ์ Rocket U2 | |
|---|---|
![]() | |
| นักพัฒนา | ซอฟต์แวร์ Rocket |
| ปล่อย | พ.ศ. 2530 |
| เวอร์ชันเสถียร | UniData 8.1, UniVerse 12.1.1, SB+ 6.5.6, เว็บ DE 5.1.2 / 7 มกราคม 2022 |
| เขียนเป็น | C , C++ , UniBasic, Python |
| แพลตฟอร์ม | ลินุกซ์ , ยูนิกซ์ , วินโดวส์ |
| พิมพ์ | มัลติแวลู |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | rocketsoftware.com/u2 |
Rocket U2เป็นชุดซอฟต์แวร์การจัดการฐานข้อมูล (DBMS) และซอฟต์แวร์สนับสนุน ซึ่งปัจจุบันเป็นกรรมสิทธิ์ของRocket Softwareประกอบด้วยแพลตฟอร์มฐานข้อมูลMultiValue สองแพลตฟอร์ม ได้แก่ UniDataและUniVerse [ 1 ] ผลิตภัณฑ์ทั้งสองนี้เป็นสภาพแวดล้อมการทำงาน ที่ทำงานบน ระบบปฏิบัติการ Unix , Linux และ Windows ใน ปัจจุบัน[ 2 ] [ 3 ] ทั้งสองเป็นอนุพันธ์ของ ระบบ ปฏิบัติการPick [ 4 ]ตระกูลนี้ยังรวมถึง เทคโนโลยี สำหรับนักพัฒนาและ เทคโนโลยี ที่ช่วยให้เว็บใช้งานได้เช่นSB/XA ( บางครั้งเรียกว่าSB+ หรือ SystemBuilder ), สภาพแวดล้อมการพัฒนาเว็บ U2 (WebDE), APIการเชื่อมต่อUniObjectsและซอฟต์แวร์จำลองเทอร์มินัลwIntegrate [ 1 ]
ประวัติศาสตร์
UniVerse เดิมทีได้รับการพัฒนาโดย VMark Software และ UniData เดิมทีได้รับการพัฒนาโดย Unidata Corporation ทั้ง UniVerse และ UniData ใช้สำหรับการพัฒนาแอปพลิเคชันเฉพาะทางและฝังอยู่ในแอปพลิเคชันซอฟต์แวร์เฉพาะทาง ในปี 1997 Unidata Corporation ได้ควบรวมกิจการกับ VMark Systems เพื่อก่อตั้ง Ardent Software [ 5 ] ในเดือนมีนาคม 2000 Ardent Software ถูกซื้อกิจการโดยInformix [ 5 ] ต่อ มา IBM ได้เข้าซื้อกิจการส่วนฐานข้อมูลของ Informix ในเดือนเมษายน 2001 [ 6 ]ทำให้ UniVerse และ UniData เป็นส่วนหนึ่งของตระกูลผลิตภัณฑ์ DB2 ของ IBM ต่อมา IBM ได้สร้างกลุ่มการจัดการข้อมูล ซึ่งการจัดการข้อมูลเป็นหนึ่งในกลุ่มย่อยที่ตระกูล IBM U2 ประกอบด้วย UniData และ UniVerse พร้อมด้วยเครื่องมือต่างๆ เช่น SystemBuilder Extensible Architecture (SB/XA), U2 Web Development Environment (U2 Web DE) และ wIntegrate
เมื่อวันที่ 1 ตุลาคม พ.ศ. 2552 มีการประกาศว่า Rocket Software ได้ซื้อพอร์ตโฟลิโอ U2 ทั้งหมดจาก IBM [ 7 ] [ 8 ]พอร์ตโฟลิโอ U2 ถูกจัดกลุ่มภายใต้ชื่อ RocketU2
โครงสร้างระบบ
บัญชี
ระบบประกอบด้วยบัญชีผู้ใช้ตั้งแต่หนึ่งบัญชีขึ้นไป บัญชีผู้ใช้คือไดเร็กทอรีที่จัดเก็บอยู่บนระบบปฏิบัติการโฮสต์ ซึ่งในขั้นต้นจะบรรจุชุดไฟล์ ที่จำเป็นสำหรับการทำงานของระบบอย่างถูกต้อง ซึ่งรวมถึงไฟล์ VOC ( vocabulary ) ของระบบที่ประกอบด้วยคำสั่งชื่อไฟล์คำสำคัญ ชื่อเรียกแทนสคริปต์และตัวชี้อื่นๆแต่ละประเภทของรายการในไฟล์ VOC เหล่านี้สามารถสร้างขึ้นโดยผู้ใช้ได้ เช่น กัน
ไฟล์
ไฟล์มีความคล้ายคลึงกับตารางในฐานข้อมูลเชิงสัมพันธ์ตรงที่แต่ละไฟล์มีชื่อเฉพาะเพื่อแยกแยะออกจากไฟล์อื่น และมีระเบียน ที่ไม่ซ้ำกันตั้งแต่ศูนย์ถึงหลายระเบียน ซึ่งมีความสัมพันธ์กันในเชิงตรรกะ
ไฟล์ประกอบด้วยสองส่วน คือ ไฟล์ข้อมูลและพจนานุกรมไฟล์ (DICT) ไฟล์ข้อมูลประกอบด้วยระเบียนที่จัดเก็บข้อมูลจริง ส่วนพจนานุกรมไฟล์อาจประกอบด้วยเมตาเดตาเพื่ออธิบายเนื้อหาหรือเพื่อแสดงเนื้อหาของไฟล์
ไฟล์แฮช
สำหรับไฟล์ที่มีการแฮช ระบบ U2 จะใช้อัลกอริธึมการแฮชเพื่อจัดกลุ่มระเบียนของไฟล์ตามรหัสระเบียนเมื่อค้นหาข้อมูลในไฟล์ที่มีการแฮช ระบบจะค้นหาเฉพาะกลุ่มที่เก็บรหัสระเบียนนั้นไว้ ทำให้กระบวนการค้นหามีประสิทธิภาพและรวดเร็วกว่าการค้นหาผ่านไฟล์ทั้งหมด
ไฟล์ที่ไม่ถูกแฮช
ไฟล์ที่ไม่ใช้แฮชใช้สำหรับจัดเก็บข้อมูลที่มีโครงสร้างเชิงตรรกะน้อยหรือไม่เลย เช่นซอร์สโค้ดของ โปรแกรม XML หรือข้อความธรรมดา ไฟล์ประเภทนี้จะถูกจัดเก็บเป็นไดเร็กทอรีย่อยภายในไดเร็กทอรีบัญชี ผู้ใช้บนระบบปฏิบัติการโฮสต์ และสามารถอ่านหรือแก้ไขได้โดยใช้เครื่องมือที่เหมาะสม
บันทึก
ไฟล์ประกอบด้วยระเบียน ซึ่งคล้ายกับแถวในตารางของฐานข้อมูลเชิงสัมพันธ์ แต่ละระเบียนมีรหัสเฉพาะ (เรียกว่า "รหัสระเบียน") เพื่อแยกแยะออกจากระเบียนอื่นในไฟล์ โดยทั่วไปแล้ว รหัสระเบียนเหล่านี้จะถูกเข้ารหัสแบบแฮชเพื่อให้สามารถดึงข้อมูลได้อย่างรวดเร็วและมีประสิทธิภาพ
เรคอร์ด (รวมถึงรหัสเรคอร์ด) จะจัดเก็บข้อมูลจริงใน รูปแบบสตริง ASCIIเท่านั้น ไม่มีข้อมูลไบนารีจัดเก็บอยู่ใน U2 ตัวอย่างเช่น การแสดงผลทางฮาร์ดแวร์ของตัวเลขทศนิยมจะถูกแปลงเป็นค่า ASCII ที่เทียบเท่าก่อนที่จะจัดเก็บ โดยปกติแล้วเรคอร์ดเหล่านี้จะถูกแบ่งออกเป็นฟิลด์ (ซึ่งบางครั้งเรียกว่า "แอตทริบิวต์" ใน U2) แต่ละฟิลด์จะถูกคั่นด้วย "เครื่องหมายฟิลด์" (อักขระเลขฐานสิบหก FE)
ดังนั้นจึงเป็นข้อความนี้:
123-45-6789^JOHN JONES^[email protected]^432100^...
อาจหมายถึงระเบียนในไฟล์ EMPLOYEE ที่มีรหัสระเบียน 123-45-6789, ฟิลด์แรกคือ JOHN JONES, ฟิลด์ที่สองคือ [email protected] และฟิลด์ที่สามคือเงินเดือนรายเดือน $4321.00 (เครื่องหมายลูกศรขึ้น (^) ด้านบนคือสัญลักษณ์มาตรฐาน ของ Pickสำหรับเครื่องหมายฟิลด์ นั่นคือ xFE)
ดังนั้น ฟิลด์สามฟิลด์แรกของระเบียนนี้ รวมถึงรหัสระเบียนและเครื่องหมายฟิลด์ต่อท้าย จะใช้พื้นที่จัดเก็บ 49 ไบต์ ค่าที่กำหนดจะใช้พื้นที่จัดเก็บเพียงเท่าที่จำเป็นเท่านั้น ตัวอย่างเช่น ในระเบียนอื่นของไฟล์เดียวกัน ชื่อ JOHN JONES (10 ไบต์) อาจถูกแทนที่ด้วย MARJORIE Q. HUMPERDINK (21 ไบต์) แต่ชื่อแต่ละชื่อจะใช้พื้นที่จัดเก็บเพียงเท่าที่จำเป็นเท่านั้น บวกอีกหนึ่งไบต์สำหรับเครื่องหมายฟิลด์
ฟิลด์ต่างๆ สามารถแบ่งย่อยออกเป็นค่าและแม้แต่ค่าย่อยได้ ค่าต่างๆ จะถูกคั่นด้วยเครื่องหมายแสดงค่า (อักขระ xFD) ส่วนค่าย่อยจะถูกคั่นด้วยเครื่องหมายแสดงค่าย่อย (อักขระ xFC) ดังนั้น หากจอห์น โจนส์มีที่อยู่อีเมลที่สอง ข้อมูลในเรคอร์ดอาจได้รับการอัปเดตเป็น:
123-45-6789^JOHN JONES^[email protected]][email protected]^432100^...
โดยที่วงเล็บปิด (]) แทนเครื่องหมายแสดงค่า
เนื่องจากที่อยู่อีเมลแต่ละรายการสามารถเป็น ID ของระเบียนในไฟล์ที่แยกจากกันได้ (ในแง่ของ SQL คือouter join ; ในแง่ของ U2 คือ "translate") นี่จึงเป็นเหตุผลว่าทำไม U2 จึงถูกจัดประเภทเป็น ฐานข้อมูล แบบหลายค่า (MultiValued database)
ข้อมูล
ข้อมูลดิบเรียกว่า ข้อมูล (Data) ระเบียน (Record) คือชุดข้อมูลที่จัดกลุ่ม อย่างเป็นระบบ เช่น ระเบียนพนักงานจะมีข้อมูลจัดเก็บในรูปแบบของฟิลด์/คุณลักษณะ เช่น ชื่อ ที่อยู่ เป็นต้น
ความสามารถในการตั้งโปรแกรม
ทั้ง UniVerse และ UniData ต่างก็มีภาษา BASIC แบบมีโครงสร้าง (UniVerse Basic และ UniBasic ตามลำดับ) คล้ายกับ Pick/BASIC ซึ่งทำงานบนโครงสร้างของฐานข้อมูล MultiValue ได้อย่างเป็นธรรมชาติ นอกจากนี้ยังมีภาษาสำหรับการสืบค้นฐานข้อมูลแบบมีโครงสร้าง (RetrieVe และ UniQuery) ซึ่งใช้ในการเลือกเรคอร์ดเพื่อประมวลผลเพิ่มเติม และสำหรับการสืบค้นและรายงานแบบเฉพาะกิจ
RocketU2 มีชุดเครื่องมือไคลเอ็นต์เพื่อให้ผู้พัฒนาซอฟต์แวร์สามารถเข้าถึงฐานข้อมูล U2 จากภาษาซอฟต์แวร์อื่นได้[ 9 ]
ส่วนติดต่อผู้ใช้ของเครื่องมือไคลเอ็นต์ประกอบด้วย:
- ODBC / JDBC
- อินเตอร์คอล (C/C++)
- UniOLEDB - ไดร์เวอร์ OLEDB
- ยูนิออบเจ็กต์ (คอม)
- UniObjects (.NET)
- UniObjects (Java)
- XML ดั้งเดิม
- บริการเว็บ U2
- JSON (JavaScript Object Notation)
- Python (ใช้งานได้ตั้งแต่ UniVerse เวอร์ชัน 11.3 และ UniData เวอร์ชัน 8.2)
ความปลอดภัย
ทั้ง UniVerse และ UniData รองรับการเข้ารหัสข้อมูลระดับการขนส่ง TLS และการเข้ารหัสข้อมูลระดับระเบียนและไฟล์ขณะจัดเก็บโดยใช้ OpenSSL นอกจากนี้ยังมีฟังก์ชันการเข้ารหัส API เพิ่มเติมเพื่อให้สามารถสร้างโซลูชันที่กำหนดเองหรือตอบสนองข้อกำหนดด้านกฎระเบียบเฉพาะได้
ใบรับรองวิชาชีพ
RocketU2 เสนอการรับรองระดับมืออาชีพ 3 รายการ ที่เกี่ยวข้องกับตระกูลผลิตภัณฑ์ U2 [ 10 ]
- นักพัฒนาแอปพลิเคชัน Rocket U2
- การบริหาร Rocket UniVerse
- การบริหารจัดการ Rocket UniData
แอปพลิเคชันบนเว็บสำหรับข้อมูล U2
Rocket Software Universe และ Unidata มีความสามารถจำกัดในการสร้างส่วนติดต่อผู้ใช้บนเว็บสำหรับเนื้อหาของ Universe/UniData เนื่องจาก Rocket Software ให้การเข้าถึง SQL แก่ผลิตภัณฑ์ฐานข้อมูลของตน ผลิตภัณฑ์ที่ใช้ SQL จึงสามารถใช้สร้างส่วนติดต่อผู้ใช้บนเว็บสำหรับฐานข้อมูลได้ โดยไม่คำนึงถึงการใช้ไฟล์หรือตารางใน U2 เฟรมเวิร์กแอปพลิเคชันของบุคคลที่สามสามารถใช้สร้างส่วนติดต่อผู้ใช้บนเว็บดังกล่าวได้
ดูเพิ่มเติม
หมายเหตุ
- ^ a b 'กลุ่มผลิตภัณฑ์ U2' , Rocket Software
- ^ 'ตารางผลิตภัณฑ์ U2' Rocket Software
- ^ 'คำอธิบายระบบ UniVerse เวอร์ชัน 10.3'หน้า 1-3, Rocket Software
- ^ 'คู่มือการใช้งาน UniVerse สำหรับผู้ใช้ Pick เวอร์ชัน 10.3'หน้า 1-3, Rocket Software
- ^ a b 'คำจำกัดความที่แน่วแน่' , นิตยสารพีซี
- ^ 'คำจำกัดความของ Informix'นิตยสาร PC
- ^ 'ประกาศการเข้าซื้อกิจการ U2 โดย Rocket Software' , Rocket Software
- ^ 'Rocket Software เตรียมซื้อ U2 จาก IBM' , International Spectrum
- ^ 'เครื่องมือสำหรับลูกค้า' , บริษัท ร็อกเก็ต คอร์ปอเรชั่น
- ^ 'ใบรับรอง U2' , Rocket Software
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- U2UGเป็นกลุ่มผู้ใช้งานระดับนานาชาติที่เป็นที่ยอมรับ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ จรวด U2
Rocket U2 เป็น ชุดซอฟต์แวร์ การ จัดการฐานข้อมูล (DBMS) และซอฟต์แวร์สนับสนุน ซึ่งปัจจุบันเป็นกรรมสิทธิ์ของ Rocket Software ประกอบด้วยแพลตฟอร์มฐานข้อมูล MultiValue สองแพลตฟอร์ม...
ประวัติศาสตร์
UniVerse เดิมทีได้รับการพัฒนาโดย VMark Software และ UniData เดิมทีได้รับการพัฒนาโดย Unidata Corporation ทั้ง UniVerse และ UniData ใช้สำหรับ การพัฒนาแอปพลิเคชันเฉพาะทาง และฝังอยู่ในแอปพลิเคชันซอฟต์แวร์เฉพาะทาง ในปี 1997 Unidata Corporation ได้ควบรวมกิจการกับ...
บัญชี
ระบบประกอบด้วยบัญชีผู้ใช้ตั้งแต่หนึ่งบัญชีขึ้นไป บัญชีผู้ใช้คือไดเร็กทอรีที่จัดเก็บอยู่บนระบบปฏิบัติการโฮสต์ ซึ่งในขั้นต้นจะบรรจุชุด ไฟล์ ที่จำเป็นสำหรับการทำงานของระบบอย่างถูกต้อง ซึ่งรวมถึงไฟล์ VOC ( vocabulary ) ของระบบที่ประกอบด้วยคำ สั่ง ชื่อ ไฟล์...
ไฟล์
ไฟล์มีความคล้ายคลึงกับ ตาราง ใน ฐานข้อมูลเชิงสัมพันธ์ ตรงที่แต่ละไฟล์มีชื่อเฉพาะเพื่อแยกแยะออกจากไฟล์อื่น และมี ระเบียน ที่ไม่ซ้ำกันตั้งแต่ศูนย์ถึงหลายระเบียน ซึ่งมีความสัมพันธ์กันในเชิงตรรกะ
