Базы данных - модели, разработка, реализация

       

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


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

  • описание базы данных - области размещения;
  • описания записей - элементов и агрегатов (каждого в отдельности);
  • описания наборов (каждого в отдельности).
  • SCHEMA IS
  • AREA NAME IS
  • RECORD NAME IS
  • Для каждой записи определяется способ размещения экземпляров записи данного типа:

  • LOCATION MODE IS {DIRECT (напрямую) |
  • CALC USING ]
  • 42

  • DUPLICATE ARE [NOT] ALLOWED
  • VIA SET (рядом с записями владельца)
  • SYSTEM (решать будет система)}
  • Каждый тип записи должен быть приписан к некоторой физической области размещения:

  • WITHIN AREA


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

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

    Если агрегат является вектором, то он описывается как

  • а если - повторяющейся группой, то следующим образом:

  • .OCCURS 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, то экземпляр записи, исключаемый из набора, автоматически исключается и из базы данных. Иначе просто разрываются связи.

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

    43

    42 :: 43 :: Содержание



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