Понятие языка определения данных (ЯОД - DBTG)
Язык - средство, при помощи которого определяется структура данных или схема, а также происходит запоминание данных и манипуляция ими. Язык, которым определяется схема, называется языком определения данных (ЯОД),а язык, используемый для запоминания данных и манипуляции ими, называется языком манипуляции данными (ЯМД).
Процедура применения ЯОД и определения схемы такова:
- Создается концептуальная модель данных.
- Концептуальная модель данных преобразуется в диаграмму сетевой структуры данных.
- Проверяется, существуют ли между типами записей отношения один-ко-многим. Они могут быть непосредственно реализованы в виде наборов DBTG.
- Если есть отношения мощности многие-ко-многим, то каждое из них преобразуется в два набора путем создания записи связи.
- Если есть n-арные отношения, то они преобразуются в бинарные отношения.
- Применяется ЯОД для реализации схемы.
Схема состоит из следующих частей:
- Раздел схемы. Раздел схемы DBTG, задающий имя схемы.
- Раздел записей. Раздел схемы DBTG, определяющий каждую запись: ее элементы данных и ее адрес.
- Раздел наборов. Раздел схемы DBTG, определяющий наборы, включая типы записей владельцев и членов.
Подсхемы - это в основном, подмножества схемы. В подсхеме могут быть сгруппированы элементы данных, которые не были сгруппированы в схеме; записи и наборы могут быть переименованы и порядок описаний может быть изменен.
Принятого стандарта DBTG для подсхемы не существует; однако, обычно используются следующие отделы:
- Отдел заголовка, позволяющий присвоить имя подсхеме и указать связанную с ней схему.
- Отдел преобразования, в котором при желании производится замена имен из схемы на нужные в подсхеме.
- Структурный отдел, в котором задается, какие записи, элементы данных и наборы из схемы должны присутствовать в подсхеме. Этот отдел состоит из разделов записей и наборов.
Раздел записей подсхемы. Раздел структурного отдела, в котором задаются записи, элементы данных и типы данных подсхемы.
Раздел наборов подсхемы. Раздел структурного отдела, в котором задаются наборы, которые должны быть включены в подсхему.
Подсхема позволяет пользователю строить из предопределенной схемы схему, соответствующую нуждам конкретного приложения.
Содержание раздела