ИЕРАРХИЧЕСКАЯ МОДЕЛЬ ДАННЫХ
Недостатки модели
Достоинства модели
Простота. Пользователь работает с простой моделью данных. Он формулирует запросы в терминах информационного содержания и не» должен принимать во внимание сложные аспекты системной реализации. Реляционная модель отражает представление пользователя, но она не обязательно лежит в основе физической реализации.
Непроцедурные запросы. Поскольку в реляционной схеме понятие навигации отсутствует, запросы не строятся на основе заранее определенной структуры. Благодаря этому они могут быть сформулированы на непроцедурном языке.
Независимость данных. Это свойство является одним из важнейших для любой СУБД. При использовании реляционной модели данных интерфейс пользователя не связан с деталями физической структуры памяти и стратегией доступа. Модель обеспечивает относительно высокую степень независимости данных по сравнению с двумя другими рассматриваемыми моделями. Для эффективного использования этого свойства, однако, необходимо проектировать схему, отношений весьма тщательно.
Теоретическое обоснование. Реляционная модель данных основана на хорошо проработанной теории отношений. При проектировании базы данных применяются строгие методы, построенные на нормализации отношений, что является предметом обсуждения гл. 5. Для других моделей таких методов проектирования в настоящее время не существует.
Хотя в настоящее время уже существует ряд коммерческих СУБД, базирующихся на реляционной модели данных, их производительность подчас значительно ниже, чем у систем, основанных на иерархической или сетевой модели данных или использующих инвертирование файлов по нескольким ключам. Поэтому центральной проблемой, связанной с применением реляционных СУБД, остается производительность. Сможет ли СУБД, основанная на реляционной модели, обеспечить полный набор функциональных возможностей и приемлемые операционные характеристики при обработке больших баз данных? Нам представляется, что повышение производительности и надежности технических средств позволяют уже сегодня ответить на этот вопрос положительно.
В повседневной жизни мы часто имеем дело с иерархическими структурами. Поэтому нетрудно уяснить, что же представляет собой иерархия. На каждом предприятии есть руководители и подчиненные. В зависимости от положения сотрудника на иерархической лестнице изменяется и круг его обязанностей.
Компоненты базы данных, основанной на иерархической модели, показаны на рис. 4.4.