Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЭИС ответы.doc
Скачиваний:
2
Добавлен:
20.04.2019
Размер:
238.08 Кб
Скачать

15. Иерархическая модель данных – основные компоненты и допустимые операции.

Допустимыми информационными конструкциями в иерархической модели данных являются отношение, веерное отношение и иерархическая БД.

Иерархической базой данных называется множество отношений и веерных отношений, для которых соблюдаются два ограничения:

  • Существует единственное отношение, называемое корневым, которое не является зависимым ни в одном веерном отношении.

  • Все остальные отношения (за исключением корневого) являются зависимыми отношениями только в одном веерном отношении.

Схема иерархической БД по составу компонентов идентична сетевой базе данных. Названные ограничения поддерживаются иерархическими СУБД.

Записью иерархической базы данных называется множество значений, содержащих одно значение корневого отношения и все вееры, доступные от него в соответствии со структурой иерархической базы данных.

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

Минимальное множество вариантов выборки соответствует трем операциям.

1. GU - получить уникальную запись по известным значениям первичного ключа на каждом уровне дерева иерархической базы данных.

2. GN - получить следующую запись на том уровне дерева, где находится текущая запись после выполнения оператора GU.

3. GNP - получить следующую запись на расположенном непосредственно ниже уровня дерева относительно позиции, где находится текущая запись после выполнения оператора GU.

16. Иерархическая модель данных – алгоритм получения структуры иерархической бд.

1. Для каждой функциональной зависимости вида А→В создается отношение Si(A,B). Каждый блок взаимно-однозначных соответствий также порождает отношение с ключом, равным старшему по объему понятия атрибуту.

2. Разделить отношения на группы по признаку: два отношения находятся в общей группе, если их ключи функционально определяют хотя бы один общий атрибут.

Далее шаги 3,4,5 выполняются раздельно для каждой группы. Количество групп определяет количество иерархических БД.

3. У всех пар отношений группы проверяется условие для ключей Kj→Ki. Если оно соблюдается, то из соответствующих отношений создается веерное отношение Wij(Si.Sj).

4. Найти в группе цепи веерных отношений и сцепить их в дерево. Элемент цепи образуется по условию Wij - Wjk.

5. Атрибуты, оставшиеся вне цепей на шаге 4, добавить в структуру тех отношений, где они будут неключевыми, либо в структуру отношений, соответствующих висячим вершинам дерева.

6. Если группы, полученные на шаге 2, содержат общие отношения, то решить вопрос о целесообразности установления логических связей между иерархическими БД.

7. Сократить список атрибутов в сегментах за счет удаления атрибутов зависимого отношения, общих в паре "основной - зависимый".