3.5. Область применения, достоинства и недостатки моделей

Как уже отмечалось, обе модели являются СУБД-ориентированными. По сути, иерархическая модель представляет собой исторически первую попытку создания модели, направленной на практическую реализацию, более сложной, чем модель плоских файлов.
В данной главе мы постоянно сравниваем иерархическую и сетевую модели. Если подвести результаты, то единственным «плюсом» иерархической модели мы видим большую ясность при эффекте каскадного удаления, что связано с простотой используемых структур данных. На самом деле, эта простота может привести и к более ощутимым выигрышам, например при попытках проектирования объектно-ориентированных систем баз данных (см. 5.2).
К недостаткам же иерархической модели относится, прежде всего, несоответствие заявленных структур реальным предметным областям, отсюда вытекает и необходимость многократного дублирования информации, и слабые возможности определения ОЦ, и неэффективность языков манипулирования данными (продолжительное время выполнения запросов) и многое другое.
Сетевая модель является первой разработкой в области СУБД-ориентиро- ванных моделей, на основе которой впоследствии (1971 г) был разработан стандарт CODASYL (англ. «Committee on Data Systems and Languages»), поддерживаемый в ряде СУБД того времени. И, по мнению многих исследователей, идеи сетевой модели могут быть востребованы в будущем.
Кратко перечислим признанные в настоящее время достоинства и недостатки сетевой модели в сравнении с другими широко используемыми моделями данных.
Достоинства.
A) Хранение информации о функциональных связях в явном виде.
B) Возможность реализации повторяющихся наборов данных (этой возможности нет в ER-модели, и этой возможности нет в реляционной модели).
Недостатки:
A) Невозможность хранения в явном виде информации о нефункциональных связях.
B) Трудность практической реализации в СУБД. Данная трудность, как правило, связана с реализацией периодических групп.
C) Неприспособленность для создания распределенных БД (см. 4.5).