- •Лекция 7
- •Инфологические модели
- •Даталогические модели
- •Физические модели
- •Стадии и объекты процесса проектирования
- •«Не исключено, что у читателя создалось впечатление, будто мы уже владеем современной методологией
- •Подходы к проектированию БД
- •Ограниченность реляционной модели
- •Системный анализ предметной области
- •Группы CASE-средств
Лекция 7
Назначение, подходы и этапы проектирования БД.
Модели многоуровневой архитектуры систем баз данных.
Средства автоматизации проектирования
Инфологические модели
Модели представления хорошо структурированной информации
Модели представления слабо структурированной информации
IDEF-модели |
Дескрипторные |
|
модели |
||
|
||
Диаграммы потоков |
Семантические |
|
данных |
сети. Тезаурусы |
|
ER-модели |
Фреймы |
|
|
Даталогические модели |
||||
Модели представления |
Модели представления |
|||
фактографической |
|
документальной |
||
информации |
|
|
информации |
|
Объектно |
|
|
Инвертированная |
|
ориентированные |
|
|
организация |
|
Теоретико-графовые |
|
Прямая |
||
|
организация |
|||
Иерархические |
Схемноопределяемая |
|||
структура |
||||
|
|
|
||
Теоретико- |
Сетевые |
Контекстноопределяемая |
||
|
|
структура |
||
множественные |
|
|
||
|
Реляционные |
|||
|
|
|||
|
|
Бинарных отношений |
Физические модели
Модели, основанные на файловых структурах
Данные
БД …
Индексы
Модели, имеющие страничную организацию
Page 1
Page 2
БД …
Page N
Стадии и объекты процесса проектирования
Объекты и связи Предметной области
Прикладные
задачи
пользователей
Выбор парадигмы модели данных (иерархическая/ сетевая/ реляционная/ объектная и т.п.). Выбор методики (средств) моделирования.
Логика СУБД (модель данных)
ЯОД и ЯМД конкретной СУБД
Системный анализ
Определение парадигмы информационной модели (структуриро- ванность и динамичность информации; способ предст-ия инф-ции)
парадигма информационной модели
Инфологическое проектирование
Определение системы атрибутов; типовых запросов; типовых процедур обработки.
Инфологическая модель
Даталогическое проектирование
Разработка концептуальной схемы БД; внешних схем; правил семантической целостности.
Даталогическая модель
Физическое проектирование
Отображение даталогической модели в модель данных выбранной СУБД: проектирование структур данных и связей.
Физическая модель БД
«Не исключено, что у читателя создалось впечатление, будто мы уже владеем современной методологией или, по крайней мере, близки к этому, что, к сожалению, не так, и, может быть, мы никогда ничего подобного не добьемся. Всегда несложно охарактеризовать методологию на концептуальном уровне, весьма трудно применить
еена практике. Камень преткновения – сложность проникновения в существо предметной области (например, сложности понимания механизма деятельности организации) и адаптации ее к новым, возможно лучшим, условиям функционирования.
Аналогичные проблемы характерны и для СУБД в целом. Система баз данных должна стать органическим элементом системы управления организацией - вот залог
ееуспешного применения. Однако процесс ее внедрения связан с определенными изменениями в самой организации и в деятельности ее сотрудников, и мы всегда будем сталкиваться с естественной инертностью людей, когда речь идет о восприятии изменений....
Весьма важно, чтобы средства СУБД были адекватны потребностям пользователей. Поскольку разным пользователям могут понадобиться разные модели данных, языки данных и схемы, желательно, чтобы СУБД поддерживала множество средств, а пользователь мог выбирать из них наиболее подходящие. ...
Можно, конечно, поставить под сомнение ценность таких исследований. Действительно, каким бы плохим ни был язык программирования, его, в конце концов, все-таки можно выучить. Точно также и средства СУБД можно освоить за определенный период времени. Но проблема состоит не в освоении средств, а в эффективности их использования!…»
Цикритзис Д., Лоховский Ф. «Модели данных», 1985 г.
Подходы к проектированию БД
Восходящий |
Нисходящий – |
-группировка |
приоритетность |
атрибутов в |
разработки |
отношения, |
концептуальной |
представляющие |
модели ПрО |
типы сущностей и |
(выделение |
связи между ними |
сущностей и связей) |
Ограниченность реляционной модели
•реляционная модель не предоставляет достаточных средств для фиксации смысла данных, т.е. семантика предметной области не фиксируется непосредственно в отношениях;
•для многих приложений трудно моделировать предметную область на основе плоских таблиц;
•хотя весь процесс проектирования происходит на основе учета зависимостей, реляционная модель не имеет средств представления (отражения семантики) этих зависимостей;
•несмотря на то, что процесс проектирования начинается с выделения некоторых существенных для приложения объектов предметной области ("сущностей") и выявления связей между этими сущностями, реляционная модель данных не предлагает какого-либо аппарата для различения сущностей и связей.
Системный анализ предметной области
Функциональный |
Объектный |
подход |
(предметный) подход |
|
|
Управление |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Объект |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вход |
|
Функция |
|
Выход |
|
|
Связ |
|||||
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
ь |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Объект |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Механизм |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
исполнения |
|
|
|
|
|
|
|
|