Теория баз данных

       

Язык описания данных в сетевой модели


Язык описания данных в сетевой модели имеет несколько разделов:

  • описание базы данных — области размещения;

  • описания записей — элементов и агрегатов (каждого в отдельности);

  • описания наборов (каждого в отдельности).

    SCHEMA IS <Имя БД>.

    AREA NAME IS <Имя физической области>.

    RECORD NAME IS <Имя записи (уникапьное)>

    Для каждой записи определяется способ размещения экземпляров записи данного типа:

    LOCATION MODE IS'{DIRECT (напрямую)

    CALC <Имя программы> USING <[Список пер.>]

    DUPLICATE ARE [NOT] ALLOWED

    VIA <Имя на6ора> SET (рядом с записями владельца)

    SYSTEM (решать будет система)}

    Каждый тип записи должен быть приписан к некоторой физической области размещения:

    WITHIN <Имя области размещения> AREA



    После описания записи в целом идет описание внутренней структуры:

    <Имя уровня> <Имя данного> <Шаблон> <Тип>

    Номер уровня определяет уровень вложенности при описании элементов и агрегатов данных. Первый уровень — сама запись. Поэтому элементы или агрегаты данных имеют уровень начиная со второго. Если данное соответствует агрегату, то любая его составляющая добавляет один уровень вложенности.

    Если агрегат является вектором, то он описывается как <Номер уровня> <Имя агрегата>.<Номер уровня> <Имя 1-й сост.> а если — повторяющейся группой, то следующим образом:

    <Номер уровня> <Имя агрегата>.OCCURS <N> TIMES

    где N — среднее количество элементов в группе.

    Описание набора и порядка включения членов в него выглядит следующим образом:

    SET NAME IS <Имя набора>:

    OWNER IS (<Имя владельца> SYSTEM).

    Далее указывается порядок включения новых экземпляров члена данного набора в экземпляр набора:

    ORDER PERMANENT INSERTION IS {SORTED | NEXT | PREV | LAST FIRST}

    После этого описывается член набора с указанием способа включения и способа исключения экземпляра — члена набора из экземпляра набора.

    MEMBER IS <Имя члена набора> {AUTOMATIC | MANUAL} {MANDATORY OPTIONAL} KEY IS (ACCENDING | DESCENDING) <Имя элемента данных>

    При автоматическом включении каждый новый; экземпляр члена набора автоматически попадает в текущий экземпляр набора в соответствии с заданным ранее Порядком включения. При ручном способе экземпляр члена набора сначала попадает в БД, а только потом командой CONNECT может быть включен в конкретный экземпляр набора.

    Если задан способ исключения MANDATORY, то экземпляр записи, исключаемый из набора, автоматически исключается и из базы данных. Иначе просто разрываются связи.

    Внешняя модель при сетевой организации данных поддерживается путем описания части общего связного графа.



    Содержание раздела