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



         

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


Для корневого сегмента параметр PARENT равен 0 (нулю).

Далее для каждого сегмента дается описание полей:

  • FIELD NAME = {( [. SEQ],{U | M}) | }.
  • START = < номер байта, с которого начинается значения поля >,
  • BYTES = ,
  • TYPE = {X | Р | С}
  • Признак SEQ - задается для ключевого поля, если экземпляры данного сегмента физически упорядочены в соответствии со значениями данного поля.

    Параметр U задается, если значения ключевого поля уникальны для всех экземпляров данного сегмента, М - в противном случае. Если ноле является ключевым, то его описание задается в круглых скобках, в противном случае имя поля задается без скобок. Параметр TYPE определяет тип данных. Для ранних иерархических моделей были определены только три типа данных: X - шестнадцатеричный, Р - упакованный десятичный, С - символьный.

    Заканчивается описание схемы вызовом процедуры генерации:

  • DBDGEN - указывает на конец последовательности управляющих операторов описания БД;
  • FINISH - устанавливает ненулевой код завершения при обнаружении ошибки;
  • END - конец.
  • В системе может быть несколько физических БД (ФБД), но каждая из них описывается отдельно своим DBD и ей присваивается уникальное имя. Каждая ФБД содержит только один корневой сегмент. Совокупность ФБД образует концептуальную модель данных.




    Содержание  Назад  Вперед