J'ai travaillé pour Ashton-Tate pendant le développement de dBASE Direct / 36 et dBASE IV, en utilisant mes connaissances dBASE III Plus pour coder un petit programme pour aider à tester dBASE Direct / 36 (interface avec un mini-ordinateur IBM System / 36). Nous avons dû effectuer des instructions binaires de chargement et d'appel dans les tables SQL System / 36, ce qui a nécessité de taper répétitivement les mêmes instructions 'load' et 'call' tout en changeant les noms de table et les noms de champ lors de la soumission pour obtenir les données de chaque enregistrement ou groupe de plusieurs enregistrements selon l'étendue de la requête. dBASE III Plus, un langage de programmation de base de données, m'a permis de créer, 'dbldot.prg' qui a changé l'invite de point unique en double point car j'ai conçu pour être un indicateur que le système était en mode de récupération SQL, ainsi que le texte sous la ligne de commande qui disait: "
À l'époque, dBASE était un langage de programmation de base de données, ou plus précisément, un langage de programme qui permettait la manipulation d'enregistrements de données. Un enregistrement était un groupe de champs contenant des données pour un élément individuel, comme une personne LAST_NAME, FIRST_NAME, ADDRESS, CITY, ST, ZIP, PLUS_FOUR, SSN, etc. Ces structures ont ensuite été représentées dans des tableaux et organisées en lignes et colonnes, une ligne étant un enregistrement individuel et une colonne les données d'une série d'enregistrements pour chaque nom de champ. De cette façon, un utilisateur pourrait facilement trier par nom de champ pour trier et regrouper les enregistrements par champs communs spécifiques, tels que CITY, ST, ZIP, etc.
Le langage dBASE a permis à l'utilisateur ou au programmeur de manipuler des données, d'effectuer des tris, d'afficher des tableaux, des enregistrements et d'effectuer des calculs (Y2K était loin mais les dates devaient être converties en YYYYMMDD pour trier les données MM-DD-YYYY entrées, ce qui pourrait être fait avec DtoC et CtoD (date à caractère, caractère à date)). Sans le langage dBASE, les fichiers de données seraient simplement une série d'enregistrements (lignes) avec des champs communs (colonnes).
Base de données relationnelle - c'était le terme utilisé pour croiser plus d'une base de données (table) avec une autre qui contenait des informations différentes mais contenait un ou plusieurs champs communs. Par exemple, une base de données intitulée «Adresses» contient «LNAME», «FNAME», «ADDRESS», «CITY», «ST», «ZIP», «SSN». Une autre base de données intitulée "CHECKING" contient "ACCOUNT_NO", "ROUTING_NO", "CUSTLAST", "CUSTFIRST", "DOB", "SSNO", "CUST_NO". Bien que les noms de champs soient différents, plusieurs d'entre eux contiennent les mêmes informations qui peuvent être liées les unes aux autres pour lier les données d'une base de données à celles de l'autre pour, par exemple, envoyer des relevés aux clients de la banque, utiliser les champs de prénom et de nom et les numéros SS pour relier les données, extraire l'adresse du client d'une base de données et les informations de compte à placer dans le relevé de l'autre. Ensuite, à plus grande échelle, une fonction de fusion et publipostage peut avoir lieu pour effectuer ces actions sur chaque client individuel dans la base de données ADRESSE, extraire les informations de compte associées de chaque client, personnaliser le relevé, l'imprimer et l'adresser avant de passer au suivant enregistrement, ou client, dans la base de données.
Donc, quelque chose comme MS ACCESS pourrait être plus un SGBD, mais au niveau de base, dBASE était un langage pour créer des interfaces utilisateur frontales et effectuer toutes les manipulations de données entre les bases de données pour créer une relation entre elles et renvoyer les données résultantes pour nous sommes de simples humains à utiliser.
Beaucoup de choses ont changé depuis lors, mais la fondation reste la même. Les données sont toujours contenues dans des enregistrements contenant une série de champs de différents types de données et doivent être croisées et fusionnées avec celles d'autres bases de données au moyen d'un ou de plusieurs points de données communs, ce qui nous permet d'utiliser des cartes de crédit, de créer des comptes sur le Web en utilisant nos identifiants Google, Facebook, Twitter, suivre nos historiques d'achat, etc. Nos vies ne sont qu'une série de nombreuses bases de données relationnelles qui se chevauchent, que nous parcourons tous les jours sans penser à tous les bits et octets qui interagissent pour nous apporter les plaisirs et l'évolution continue de la facilité dans nos vies d'aujourd'hui.
Au bail, c'est comme ça que j'ai toujours compris ces nombreuses années de tests logiciels et matériels qui ont commencé avec dBASE II en 1984.