CODASYL - CODASYL

CODASYL , a Conferência / Comitê de Linguagens de Sistemas de Dados , foi um consórcio formado em 1959 para orientar o desenvolvimento de uma linguagem de programação padrão que pudesse ser usada em muitos computadores . Esse esforço levou ao desenvolvimento da linguagem de programação COBOL , do Modelo de Dados CODASYL e de outros padrões técnicos .

Os membros da CODASYL eram indivíduos da indústria e do governo envolvidos na atividade de processamento de dados . Seu objetivo maior era promover uma análise , projeto e implementação de sistemas de dados mais eficazes . A organização publicou especificações para vários idiomas ao longo dos anos, entregando-os aos órgãos oficiais de padrões ( ISO , ANSI ou seus predecessores) para padronização formal .

História

CODASYL é lembrado quase inteiramente por duas atividades: seu trabalho no desenvolvimento da linguagem COBOL e suas atividades na padronização de interfaces de banco de dados . Ele também trabalhou em uma ampla gama de outros tópicos, incluindo interfaces de formulário do usuário final e linguagens de controle do sistema operacional , mas esses projetos tiveram pouco impacto duradouro.

O restante desta seção trata das atividades de banco de dados do CODASYL.

Em 1965, o CODASYL formou uma Força-Tarefa de Processamento de Lista. Este grupo foi encarregado de desenvolver extensões de linguagem COBOL para processar coleções de registros; o nome surgiu porque o sistema IDS de Charles Bachman (que foi a principal entrada técnica para o projeto) gerenciava relacionamentos entre registros usando cadeias de ponteiros. Em 1967, o grupo se renomeou como Data Base Task Group (DBTG), e seu primeiro relatório em janeiro de 1968 foi intitulado extensões COBOL para lidar com bancos de dados .

O "conjunto", a estrutura básica do modelo de banco de dados CODASYL. Um conjunto consiste em um registro do proprietário e n registros de membro (eles são rotulados como "pai" e "filho" no diagrama, mas a terminologia CODASYL é "proprietário" e "membro"). No exemplo acima, estávamos olhando para um conjunto básico que incorpora um relacionamento 1: N (Proprietário: Membro).

Em outubro de 1969, o DBTG publicou suas primeiras especificações de linguagem para o modelo de banco de dados de rede, que se tornou geralmente conhecido como Modelo de Dados CODASYL. Essa especificação de fato definiu várias linguagens distintas: uma linguagem de definição de dados (DDL) para definir o esquema do banco de dados, outra DDL para criar um ou mais subesquemas definindo visualizações de aplicativos do banco de dados; e uma linguagem de manipulação de dados (DML) definindo verbos para incorporação na linguagem de programação COBOL para solicitar e atualizar dados no banco de dados. Embora o trabalho fosse focado em COBOL, a ideia de um banco de dados independente em linguagem host estava começando a surgir, estimulada pela defesa da IBM do PL / I como um substituto do COBOL.

Em 1971, em grande parte em resposta à necessidade de independência da linguagem de programação, o trabalho foi reorganizado: o desenvolvimento da Linguagem de Descrição de Dados foi continuado pelo Comitê de Linguagem de Descrição de Dados , enquanto o COBOL DML foi assumido pelo comitê de linguagem COBOL. Em retrospectiva, essa divisão teve consequências infelizes. Os dois grupos nunca conseguiram sincronizar suas especificações, deixando que os fornecedores corrigissem as diferenças. A consequência inevitável foi a falta de interoperabilidade entre as implementações.

Vários fornecedores implementaram produtos de banco de dados em conformidade (aproximadamente) com as especificações DBTG: as implementações mais conhecidas foram Honeywell - originalmente General Electric - Integrated Data Store (IDS / 2), IMAGE Cullinet da HP , Integrated Database Management System IDMS , 2900 IDMS da ICL (derivado do produto Cullinet), DMS-1100 da Univac e DBMS da Digital Equipment Corporation para VAX / VMS (mais tarde conhecido como Oracle Codasyl DBMS). Cullinet , originalmente conhecido como Cullinane Database Systems, obteve a tecnologia da BF Goodrich . Cullinet acabou sendo vendido para a Computer Associates , que em 2007 ainda vende e oferece suporte a uma versão do IDMS.

ANSI e ISO adotaram as especificações do banco de dados Codasyl sob o nome Network Database Language (NDL), com o trabalho ocorrendo dentro do mesmo grupo de trabalho (X3H2) que a padronização SQL . Um padrão ISO para NDL foi ratificado como ISO 8907: 1987, mas, como nunca teve qualquer efeito prático nas implementações, foi formalmente retirado em 1998.

Alguns dos comitês CODASYL continuam seu trabalho hoje, mas o próprio CODASYL não existe mais. Os registros do CODASYL foram doados ao Instituto Charles Babbage . A CBI também detém os registros de arquivamento dos registros do American National Standards Institute X3H2 .

O interesse pelo CODASYL diminuiu gradualmente devido ao crescente interesse em bancos de dados relacionais no início dos anos 1980.

Veja também

Referências

Leitura adicional

  • A abordagem Codasyl para gerenciamento de banco de dados. T. William Olle . Wiley, 1978. ISBN  0-471-99579-7 .
  • O modelo Codasyl. JS Knowles e DMR Bell, em Databases - Role and Structure , ed. PM Stocker, PMD Gray e MP Atkinson, CUP, 1984. ISBN  0-521-25430-2
  • Joseph M. Hellerstein e Michael Stonebraker "Readings in Database Systems", The MIT Press 2005 Página 8, ISBN  0-262-69314-3 , Número de controle da Biblioteca do Congresso: 2004113624,

links externos

  • Conference on Data Systems Languages ​​Records, 1959-1987 {CODASYL} . Instituto Charles Babbage , Universidade de Minnesota. CODASYL era uma organização voluntária composta por indivíduos da indústria e do governo envolvidos na atividade de processamento de dados. A organização foi formada em 1959 para orientar o desenvolvimento de uma linguagem de programação padrão, que levou ao desenvolvimento do COBOL . A coleção contém atas, correspondência, relatórios, documentação para COBOL, Nice Standard Control Language (NICOLA), o Journal of Development e outras publicações de vários comitês e grupos de tarefas do CODASYL.
  • Relatório de pesquisa da Conference on Data Systems Languages ​​{CODASYL}, 1968 . "The CODASYL Systems Committee 1968 Survey of Data Base Systems" lista várias dezenas de sistemas de banco de dados pesquisados ​​pelo grupo que criou o padrão de banco de dados CODASYL.
  • American National Standards Institute. Registros X3H2, 1978-1995 . Instituto Charles Babbage , Universidade de Minnesota. O Comitê ANSI X3H2, formado em maio de 1978, foi originalmente encarregado de criar um padrão para o modelo de dados de rede CODASYL. O padrão NDL (linguagem de banco de dados de rede) resultante foi concluído em 1982. O trabalho do comitê na padronização do modelo de dados relacional resultou no padrão SQL (linguagem de consulta estruturada) em 1984.