Основной целью этапа создания логической модели базы данных является преобразование информационной модели предметной области базы данных в логическую модель реляционной базы данных. Создание логической модели базы данных предполагает решение следующих основных задач и выполнения операций в рамках таких задач:
1. нормализация сущностей предметной области:
2. получить список атрибутов сущности;
3. определить функциональные зависимости (ФЗ) в сущности;
4. определить детерминанты сущности;
5. определить возможные ключи отношения, в частности, рассмотрев уникальный идентификатор сущности.
6. выполнить нормализацию сущности (преобразовать сущность в отношение);
7. для полученного отношения назначить первичные ключи;
8. сформировать список кандидатов на внешние ключи, если необходимо;
9. сформировать бизнес-правила поддержки целостности сущности, если необходимо;
10. нормализация отношений логической модели базы данных:
11. определить степень связи сущностей;
12. определить класс принадлежности сущности к связи;
|
|
13. нормализовать отношение (разрешить связи);
14. назначить первичные ключи связывающих отношений, исходя из уникального идентификатора связи и процедуры миграции ключей при нормализации;
15. определить атрибуты связывающих отношений, если необходимо;
16. сформировать бизнес-правила поддержки целостности связей;
17. проверка правильности логической модели реляционной базы данных:
18. проверка отношений на соответствие нормальной форме Бойса-Кодда;
19. проверка отношений на свойства соединения без потерь и сохранения функциональных зависимостей;
20. предотвращение потери данных путем миграции первичных ключей отношения и назначения внешних ключей;
21. проверка на отсутствие незамкнутых связей;
22. проверка на отсутствие одиночных отношений;
23. формулировка части исходных данных для решения задачи управления ссылочной целостностью;
24. документирование логической модели реляционной базы данных;
25. принятие решения о реализуемости построенной логической модели реляционной базы данных;
26. принятие решения о разработке физической модели реляционной базы данных.
|
Рисунок 2. - Логическая структура базы данных «Фирма-посредник»
На Рисунке 2. изображена логическая структура базы данных «Фирма-посредник», выполненная в ER-Wine. На ней отображены сущности, их атрибуты и связи между сущностями.