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