Ashton-Tate için, dBASE Direct / 36 ve dBASE IV'ün geliştirilmesi sırasında, dBASE Direct / 36'nın (IBM System / 36 Mini Bilgisayar arabirimi) test edilmesine yardımcı olacak küçük bir programı kodlamak için dBASE III Plus bilgimi kullanarak çalıştım. Her kayıttan veri almak için gönderildikten sonra tablo adlarını ve alan adlarını değiştirirken aynı 'load' ve 'call' ifadelerini tekrar tekrar yazmayı gerektiren System / 36 SQL tablolarına ikili yük ve çağrı ifadeleri yapmak zorunda kaldık. sorgu kapsamına bağlı olarak birkaç kayıt grubu. Bir veritabanı programlama dili olan dBASE III Plus, sistemin SQL geri alma modunda ve metin olarak bir gösterge olarak tasarladığım için tek nokta istemini çift noktaya değiştiren 'dbldot.prg' oluşturmamı sağladı. komut satırının altında "
O zamanlar dBASE, veri kayıtlarının değiştirilmesini sağlayan bir program dili ya da daha doğrusu bir veritabanı programlama diliydi. Bir kayıt, LAST_NAME, FIRST_NAME, ADDRESS, CITY, ST, ZIP, PLUS_FOUR, SSN vb. Kişiler gibi tek bir öğe için veri içeren bir grup alandı. Bu yapılar daha sonra tablolarda temsil edildi ve satırlar ve sütunlar halinde düzenlendi, satır ayrı bir kayıttır ve sütun, her alan adı için bir dizi kayıttaki verilerdir. Bu şekilde, bir kullanıcı kayıtları CITY, ST, ZIP gibi belirli ortak alanlara göre sıralamak ve gruplandırmak için alan adına göre kolayca sıralayabilir.
DBASE dili, kullanıcının veya programcının verileri manipüle etmesine, sıralama yapmasına, tabloları, kayıtları görüntülemesine ve hesaplamalar yapmasına izin verdi (Y2K çok uzaktı, ancak girilen MM-DD-YYYY verilerini sıralamak için tarihlerin YYYYAAGG'ye dönüştürülmesi gerekiyordu, DtoC ve CtoD (Tarihten Karaktere, Karakterden Tarihe) ile yapılabilir. DBASE dili olmadan, veri dosyaları ortak alanlara (sütunlara) sahip bir dizi kayıt (satır) olacaktır.
İlişkisel veritabanı - bu, farklı bilgiler içeren ancak bir veya daha fazla ortak alan içeren, birden fazla veritabanına (tablo) çapraz referans vermek için kullanılan terimdir. Örneğin, "Adresler" başlıklı bir veritabanı "LNAME", "FNAME," "ADRES," "CITY", "ST," "ZIP," "SSN" içerir. "CHECKING" başlıklı başka bir veritabanı "ACCOUNT_NO," "ROUTING_NO," "CUSTLAST," "CUSTFIRST," "DOB," "SSNO," "CUST_NO" içeriyor. Alan adları farklı olmasına rağmen, birçoğu, bir veritabanından verileri diğerinin veri bankalarına bağlamak, örneğin banka müşterilerine ifade göndermek için birbirine bağlanabilecek aynı bilgileri içerir, verileri ilişkilendirmek için ad ve soyad alanlarını ve SS numaralarını kullanarak, müşterinin adresini bir veritabanından ve hesap bilgisini diğerinden ekleyecek şekilde çekerek. Daha sonra, daha büyük ölçekte, ADDRESS veritabanındaki her bir müşteri üzerinde bu eylemleri gerçekleştirmek, her müşterinin ilgili hesap bilgilerini almak, bir ifadeyi kişiselleştirmek, yazdırmak ve bir sonrakine geçmeden önce her birini adreslemek için bir adres-mektup birleştirme işlevi gerçekleştirilebilir. kayıt veya müşteri veritabanına.
Yani, MS ACCESS gibi bir şey daha çok bir DBMS olabilir, ancak temel düzeyde dBASE, ön uç kullanıcı arabirimleri oluşturmak ve aralarında bir ilişki oluşturmak ve sonuçta elde edilen verileri döndürmek için veritabanları arasındaki tüm veri manipülasyonunu gerçekleştirmek için kullanılan bir dildi. biz sadece insanları kullanacağız.
O zamandan beri çok şey değişti, ancak temel aynı kaldı. Veriler hala çeşitli veri türlerinden oluşan bir dizi alan içeren kayıtlarda yer almaktadır ve kredi kartlarını kullanmamıza, web'de hesap kurmamıza izin veren bir veya daha fazla ortak veri noktası aracılığıyla çapraz referanslandırılmalı ve diğer veritabanlarıyla birleştirilmelidir. Google, Facebook, Twitter kimliklerimizi kullanarak satın alma geçmişlerimizi takip edin vb. Hayatlarımız, bugün bize hayatımızdaki kolaylığın ve sürekli evrimin keyfini çıkarmak için etkileşime giren tüm bitleri ve baytları düşünmeden her gün geçiş yaptığımız, birbiriyle örtüşen birçok ilişkisel veritabanından oluşan bir dizi.
Kirada 1984 yılında dBASE II ile başlayan bu uzun yıllardır süren yazılım ve donanım testlerini hep böyle anladım.