Ho lavorato per Ashton-Tate durante lo sviluppo di dBASE Direct / 36 e dBASE IV, usando la mia conoscenza di dBASE III Plus per codificare un piccolo programma per facilitare il test di dBASE Direct / 36 (interfaccia con un IBM System / 36 Mini Computer). Abbiamo dovuto effettuare il caricamento binario e chiamare le istruzioni per le tabelle SQL System / 36, che richiedevano la ripetizione della digitazione delle stesse istruzioni "load" e "call" durante la modifica dei nomi delle tabelle e dei nomi dei campi al momento dell'invio per ottenere i dati da ciascun record o gruppo di più record a seconda dell'ambito della query. dBASE III Plus, un linguaggio di programmazione del database, mi ha permesso di creare "dbldot.prg" che ha cambiato il prompt a punto singolo in doppio punto mentre progettavo di essere un indicatore del fatto che il sistema era in modalità di recupero SQL, così come il testo sotto la riga di comando che diceva "
All'epoca dBASE era un linguaggio di programmazione del database, o più precisamente, un linguaggio di programma che consentiva la manipolazione dei record di dati. Un record era un gruppo di campi che contenevano dati per un singolo elemento, come persone LAST_NAME, FIRST_NAME, ADDRESS, CITY, ST, ZIP, PLUS_FOUR, SSN, ecc. Queste strutture sono state successivamente rappresentate in tabelle e organizzate in righe e colonne, una riga è un singolo record e una colonna rappresenta i dati di una serie di record per ciascun nome di campo. In questo modo, un utente potrebbe facilmente ordinare in base al nome del campo per ordinare e raggruppare i record in base a campi comuni specifici, come CITY, ST, ZIP, ecc.
Il linguaggio dBASE ha consentito all'utente o al programmatore di manipolare i dati, eseguire ordinamenti, visualizzare tabelle, record ed eseguire calcoli (Y2K era molto lontano ma le date dovevano essere convertite in AAAAMMGG per ordinare i dati MM-GG-AAAA immessi, che potrebbe essere fatto con DtoC e CtoD (Date to Character, Character to Date)). Senza il linguaggio dBASE, i file di dati sarebbero semplicemente una serie di record (righe) con campi comuni (colonne).
Database relazionale: era il termine utilizzato per fare riferimento incrociato a più di un database (tabella) con un altro che conteneva informazioni diverse ma conteneva uno o più campi comuni. Ad esempio, un database intitolato "Indirizzi" contiene "LNAME", "FNAME", "ADDRESS", "CITY", "ST", "ZIP", "SSN". Un altro database intitolato "CHECKING" contiene "ACCOUNT_NO", "ROUTING_NO", "CUSTLAST", "CUSTFIRST", "DOB", "SSNO", "CUST_NO". Sebbene i nomi dei campi siano diversi, molti di essi contengono le stesse informazioni che possono essere collegate tra loro per legare i dati di un database a quelli dell'altro, per esempio, per inviare dichiarazioni ai clienti della banca, utilizzando i campi nome e cognome e numeri SS per mettere in relazione i dati, estraendo l'indirizzo del cliente da un database e le informazioni sull'account da inserire nell'estratto conto dall'altro. Quindi, su una scala più ampia, può avere luogo una funzione di stampa unione per eseguire queste azioni su ogni singolo cliente nel database ADDRESS, estraendo le informazioni relative all'account di ciascun cliente, personalizzando la dichiarazione, stampando e indirizzando ciascuno prima di passare al successivo record o cliente nel database.
Quindi, qualcosa come MS ACCESS potrebbe essere più di un DBMS, ma a livello base dBASE era un linguaggio per creare interfacce utente front-end e condurre tutta la manipolazione dei dati tra database per creare una relazione tra loro e restituire i dati risultanti per siamo semplici umani da usare.
Da allora sono cambiate molte cose, ma le fondamenta rimangono le stesse. I dati sono ancora contenuti in record contenenti una serie di campi di vari tipi di dati e devono essere referenziati e uniti a quelli di altri database tramite uno o più punti dati comuni, permettendoci di utilizzare carte di credito, impostare account sul Web utilizzando i nostri ID di Google, Facebook, Twitter, tenere traccia della cronologia degli acquisti e così via. Le nostre vite sono solo una serie di molti database relazionali sovrapposti, che attraversiamo ogni giorno senza pensare a tutti i bit e byte che interagiscono per portarci i piaceri e la continua evoluzione della facilità nella nostra vita di oggi.
In affitto è così che l'ho sempre capito in tanti anni di test di software e hardware che sono iniziati con dBASE II nel 1984.