Was sind die Ursprünge der Begriffe DDL, DML und DCL?

8

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?

    
Garret Wilson 09.01.2018, 16:23
quelle

1 Antwort

3

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:

    
Steve Chambers 12.01.2018 13:28
quelle

Tags und Links