Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИС. Систематизация и хранение информации. Базы....doc
Скачиваний:
6
Добавлен:
03.12.2018
Размер:
145.92 Кб
Скачать

Иерархическая модель

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

Представление связей в иерархической модели

Каждой из вершин дерева соответствует так называемая «запись». Простая «запись» состоит из одного типа, например числового, а составная «запись» объединяет некоторую совокупность типов, например целое число, строку символов и указатель (ссылку). Пример дерева показан ниже:

В целом дерево представляет собой иерархически организованный набор «записей».

Иерархическая БД представляет собой упорядоченную совокупность экземпляров деревьев, содержащих экземпляры «записей». Поля записей хранят собственно числовые или символьные значения, составляющие основное содержание БД. Обход всех элементов иерархической БД обычно производится сверху вниз и слева направо.

Данные в базе с приведенной схемой могут выглядеть, например, как показано на рисунке.

Данные в иерархической базе

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

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

. — поиск указанного экземпляра БД (например, дерева со значением номер 10 в поле Отдел);

  • переход от одного дерева к другому;

  • переход от одной записи к другой внутри дерева (например, к следующей записи типа Сотрудники);

  • вставка новой записи в указанную позицию;

  • удаление текущей записи и т. д.

В соответствии с определением типа «дерево», можно заключить, что между предками (вершинами более высокого уровня) и потомками (вершинами следующего уровня, подчиненными данной) автоматически поддерживается контроль целостности связей. Основное правило контроля целостности формулируется следующим образом: потомок не может существовать без родителя, а у некоторых родителей может не быть потомков. Механизмы поддержания целостности связей между записями различных деревьев отсутствуют.

К достоинствам иерархической модели данных относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель данных удобна для работы с иерархически упорядоченной информацией, а информации, имеющей естественно-иерархическую структуру, довольно много в реальной жизни.

Недостатком иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя.