Иерархическая модель данных: понятие, достоинства и недостатки



Иерархическая модель БД представляется связным графом типа дерева, вершины которого расположены на разных иерархических уровнях. При этом одна из вершин на самом высоком уровне, называемая корнем, не подчиняется ни одной вершине, а все остальные вершины связаны с одной и только одной вершиной, расположенной на более высоком уровне.

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

Рассмотрим пример иерархической модели БД. Подобная модель включает пять сегментов:

КАФЕДРА (наименование кафедры, количество преподавателей, количество студентов);

ПРЕПОДАВАТЕЛЬ (табельный номер, фамилия, должность);

ГРУППА (номер группы, количество студентов, староста);

РАСПИСАНИЕ (наименование предмета, фамилия преподавателя, день недели, время, аудитория);

СТУДЕНТ (номер зачетной книжки, фамилия, курс). Дерево для этой модели приведено на рис. 2.6.

Операции манипулирования данными в иерархических системах ориентированы прежде всего на поиск информации “сверху вниз”. Обратный же поиск затруднен, а часто и невозможен. Указанная особенность приводит к тому, что симметричные запросы реализуются по-разному и имеют различное время выполнения. Иерархической модели присущи и другие недостатки, например дублирование данных на логическом уровне. Так, если один преподаватель проводит занятие одновременно с несколькими группами, то соответствующий экземпляр сегмента РАСПИСАНИЕ должен повторяться несколько раз.

Названные недостатки связаны прежде всего с неудовлетворительной реализацией связи типа М: N в иерархических моделях. Применение других моделей БД позволяет избежать приведенные выше трудности.

12. Сетевая модель Целью было создание иерархической модели, позволяющей описывать связи типа М: N, и уменьшение недостатков этой модели. В сетевой модели данные представляются с помощью записей и связей. Запись в сетевой модели в отличие от иерархической может иметь множество как подчиненных ей записей, так и записей, которым она подчинена. Сеть позволяет непосредственно моделировать, отношение типа М: N (рис. 2.7). Так, на рисунке экземпляры записи ПРЕПОДАВАТЕЛЬ связываются с экземплярами записи ГРУППА с помощью записей пересечения (РАСПИСАНИЕ), указывающих день, время и номер аудитории, в которой проводятся занятия. Данные пересечения соединены адресными ссылками в цепочки, соответствующие экземплярам записей ПРЕПОДАВАТЕЛЬ и ГРУППА. Аналогично связываются экземпляры записей ПРЕПОДАВАТЕЛЬ и СТУДЕНТ посредством экземпляров записи ЗАДАНИЕ. Атрибутами записи ЗАДАНИЕ могут быть: наименование задания (курсовая или дипломная работа, задание по практическим занятиям и т. п.); количество часов, выделяемых преподавателю.

Реляционная модель данных

Реляционную модель ввел в 1970 г Э.Ф.Кодд. Быстрому распространению реляционных моделей способствовало два фактора. Во-первых, в этой модели БД представляются в виде двумерных таблиц (отношений) встречающихся в повседневной практике, поиск и обработка в которых не зависят от организации хранения данных в памяти ПК. Во-вторых, реляционная БД с математической точки зрения - это конечный набор отношении различной арности, т.е. теория реляционных БД становится областью приложений математической логики и современной алгебры.

Рассмотрим реляционную модель на примере таблиц. Каждая таблица подобна последовательному набору данных. Строки таблиц соответствуют записям наборов, а столбцы - полям записей. Такие таблицы являются частным случаем конструкции называемой в математике отношением (реляцией) Представление наборов данных в виде отношений и применение к ним математической теории отношений есть основа реляционных моделей БД.

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


Дата добавления: 2018-04-15; просмотров: 479; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!