Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
725
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

3.2. Особенности даталогических моделей

3.2.1. Внутризаписная структура

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

В иерархической внутризаписной структуре в состав записи мо­гут входить не только простые, но и составные компоненты. Это мо­гут быть векторы (когда повторяются однотипные элементы), повто­ряющиеся группы (когда в записи может присутствовать несколько экземпляров составных единиц информации, включающих в себя несколько разнотипных элементов), а также неповторяющиеся состав­ные единицы информации внутри записи. Например, если имеется запись «Личность», то в ее состав могут входить простые элементы, такие, как «Табельный_номер», «Фамилия» и т.д., вектор «Иностранный_язык» (предполагается, что человек может владеть несколькими иностранными языками), повторяющаяся группа «Послужной_список», включающая элементы: «Дата_назначения», «Дата_увольнения»,

«Место_работы», «Должность», а также неповторяющаяся группа «Адрес», состоящая из элементов «Город», «Улица», «Дом», «Квартира».

Иерархическая структура записи может быть как одноуровневой, так и многоуровневой. Принципиально возможны довольно сложные структуры, например, когда в состав повторяющейся группы в каче­стве составляющего компонента входит другая повторяющаяся груп­па. Однако по разным причинам (в частности, из-за сложности реа­лизации) в конкретных СУБД имеются различные ограничения (на­пример, повторяющаяся группа может существовать только на первом уровне иерархии, ограничивается число уровней иерархии и т.п.).

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

Другой характеристикой записи является тип ее длины. По этому признаку различают записи с фиксированной (постоянной), перемен­ной и неопределенной длиной. Запись может иметь переменную дли­ну в результате того, что переменную длину имеют ее поля, или воз­можно отсутствие каких-либо полей, или допускается разное число экземпляров для повторяющихся компонентов.

Поле является наименьшим семантически значимым элементом записи. Основными характеристиками поля являются его тип и дли­на. Существующие СУБД различаются по набору поддерживаемых типов полей, но наблюдается тенденция к расширению этого набора. Большинство современных СУБД кроме привычных полей символь­ного и числового типа допускают использование полей типа даты, логических полей, а также полей денежного типа. Некоторые систе­мы позволяют вводить определяемые пользователем типы полей. В последнее время все большее распространение получают мультиме­дийные формы представления данных.