Бизнес-модель процесса проектирования
Продолжим функциональную декомпозицию процесса проектирования реляционной базы данных в рамках его второго этапа - создания логической модели базы данных.
Основной целью этапа создания логической модели базы данных является преобразование информационной модели предметной области базы данных в логическую модель реляционной базы данных. Создание логической модели базы данных предполагает решение следующих основных задач и выполнения операций в рамках таких задач:
- нормализация сущностей предметной области:
- получить список атрибутов сущности;
- определить функциональные зависимости (ФЗ) в сущности;
- определить детерминанты сущности;
- определить возможные ключи отношения, в частности, рассмотрев уникальный идентификатор сущности.
- выполнить нормализацию сущности (преобразовать сущность в отношение);
- для полученного отношения назначить первичные ключи;
- сформировать список кандидатов на внешние ключи, если необходимо;
- сформировать бизнес-правила поддержки целостности сущности, если необходимо;
- нормализация отношений логической модели базы данных:
- определить степень связи сущностей;
- определить класс принадлежности сущности к связи;
- нормализовать отношение (разрешить связи);
- назначить первичные ключи связывающих отношений, исходя из уникального идентификатора связи и процедуры миграции ключей при нормализации;
- определить атрибуты связывающих отношений, если необходимо;
- сформировать бизнес-правила поддержки целостности связей;
- проверка правильности логической модели реляционной базы данных:
- проверка отношений на соответствие нормальной форме Бойса-Кодда;
- проверка отношений на свойства соединения без потерь и сохранения функциональных зависимостей;
- предотвращение потери данных путем миграции первичных ключей отношения и назначения внешних ключей;
- проверка на отсутствие незамкнутых связей;
- проверка на отсутствие одиночных отношений;
- формулировка части исходных данных для решения задачи управления ссылочной целостностью;
- документирование логической модели реляционной базы данных;
- принятие решения о реализуемости построенной логической модели реляционной базы данных;
- принятие решения о разработке физической модели реляционной базы данных.
Результатом проектирования логической модели базы данных является нормализованная схема отношений базы данных. Отметим, что в ходе выполнения этапа создания логической модели базы данных могут быть созданы новые объекты базы данных, не предусмотренные в информационной модели предметной области, например связывающая сущность при нормализации отношения со степенью связи "многие-ко-многим". Иногда на этом этапе принимается решение о выборочной денормализации отношений.
На рис. 3.4-рис. 3.6 представлены бизнес-модели процессов создания логической модели базы данных, нормализации сущности предметной области и нормализации отношений логической модели базы данных соответственно.
Рис. 3.4. Бизнес-модель процесса создания логической модели базы данных
Рис. 3.5. Бизнес-модель процесса нормализации сущности
Рис. 3.6. Бизнес-модель процесса нормализации отношения
Представленные задачи составляют минимально необходимый набор задач, позволяющих спроектировать логическую модель базы данных, и могут рассматриваться как один из возможных способов организации работ в этой области.