CODASYL - CODASYL

CODASYL , Konferencja/Komitet ds. Języków Systemów Danych , to konsorcjum utworzone w 1959 r. w celu opracowania standardowego języka programowania, który mógłby być używany na wielu komputerach . Ten wysiłek doprowadził do opracowania języka programowania COBOL , modelu danych CODASYL i innych standardów technicznych .

Członkami CODASYL były osoby z przemysłu i rządu zaangażowane w przetwarzanie danych . Jego głównym celem było promowanie bardziej efektywnej analizy , projektowania i wdrażania systemów danych . Organizacja publikowała specyfikacje dla różnych języków na przestrzeni lat, przekazując je oficjalnym organom normalizacyjnym ( ISO , ANSI lub ich poprzednikom) w celu formalnej standaryzacji .

Historia

CODASYL jest pamiętany niemal w całości z dwóch działań: prac nad rozwojem języka COBOL oraz działań w zakresie standaryzacji interfejsów baz danych . Zajęto się także wieloma innymi tematami, w tym interfejsami formularzy użytkownika końcowego i językami kontroli systemu operacyjnego , ale projekty te miały niewielki trwały wpływ.

Pozostała część tej sekcji dotyczy działań CODASYL w zakresie baz danych.

W 1965 CODASYL utworzył grupę zadaniową ds. przetwarzania list. Ta grupa została powołana do opracowania rozszerzeń języka COBOL do przetwarzania zbiorów rekordów; nazwa powstała z powodu Charles Bachman „s IDS systemu (co było głównym wejściem do projektu technicznego) udało relacje między rekordami za pomocą łańcuchów wskaźników. W 1967 roku grupa zmieniła nazwę na Data Base Task Group (DBTG), a jej pierwszy raport w styczniu 1968 nosił tytuł COBOL extensions do obsługi baz danych .

„Zbiór”, podstawowa struktura modelu bazy danych CODASYL. Zestaw składa się z jednego rekordu właściciela i n rekordów członkowskich (są one oznaczone na diagramie jako „nadrzędne” i „podrzędne”, ale terminologia CODASYL to „właściciel” i „członek”). W powyższym przykładzie przyjrzeliśmy się zestawowi podstawowemu, który zawiera relację 1:N (właściciel:członek).

W październiku 1969 roku DBTG opublikowało swoje pierwsze specyfikacje językowe dla modelu sieciowej bazy danych, który stał się powszechnie znany jako model danych CODASYL. Ta specyfikacja w rzeczywistości zdefiniowała kilka oddzielnych języków: język definicji danych (DDL) do definiowania schematu bazy danych, inny język DDL do tworzenia jednego lub więcej podschematów definiujących widoki aplikacji bazy danych; oraz język manipulacji danymi (DML) definiujący czasowniki do osadzania w języku programowania COBOL w celu żądania i aktualizacji danych w bazie danych. Chociaż prace koncentrowały się na języku COBOL, pomysł niezależnej bazy danych w języku hosta zaczął się pojawiać, pod wpływem popierania przez IBM PL/I jako zamiennika języka COBOL.

W 1971 roku, w dużej mierze w odpowiedzi na potrzebę niezależności języka programowania, prace zostały zreorganizowane: rozwój Data Description Language był kontynuowany przez Komitet Języka Opisu Danych , natomiast COBOL DML został przejęty przez komitet językowy COBOL. Z perspektywy czasu ten podział miał niefortunne konsekwencje. Dwie grupy nigdy nie zdołały zsynchronizować swoich specyfikacji, pozostawiając dostawcom załatanie różnic. Nieuniknioną konsekwencją był brak interoperacyjności między wdrożeniami.

Wielu dostawców wdrożyło produkty bazodanowe zgodne (w przybliżeniu) ze specyfikacjami DBTG: najbardziej znanymi implementacjami były: Honeywell — pierwotnie General Electric — Integrated Data Store (IDS/2), HP IMAGE Cullinet Integrated Database Management System IDMS , 2900 IDMS firmy ICL (pochodzący z produktu Cullinet), DMS-1100 firmy Univac i DBMS firmy Digital Equipment Corporation dla VAX/VMS (później znany jako Oracle Codasyl DBMS). Cullinet , pierwotnie znany jako Cullinane Database Systems, otrzymał technologię od BF Goodrich . Cullinet został ostatecznie sprzedany firmie Computer Associates , która od 2007 roku nadal sprzedaje i obsługuje wersję IDMS.

ANSI i ISO przyjęły specyfikacje bazy danych Codasyl pod nazwą Network Database Language (NDL), a prace prowadzone są w tej samej grupie roboczej (X3H2) co standaryzacja SQL . Norma ISO dla NDL została ratyfikowana jako ISO 8907:1987, ale ponieważ nigdy nie miała żadnego praktycznego wpływu na wdrożenia, została formalnie wycofana w 1998 roku.

Niektóre komitety CODASYL kontynuują swoją pracę do dziś, ale sam CODASYL już nie istnieje. Zapisy CODASYL zostały przekazane Instytutowi Charlesa Babbage'a . CBI przechowuje również akta archiwalne dla akt X3H2 Amerykańskiego Narodowego Instytutu Standardów .

Zainteresowanie CODASYLem stopniowo zanikało w związku z rosnącym zainteresowaniem relacyjnymi bazami danych, które rozpoczęło się na początku lat osiemdziesiątych.

Zobacz też

Bibliografia

Dalsza lektura

  • Podejście Codasyl do zarządzania bazą danych. T. Williama Olle . Wiley, 1978. ISBN  0-471-99579-7 .
  • Model Codasyl. JS Knowles i DMR Bell, w Bazy danych - rola i struktura , wyd. PM Stocker, PMD Gray i MP Atkinson, CUP, 1984. ISBN  0-521-25430-2
  • Joseph M. Hellerstein i Michael Stonebraker „Odczyty w systemach baz danych”, The MIT Press 2005 Strona 8, ISBN  0-262-69314-3 , Library of Congress Control Number: 2004113624,

Zewnętrzne linki