Язык описания данных - это знаковая система, описывающая данные по имени, типу, размерности, допустимости значений, их обязательности, экстремальным (минимум, максимум) значениям и другим параметрам, используемым в СУБД.
Для описания данных выбирается минимальная логическая единица данных, которая для всех СУБД одинакова. Такой единицей в соответствии с предложениями КОДАСИЛ является элемент данных, как было описано ранее в параграфе “Сетевые модели данных”. На основе элемента строится более обобщенная логическая единица - агрегат.
В качестве примера описания данных рассмотрим ЯОД СУБД dBASE IV или FOXPRO. В данной СУБД элементы данных описаны следующими параметрами: номер элемента, имя, тип, длина значения элемента в байтах или символах, точность представления. Тип элемента принимается одним из следующих: символьный, целый, с плавающей запятой, дата, логический, поле памяти, графический.
Например, элемент “Высота” описывается следующим образом:
ИМЯ: Н
ТИП: F (Floating) - с плавающей запятой.
|
|
ДЛИНА: 7
ТОЧНОСТЬ: 3.
Следующим примером является ЯОД СУБД “ПОТОК”. В нем элемент описывается следующими параметрами:
ИМЯ (принятое по технологии);
ТИП: (Т - текстовый (символьный), ц - целый, Д - действительный и др.);
ДЛИНА (в байтах);
ИНД (положение элемента в агрегате, т.е. относительный адрес в байтах);
ПРЗН (признак обязательности элемента в агрегате; 0 - да, 1 - нет);
РЗДЭ (символ, отделяющий данный элемент от следующего при вводе данных);
МАХ (максимально допустимое значение);
MIN (минимально допустимое значение);
ЕДН (единица измерения элемента);
РАЗМ (длина в символах при выводе);
ЗАГЛ (заголовок поля);
ГРН (правая граница поля, начиная с которой будет печататься элемент);
ТОЧН (количество знаков после запятой для выводимых чисел);
ЕДВВ (единица измерений для печати);
Тогда схема элемента “ВЫСОТА” будет следующей
ИМЯ “Н”, ТИП “Д”, ДЛИНА 4, ПРЗН 0, РЗДЭ “:”, МАХ 9000, MIN 100, ЕДН “М”, РАЗМ 9, ЗАГЛ “Н”, ГРН 2, ТОЧН 3, ЕДВВ “М”.
Агрегат также может быть описан определенным образом. Например в СУБД “ПОТОК” параметрами агрегата “РЕПЕР” приняты следующие величины:
НЗВН (количество единиц в имени агрегата)
КОЛВО (количество элементов в агрегате)
РЗДА (символ, отделяющий данный агрегат от следующего) и др.
Тогда описание имени агрегата “РЕПЕР” будет следующим:
НЗВН 8; КОЛВО 7; РЗДЭ “*”.
Схема всего агрегата тогда будет
описание имени агрегата
схема элемента 1
..............................
схема элемента n
В примере с тахеометрической съемкой агрегатами являются: пикет, станции, исполнитель, участок, диспетчер, план. Примерами элементов: отсчет по горизонтальному кругу, вертикальному, высота, ФИО исполнителя, номер участка и др.