Запросы на поиск информации в иерархической базе данных выпол-
няются по-разному. Поиск, выполняющийся в направлении от корневой к
дочерним записям (например, получить сведения обо всех сотрудниках
бухгалтерии), выполняется очень эффективно, но поиск в обратном на-
правлении (например, выяснить, в каком подразделении работает роди-
тель Пети Иванова), наоборот, выполняется крайне медленно.
В настоящее время иерархическая модель используется редко, в ос-
новном, для отдельных специальных применений. Например, реестр Win-
dows представляет собой иерархическую базу данных.
Широко распространенных коммерческих или свободно распростра-
няемых СУБД, поддерживающих иерархическую модель, в настоящее
время нет.
2. Сетевая модель данных
Сетевая модель данных определяется в тех же терминах, что и ие-
рархическая. Она состоит из множества записей, которые могут быть
владельцами или членами групповых отношений. Связь между записью-
владельцем и записью-членом также имеет вид 1:М.
Основное различие этих моделей состоит в том, что в сетевой моде-
ли запись может быть членом более чем одного группового отношения.
Продолжая пример с подразделениями и сотрудниками, в сетевой модели
можно включить запись о сотруднике в групповые отношения для раз-
личных подразделений. Таким образом, в сетевой модели данных, в отли-
чие от иерархической, дублирование информации отсутствует.
Согласно этой модели, каждое групповое отношение именуется и
проводится различие между его типом и экземпляром. Тип группового
отношения задается его именем и определяет свойства, общие для всех
экземпляров данного типа. Экземпляр группового отношения представля-
ется записью-владельцем и множеством (возможно пустым) подчиненных
записей.
Отсутствие дублирования информации, безусловно, является самым
главным достоинством сетевой модели данных. Недостатком сетевой
модели является ее чрезмерная сложность, что в период распространения
сетевых СУБД приводило к большим проблемам в администрировании
сетевых баз данных. Например, проблема восстановления поврежденных
или утраченных данных решалась ценой огромных усилий. Некоторые
запросы в сетевых базах, как и в иерархических, выполнялись очень мед-
ленно.
Очевидно, в силу указанных выше недостатков, сетевые СУБД прак-
тически прекратили свое существование.
При реализации иерархических и сетевых баз данных был принят
принцип, который, как показала практика, имеет серьезные недостатки.