Ich bin vertraut mit den Definitionen von DDL, DML und DCL, wie sie auf SQL angewendet werden. Es gibt viele Websites und Bücher, die sie definieren und erklären. Aber niemand scheint einen maßgeblichen Bezug zu geben.
Ich bin an der Herkunft dieser Begriffe interessiert. Hat SQL sie erfunden? Wurden sie schon historisch für andere Datenbanken verwendet? Hat ein anderer Standard sie erstellt und sie wurden von SQL verwendet? Oder hat SQL sie überhaupt überhaupt in den ISO-Spezifikationen verwendet?
Ein Buch besagt, dass SQL92 diese Begriffe enthielt, aber ich kann sie nicht in dem online verfügbaren Entwurf finden. (Vielleicht muss ich die endgültige SQL92-ISO-Spezifikation kaufen, um sicher zu sein.) SQL: 1999 wechselte zu einem anderen Klassifizierungssystem.
(Ein Grund, warum ich neugierig bin, ist, dass, wenn es sich um allgemeine Branchenbegriffe handelt, die nicht von SQL erfunden wurden, es nicht unbedingt falsch wäre, sie weiterhin zu verwenden, komplementär zu den neuen SQL-Klassifikationen.)
Kann jemand mehr Einblick in die Herkunft dieser Begriffe geben, zusammen mit maßgeblichen Verweisen auf irgendwelche Standards oder Spezifikationen, die sie ursprünglich definiert haben könnten?
Nach Wikipedia-Eintrag "Datendefinitionssprache" :
Das Konzept der Datendefinitionssprache und sein Name war zuerst eingeführt in Bezug auf das Codasyl-Datenbankmodell , wo das Schema der Datenbank wurde in einer Sprache geschrieben, die die Syntax beschreibt Datensätze, Felder und Mengen des Benutzerdatenmodells. [1] Später wurde es benutzt sich auf eine Teilmenge von Structured Query Language (SQL) zum Deklarieren beziehen Tabellen, Spalten, Datentypen und Einschränkungen. SQL-92 führte a Schema-Manipulationssprache und Schema-Informationstabellen zum Abfragen Schemata. Diese Informationstabellen wurden als SQL / Schemata in angegeben SQL: 2003. Der Begriff DDL wird auch im allgemeinen Sinne verwendet, um auf irgendeinen Bezug zu beziehen formale Sprache zum Beschreiben von Daten oder Informationsstrukturen.
Ein bisschen mehr Details finden Sie im Wikipedia-Eintrag "Codasyl" :
Im Oktober 1969 veröffentlichte die DBTG ihre ersten Sprachspezifikationen für das Netzwerk - Datenbank - Modell, das allgemein als bekannt wurde CODASYL Datenmodell. Diese Spezifikation definiert tatsächlich mehrere separate Sprachen: eine Datendefinitionssprache (DDL) zum Definieren der Schema der Datenbank, eine weitere DDL zum Erstellen eines oder mehrerer Subschemas Definieren von Anwendungsansichten der Datenbank; und eine Datenmanipulation Sprache (DML), die Verben zum Einbetten in die COBOL-Programmierung definiert Sprache, um Daten in der Datenbank anzufordern und zu aktualisieren. Obwohl die Arbeit konzentrierte sich auf COBOL, die Idee einer hostsprachenunabhängigen Datenbank begann sich herauszukristallisieren, weil IBM sich für PL / I als COBOL einsetzte Ersatz.
Und der Wikipedia-Eintrag "Datenbank-Arbeitsgruppe" gibt an, dass er zwei Jahre später einen Abschlussbericht veröffentlicht hat:
>Im April 1971 veröffentlichte die DBTG einen Bericht mit Spezifikationen einer Datenmanipulationssprache (DML) und einer Datendefinitionssprache (DDL) zur Standardisierung des Netzwerk-Datenbankmodells. Das erste DBTG Vorschläge wurden bereits 1969 veröffentlicht. Die Spezifikation war später modifiziert und in verschiedenen Ausschüssen entwickelt und veröffentlicht durch andere Berichte 1973 und 1978. Die Spezifikation ist wird oft als DBTG-Datenbankmodell oder CODASYL-Datenbank bezeichnet Modell. Sowie das Datenmodell, viele grundlegende Konzepte der Datenbank Diese Gruppe hat die Terminologie eingeführt, insbesondere die Konzepte von Schema und Teilschema.
Das Obige deckt DDL und DML ab. Leider Wikipedia "Data control language" -Eintrag hat zum Zeitpunkt des Schreibens nicht viele Details und ich konnte das nicht finden Ursprünge dieses Begriffs an anderer Stelle. Aber angesichts der oben und die graph Google Ngram unten, würde es später vermuten kam - möglicherweise einige Zeit in der Mitte der 1970er Jahre
und Hier ist ein weiteres Diagramm , das alle drei Begriffe anzeigt, die dies zu bestätigen scheinen: