Модели баз данных
• Модель данных должна как можно точнее соответствоватьреальному миру. Этой цели проще достичь, если вкладывать больше смысла (семантики) в представление данных модели (семантика имеет отношение к динамическому поведению данных, в то время как представление данных составляет статический аспект сценария реальной действительности).
• Устойчивость и целостность любых моделей данных должны быть согласованы с представлением о преобразованиях в реальном мире.
В сводной табл. 3.1 приведены свойства моделей баз данных, которые обсуждались в этой главе.
Таблица 3.1
СВОЙСТВА МОДЕЛЕЙ ДАННЫХ
|
Модель базы данных |
Независимость по данным |
Структурная независимость |
Преимущества |
Недостатки |
|
1 |
2 |
3 |
4 |
5 |
|
Иерархическая |
Да |
Нет |
• Обеспечивает совместное использование данных • Концептуальная простота обеспечивается отношениями предок/ потомок • Целостность базы данных обеспечивается отношениями предок/потомок • Эффективная работа с постоянными связями 1 :М |
• Навигационная система усложняет проектирование, внедрение, разработку приложений и использование • Ограничения в реализации (отсутствие связей M:N и связей с несколькими предками) • Отсутствие в СУБД языка определения данных или языка манипулирования данными • Отсутствие стандартизации |
|
Сетевая |
Да |
Нет |
• Концептуальная простота, сравнимая с иерархической моделью • Обработка большего числа типов связей, таких как M:N и связей со многими предками • Отношения владелец/член обеспечивают целостность базы данных • Стандартизация • В СУБД включены язык определения данных и язык манипулирования данными |
• Сложность системы снижает ее эффективность • Навигационная система доступа к данным усложняет проектирование, реализацию, разработку приложений, использование и управление |
|
Реляционная |
Да |
Да |
• Табличное представление существенно улучшает концептуальную простоту, 'прощая проектирование, внедрение, управление и использование БД • Возможность обработки нерегламентированных запросов на основе SQL • Мощная РСУБД упрощает реализацию и внедрение |
• Мощная РСУБД предъявляет повышенные требования к оборудованию и системному программному обеспечению • Концептуальная простота допускает возможность использования системы слабо подготовленным пользователем • Может возникнуть проблема «информационных отростков», поскольку отдельные пользователи и подразделения считают возможным разрабатывать свои собственные приложения |
|
С'ущность-свячь (KR-модель) |
Да |
Да |
• Визуальное моделирование обеспечивает исключительную концептуальную простоту • Интегрируется с реляционной моделью данных |
• Недостаточные возможности представления ограничений и связей • Отсутствие языка манипулирования данными • Недостаток семантического наполнения, поскольку атрибуты обычно удаляются, чтобы избежать избыточной информации на ER-диаграмме |
|
Объекгно-ориенти-рованная |
Да |
Да |
• Добавляет семантическое наполнение • В визуальное представление включается семантическое наполнение • Наследование обеспечивает целостность базы данных |
• Недостаточная стандартизация • Сложная навигационная система доступа к данным • Сложность обучения • Повышенные требования к системе приводят в общем случае к замедлению выполнения транзакций |