KODASYL - CODASYL

CODASYL har Konferens / utskottet Data Systems Språk , var en konsortium bildades 1959 för att styra utvecklingen av en standard programmeringsspråk som kan användas på många datorer . Denna insats ledde till utvecklingen av programmeringsspråket COBOL , CODASYL -datamodellen och andra tekniska standarder .

CODASYL: s medlemmar var individer från industrin och regeringen som deltog i databehandlingsaktiviteter . Dess större mål var att främja effektivare analys , design och implementering av datasystem . Organisationen har under åren publicerat specifikationer för olika språk och överlämnat dessa till officiella standardiseringsorgan ( ISO , ANSI eller deras föregångare) för formell standardisering .

Historia

CODASYL minns nästan helt och hållet för två aktiviteter: arbetet med utvecklingen av COBOL språket och dess verksamhet i att standardisera databasgränssnitt. Det arbetade också med en rad andra ämnen, inklusive slutanvändares formulärgränssnitt och operativsystemkontrollspråk , men dessa projekt hade liten bestående effekt.

Resten av detta avsnitt handlar om CODASYLs databasaktiviteter.

1965 bildade CODASYL en Task Force för listbearbetning. Denna grupp chartrades för att utveckla COBOL -språktillägg för behandling av samlingar av poster; namnet uppstod eftersom Charles Bachman 's IDS systemet (som var den viktigaste tekniska input till projektet) lyckats relationer mellan register med hjälp av kedjor av pekare. År 1967 döpte gruppen om sig till Data Base Task Group (DBTG), och dess första rapport i januari 1968 hade titeln COBOL -tillägg för att hantera databaser .

"Uppsättningen", grundstrukturen för CODASYL -databasmodellen. En uppsättning består av en ägarpost och n medlemsposter (dessa är märkta som "förälder" och "barn" i diagrammet, men CODASYL -terminologin är "ägare" och "medlem"). I exemplet ovan tittade vi på en grundläggande uppsättning som förkroppsligar en 1: N (ägare: medlem) relation.

I oktober 1969 publicerade DBTG sina första språkspecifikationer för nätverksdatabasmodellen som blev allmänt känd som CODASYL Data Model. Denna specifikation definierade faktiskt flera separata språk: ett datadefinitionsspråk (DDL) för att definiera schemat för databasen, en annan DDL för att skapa ett eller flera subscheman som definierar applikationsvyer av databasen; och ett datahanteringsspråk (DML) som definierar verb för inbäddning i COBOL -programmeringsspråket för att begära och uppdatera data i databasen. Även om arbetet var inriktat på COBOL, började tanken på en oberoende databas på värdsspråk att dyka upp, föranledd av IBMs förespråkande av PL/I som ersättning för COBOL.

År 1971, i stor utsträckning som svar på behovet av programmeringsspråkets oberoende, omorganiserades arbetet: utvecklingen av databeskrivningsspråket fortsatte av databeskrivningsspråkskommittén , medan COBOL DML togs över av COBOL -språkkommittén. I efterhand fick denna splittring olyckliga konsekvenser. De två grupperna lyckades aldrig riktigt synkronisera sina specifikationer, så att leverantörerna fick fixa skillnaderna. Den oundvikliga konsekvensen var en brist på driftskompatibilitet bland implementeringar.

Ett antal leverantörer implementerade databasprodukter som (ungefär) överensstämde med DBTG-specifikationerna: de mest kända implementeringarna var Honeywells- ursprungligen General Electrics- Integrated Data Store (IDS/2), HP: s IMAGE Cullinets Integrated Database Management System IDMS , ICL: s 2900 IDMS (härledd från Cullinets produkt), Univacs DMS-1100 och Digital Equipment Corporation DBMS för VAX/VMS (senare känt som Oracle Codasyl DBMS). Cullinet , ursprungligen känt som Cullinane Database Systems, erhöll tekniken från BF Goodrich . Cullinet såldes så småningom till Computer Associates , som från och med 2007 fortfarande säljer och stöder en version av IDMS.

ANSI och ISO antog specifikationerna för Codasyl -databasen under namnet Network Database Language (NDL), med arbete som pågår inom samma arbetsgrupp (X3H2) som SQL -standardisering. En ISO -standard för NDL ratificerades som ISO 8907: 1987, men eftersom den aldrig hade någon praktisk effekt på implementeringarna togs den formellt tillbaka 1998.

Några av CODASYL -kommittéerna fortsätter sitt arbete idag, men CODASYL i sig existerar inte längre. Posterna för CODASYL donerades till Charles Babbage Institute . CBI innehar också arkiv för American National Standards Institute X3H2 -poster .

Intresset för CODASYL bleknade gradvis på grund av ökat intresse för relationsdatabaser som började i början av 1980 -talet.

Se även

Referenser

Vidare läsning

  • Codasyl -metoden för databashantering. T. William Olle . Wiley, 1978. ISBN  0-471-99579-7 .
  • Codasyl -modellen. JS Knowles och DMR Bell, i databaser - roll och struktur , red. PM Stocker, PMD Gray och MP Atkinson, CUP, 1984. ISBN  0-521-25430-2
  • Joseph M. Hellerstein och Michael Stonebraker "Readings in Database Systems", The MIT Press 2005 Page 8, ISBN  0-262-69314-3 , Library of Congress Control Number: 2004113624,

externa länkar

  • Conference on Data Systems Language Records, 1959-1987 {CODASYL} . Charles Babbage Institute , University of Minnesota. CODASYL var en volontärorganisation bestående av individer från industrin och myndigheter som deltar i databehandlingsaktiviteter. Organisationen bildades 1959 för att vägleda utvecklingen av ett standardprogrammeringsspråk, vilket ledde till utvecklingen av COBOL . Samlingen innehåller protokoll, korrespondens, rapporter, dokumentation för COBOL, Nice Standard Control Language (NICOLA), Journal of Development och andra publikationer från flera CODASYL -kommittéer och arbetsgrupper.
  • Conference on Data Systems Language {CODASYL} Survey Report, 1968 . "CODASYL Systems Committee 1968 Survey of Data Base Systems" listar flera dussin databassystem som undersöktes av gruppen som skapade CODASYL -databasstandarden.
  • American National Standards Institute. X3H2-poster, 1978-1995 . Charles Babbage Institute , University of Minnesota. ANSI X3H2 -kommittén, som bildades i maj 1978, var ursprungligen skyldig att skapa en standard för CODASYL -nätverksdatamodellen. Den resulterande NDL -standarden (nätverksdatabasspråk) slutfördes 1982. Kommitténs arbete med att standardisera relationsdatamodellen resulterade i SQL -standarden (strukturerat frågespråk) 1984.