Открыть сервис

Отчет CODASYL DBTG

Отчет CODASYL DBTG — это итоговый документ, опубликованный в 1971 году рабочей группой по базам данных (Data Base Task Group, DBTG) Комитета по языкам систем анализа и проектирования данных (Conference on Data Systems Languages, CODASYL). Отчет содержал спецификации языка описания данных (Data Description Language, DDL) и языка манипулирования данными (Data Manipulation Language, DML) для сетевой модели данных, став одним из первых стандартизированных предложений по управлению базами данных (СУБД) и оказав значительное влияние на развитие реляционной и постреляционной теории.

История

В конце 1960-х годов, с ростом объемов обрабатываемой информации, возникла потребность в систематизации подходов к хранению и доступу к данным. Комитет CODASYL, известный созданием языка COBOL, в 1969 году сформировал специальную группу DBTG для разработки общих принципов построения баз данных. Первый предварительный отчет был опубликован в октябре 1969 года, а финальная версия — в апреле 1971 года.

Основной целью DBTG было создание универсального стандарта, который позволил бы описывать структуры данных независимо от конкретной реализации СУБД и обеспечивал бы переносимость приложений между разными системами. Отчет 1971 года стал результатом интенсивных дискуссий между представителями академического сообщества (в частности, Чарльза Бахмана) и промышленности (IBM, Honeywell, Univac и др.).

Содержание отчета

Отчет CODASYL DBTG 1971 года состоял из двух основных частей, описывающих два взаимосвязанных языка.

Язык описания данных (DDL)

DDL предназначался для определения схемы базы данных — её логической и физической структуры. Ключевые понятия DDL:

DDL определял не только структуру, но и правила целостности, такие как обязательность членства в наборе (MANDATORY/AUTOMATIC) и порядок сортировки членов.

Язык манипулирования данными (DML)

DML был встроенным языком, предназначенным для использования внутри программ на COBOL (а позже — на других языках, таких как FORTRAN и PL/I). Основные команды DML включали:

DML оперировал понятием «текущей записи» (current record) и «текущего набора» (current set), что позволяло навигировать по структуре базы данных вручную, шаг за шагом.

Сетевая модель данных

Отчет DBTG формализовал сетевую модель данных, которая является обобщением иерархической модели. В отличие от иерархической модели, где каждая запись-потомок могла иметь только одного предка, сетевая модель допускала, чтобы запись-член входила в несколько наборов (то есть имела несколько «владельцев»). Это позволяло моделировать более сложные отношения «многие-ко-многим».

Основные характеристики сетевой модели по DBTG:

Влияние и критика

Отчет CODASYL DBTG оказал огромное влияние на индустрию СУБД. На его основе были созданы коммерческие системы, такие как IDMS (Cullinane), DMS-1100 (Univac), IMAGE (Hewlett-Packard) и ADABAS (Software AG). Эти системы доминировали на рынке в 1970-х и начале 1980-х годов.

Однако отчёт подвергался критике по нескольким причинам:

Наследие

Несмотря на уход с массового рынка, идеи, заложенные в отчёте CODASYL DBTG, продолжают жить:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →