ฉันทำงานกับ Ashton-Tate ในระหว่างการพัฒนา dBASE Direct / 36 และ dBASE IV โดยใช้ความรู้ dBASE III Plus ของฉันเพื่อเขียนโค้ดโปรแกรมขนาดเล็กเพื่อช่วยในการทดสอบ dBASE Direct / 36 (ส่วนต่อประสานกับ IBM System / 36 Mini Computer) เราต้องสร้างคำสั่ง binary load และ call ไปยังตาราง System / 36 SQL ซึ่งจำเป็นต้องพิมพ์คำสั่ง 'load' และ 'call' ซ้ำ ๆ กันในขณะที่เปลี่ยนชื่อตารางและชื่อฟิลด์เมื่อส่งเพื่อรับข้อมูลจากแต่ละระเบียนหรือ กลุ่มของหลายระเบียนขึ้นอยู่กับขอบเขตของแบบสอบถาม dBASE III Plus ภาษาการเขียนโปรแกรมฐานข้อมูลอนุญาตให้ฉันสร้าง 'dbldot.prg' ซึ่งเปลี่ยนจุดจุดเดียวเป็นจุดสองจุดตามที่ฉันออกแบบให้เป็นตัวบ่งชี้ว่าระบบอยู่ในโหมดการดึงข้อมูล SQL เช่นเดียวกับข้อความ ด้านล่างบรรทัดคำสั่งที่กล่าวว่า "
ย้อนกลับไปในเวลานั้น dBASE เป็นภาษาการเขียนโปรแกรมฐานข้อมูลหรือมากกว่านั้นอย่างแม่นยำภาษาโปรแกรมที่เปิดใช้งานการจัดการกับการบันทึกข้อมูล ระเบียนคือกลุ่มของเขตข้อมูลที่มีข้อมูลสำหรับแต่ละรายการเช่นบุคคล LAST_NAME, FIRST_NAME, ที่อยู่, เมือง, ST, ZIP, PLUS_FOUR, SSN เป็นต้นโครงสร้างเหล่านี้จะแสดงในตารางและจัดเรียงเป็นแถวและคอลัมน์ในภายหลัง แถวที่เป็นระเบียนเดี่ยวและคอลัมน์เป็นข้อมูลในชุดระเบียนสำหรับแต่ละชื่อเขตข้อมูล ด้วยวิธีนี้ผู้ใช้สามารถเรียงลำดับตามชื่อฟิลด์เพื่อเรียงลำดับและจัดกลุ่มระเบียนตามเขตข้อมูลทั่วไปเช่น CITY, ST, ZIP และอื่น ๆ
ภาษา dBASE อนุญาตให้ผู้ใช้หรือโปรแกรมเมอร์จัดการข้อมูลดำเนินการเรียงลำดับแสดงตารางบันทึกและทำการคำนวณ (Y2K อยู่ไกล แต่วันที่จะต้องถูกแปลงเป็น YYYYMMDD เพื่อเรียงลำดับข้อมูล MM-DD-YYYYY ที่ป้อน ซึ่งสามารถทำได้ด้วย DtoC และ CtoD (Date to Character, Character to Date)) หากไม่มีภาษา dBASE ไฟล์ข้อมูลจะเป็นชุดระเบียน (แถว) ที่มีเขตข้อมูลทั่วไป (คอลัมน์)
ฐานข้อมูลเชิงสัมพันธ์ - นั่นเป็นคำที่ใช้ในการอ้างอิงข้ามมากกว่าหนึ่งฐานข้อมูล (ตาราง) กับอีกที่มีข้อมูลที่แตกต่างกัน แต่มีหนึ่งหรือมากกว่าหนึ่งเขตข้อมูลทั่วไป ตัวอย่างเช่นฐานข้อมูลชื่อ "ที่อยู่" มี "LNAME" "FNAME" "ADDRESS," "CITY," "ST," "ZIP," "SSN" ฐานข้อมูลอื่นที่ชื่อว่า "CHECKING," มี "ACCOUNT_NO," "ROUTING_NO," "CUSTLAST," "CUSTFIRST," "DOB," "SSNO," "CUST_NO" แม้ว่าชื่อฟิลด์จะแตกต่างกัน แต่หลายชื่อก็มีข้อมูลเดียวกันที่สามารถเชื่อมโยงซึ่งกันและกันเพื่อผูกข้อมูลจากฐานข้อมูลหนึ่งที่ผู้อื่นพูดส่งคำสั่งไปยังลูกค้าธนาคาร ใช้ฟิลด์ชื่อและนามสกุลและหมายเลข SS เพื่อเชื่อมโยงข้อมูลดึงที่อยู่ของลูกค้าจากฐานข้อมูลหนึ่งและข้อมูลบัญชีที่จะวางลงในคำสั่งจากที่อื่น จากนั้นในระดับที่มากขึ้นฟังก์ชั่นจดหมายเวียนสามารถใช้แทนการดำเนินการเหล่านี้กับลูกค้าแต่ละรายในฐานข้อมูล ADDRESS ดึงข้อมูลบัญชีที่เกี่ยวข้องของลูกค้าแต่ละรายปรับคำสั่งพิมพ์และจัดการแต่ละรายการก่อนที่จะย้ายไปยัง บันทึกหรือลูกค้าในฐานข้อมูล
ดังนั้นสิ่งที่ต้องการเช่น MS ACCESS อาจเป็น DBMS มากกว่า แต่ในระดับพื้นฐาน dBASE เป็นภาษาที่ใช้สร้างส่วนต่อประสานกับผู้ใช้ของ Front-end และดำเนินการจัดการข้อมูลทั้งหมดระหว่างฐานข้อมูลเพื่อสร้างความสัมพันธ์ระหว่างพวกเขาและส่งคืนข้อมูลที่ได้ เราเป็นเพียงมนุษย์ที่จะใช้
มีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมา แต่รากฐานยังคงเหมือนเดิม ข้อมูลยังคงอยู่ในบันทึกที่มีชุดข้อมูลของชุดข้อมูลหลากหลายประเภทและจะต้องมีการอ้างอิงข้ามและผสานกับฐานข้อมูลอื่น ๆ โดยใช้จุดข้อมูลทั่วไปหนึ่งจุดหรือมากกว่าทำให้เราสามารถใช้บัตรเครดิตตั้งค่าบัญชีบนเว็บ ใช้ Google, Facebook, Twitter ID ของเราติดตามประวัติการซื้อของเราและอื่น ๆ ชีวิตของเราเป็นเพียงชุดของฐานข้อมูลเชิงสัมพันธ์ที่ซ้อนทับกันมากมายซึ่งเราสำรวจทุกวันโดยไม่คิดถึงบิตและไบต์ทั้งหมดที่โต้ตอบกันเพื่อให้เรามีความสุขและวิวัฒนาการอย่างง่ายดายในชีวิตของเราในปัจจุบัน
ที่สัญญาเช่านั่นเป็นวิธีที่ฉันเข้าใจเสมอว่าการทดสอบซอฟต์แวร์และฮาร์ดแวร์หลายปีที่เริ่มต้นด้วย dBASE II ย้อนกลับไปในปี 1984