CODASYL, Конференция / Комитет по языкам систем данных, был консорциумом образована в 1959 году для руководства разработкой стандартного языка программирования, который можно было бы использовать на многих компьютерах. Эти усилия привели к разработке языка программирования COBOL, модели данных CODASYL и других технических стандартов..
Членами CODASYL были люди из отрасли и правительство, участвующее в деятельности по обработке данных. Его более крупной целью было продвижение более эффективных данных системного анализа, проектирования и внедрения. Организация опубликовала спецификации для разных языков на протяжении многих лет, передав их официальным органам по стандартизации (ISO, ANSI или их предшественникам) для формального стандартизация.
CODASYL почти полностью запоминается на двоих деятельность: его работа над разработкой языка COBOL и его деятельность по стандартизации интерфейсов баз данных. Он также работал над широким кругом других тем, включая интерфейсы форм для конечных пользователей и языки управления операционной системы, но эти проекты не оказали длительного воздействия.
Оставшаяся часть этого раздела посвящена деятельности CODASYL в базе данных.
В 1965 году CODASYL сформировала рабочую группу по обработке списков. Этой группе было поручено разработать расширения языка COBOL для обработки коллекций записей; название возникло потому, что система Чарльза Бахмана IDS (которая была основным техническим вкладом в проект) управляла отношениями между записями с помощью цепочек указателей. В 1967 году группа переименовала себя в Data Base Task Group (DBTG), и ее первый отчет в январе 1968 года был озаглавлен «Расширения COBOL для работы с базами данных».
«Набор», основная структура модели базы данных CODASYL. Набор состоит из одной записи-владельца и n записей-членов (на схеме они обозначены как «родительский» и «дочерний», но терминология CODASYL - «владелец» и «член»). В приведенном выше примере мы рассматривали базовый набор, который воплощает отношение 1: N (владелец: член).В октябре 1969 года DBTG опубликовала свои первые языковые спецификации для модели сетевой базы данных, которая стала широко известна как модель данных CODASYL. Фактически, эта спецификация определила несколько отдельных языков: язык определения данных (DDL) для определения схемы базы данных, другой DDL для создания одной или нескольких подсхем, определяющих представления приложения для базы данных. ; и язык управления данными (DML), определяющий команды для встраивания в язык программирования COBOL для запроса и обновления данных в базе данных. Хотя работа была сосредоточена на COBOL, идея создания базы данных, не зависящей от языка хоста, начала вырисовываться, чему способствовала поддержка IBM PL / I в качестве замены COBOL.
В 1971 году, в основном в ответ на потребность в независимости языков программирования, работа была реорганизована: разработка языка описания данных была продолжена, а COBOL DML был передан языковому комитету COBOL. Оглядываясь назад, можно сказать, что этот раскол имел печальные последствия. Этим двум группам так и не удалось полностью синхронизировать свои спецификации, оставив поставщикам устранять различия. Неизбежным следствием было отсутствие взаимодействия между реализациями.
Ряд поставщиков реализовали продукты баз данных, соответствующие (примерно) спецификациям DBTG: наиболее известными реализациями были Honeywell - первоначально General Electric - Интегрированное хранилище данных (IDS / 2), HP IMAGE Интегрированная система управления базами данных Cullinet IDMS, ICL 2900 IDMS (на основе продукта Cullinet), Univac DMS-1100 от и DBMS32 от Digital Equipment Corporation. Cullinet, первоначально известная как Cullinane Database Systems, получила технологию от B.F. Гудрич. В конечном итоге Cullinet был продан компании Computer Associates, которая по состоянию на 2007 год все еще продает и поддерживает версию IDMS.
ANSI и ISO приняли спецификации базы данных Codasyl под названием Network Database Language (NDL), при этом работа ведется в той же рабочей группе (X3H2), что и SQL стандартизация. Стандарт ISO для NDL был ратифицирован как ISO 8907: 1987, но, поскольку он никогда не оказывал практического влияния на внедрение, он был официально отменен в 1998 году.
Некоторые комитеты CODASYL продолжают свою работу сегодня, но CODASYL сам по себе больше не существует. Записи CODASYL были переданы в Институт Чарльза Бэббиджа. CBI также хранит архивные записи Американского национального института стандартов записи X3H2.
Интерес к CODASYL постепенно угас из-за растущего интереса к реляционным базам данных с начала 1980-х.