Saya bekerja untuk Ashton-Tate selama pengembangan dBASE Direct / 36 dan dBASE IV, menggunakan pengetahuan dBASE III Plus saya untuk membuat kode program kecil untuk membantu dalam pengujian dBASE Direct / 36 (antarmuka ke Sistem IBM / 36 Komputer Mini). Kami harus membuat pernyataan pemuatan biner dan pemanggilan ke tabel SQL System / 36, yang mengharuskan pengetikan ulang pernyataan 'pemuatan' dan 'pemanggilan' yang sama sambil mengubah nama tabel dan nama bidang pada saat pengiriman untuk mendapatkan data dari setiap rekaman atau sekelompok beberapa catatan tergantung pada cakupan kueri. dBASE III Plus, bahasa pemrograman basis data, memungkinkan saya untuk membuat, 'dbldot.prg' yang mengubah prompt titik tunggal menjadi titik ganda saat saya dirancang untuk menjadi indikator bahwa sistem berada dalam mode pengambilan SQL, serta teks di bawah baris perintah yang mengatakan, "
Kembali pada waktu itu dBASE adalah bahasa pemrograman basis data, atau lebih tepatnya, bahasa program yang memungkinkan manipulasi catatan data. Catatan adalah sekelompok bidang yang berisi data untuk satu item individual, seperti orang LAST_NAME, FIRST_NAME, ALAMAT, CITY, ST, ZIP, PLUS_FOUR, SSN, dll. Struktur ini kemudian direpresentasikan dalam tabel dan disusun dalam baris dan kolom, baris menjadi catatan individual, dan kolom menjadi data dalam serangkaian catatan untuk setiap nama bidang. Dengan cara ini, pengguna dapat dengan mudah mengurutkan berdasarkan nama bidang untuk mengurutkan dan mengelompokkan catatan berdasarkan bidang umum tertentu, seperti CITY, ST, ZIP, dll.
Bahasa dBASE memungkinkan pengguna atau programmer untuk memanipulasi data, melakukan pengurutan, menampilkan tabel, merekam, dan melakukan perhitungan (Y2K jauh tetapi tanggal harus dikonversi ke YYYYMMDD untuk mengurutkan data MM-DD-YYYY yang dimasukkan, yang dapat dilakukan dengan DtoC dan CtoD (Date to Character, Character to Date)). Tanpa bahasa dBASE, file data hanya akan menjadi serangkaian catatan (baris) dengan bidang umum (kolom).
Database relasional - itu adalah istilah yang digunakan untuk referensi silang lebih dari satu database (tabel) dengan yang lain yang berisi informasi yang berbeda tetapi berisi satu atau lebih bidang umum. Misalnya, database berjudul, "Alamat," berisi "LNAME," "FNAME," "ALAMAT," "CITY," "ST," "ZIP," "SSN." Basis data lain berjudul, "MEMERIKSA," berisi "ACCOUNT_NO," "ROUTING_NO," "CUSTLAST," "CUSTFIRST," "DOB," "SSNO," "CUST_NO." Meskipun nama-nama bidang berbeda, beberapa di antaranya berisi informasi yang sama yang dapat dihubungkan satu sama lain untuk mengikat data dari satu basis data dengan yang lainnya, misalnya, mengirimkan laporan kepada pelanggan bank, menggunakan bidang nama depan dan belakang dan nomor SS untuk menghubungkan data, menarik alamat pelanggan dari satu basis data dan informasi akun untuk dimasukkan ke dalam pernyataan dari yang lain. Kemudian pada skala yang lebih besar fungsi gabungan surat dapat dilakukan untuk melakukan tindakan ini pada setiap pelanggan individu dalam database ADDRESS, menarik informasi akun terkait masing-masing pelanggan, mempersonalisasi pernyataan, mencetak, dan menangani masing-masing sebelum pindah ke yang berikutnya catatan, atau pelanggan, dalam database.
Jadi, sesuatu seperti MS ACCESS bisa lebih dari DBMS, tetapi pada tingkat dasar dBASE adalah bahasa untuk membuat antarmuka pengguna front-end dan melakukan semua manipulasi data antara database untuk membuat hubungan di antara mereka dan mengembalikan data yang dihasilkan untuk kami hanya manusia untuk digunakan.
Banyak yang telah berubah sejak saat itu, tetapi fondasinya tetap sama. Data masih terkandung dalam catatan yang berisi serangkaian bidang dari berbagai jenis data dan harus direferensikan silang dan digabung dengan database lain dengan cara satu atau beberapa titik data umum, memungkinkan kita untuk menggunakan kartu kredit, mengatur akun di web menggunakan Google, Facebook, ID Twitter, melacak riwayat pembelian kami, dan sebagainya. Hidup kita hanyalah serangkaian banyak basis data relasional yang tumpang tindih, yang kita lintasi setiap hari tanpa memikirkan semua bit dan byte yang berinteraksi untuk memberi kita kesenangan dan evolusi berkelanjutan dari kemudahan dalam hidup kita hari ini.
Setidaknya itulah sebabnya saya selalu memahaminya selama bertahun-tahun pengujian perangkat lunak dan perangkat keras yang dimulai dengan dBASE II pada tahun 1984.