Основы проектирования реляционных баз данных


Бизнес-модель процесса проектирования


Продолжим функциональную декомпозицию процесса проектирования реляционной базы данных в рамках его второго этапа - создания логической модели базы данных.

Основной целью этапа создания логической модели базы данных является преобразование информационной модели предметной области базы данных в логическую модель реляционной базы данных. Создание логической модели базы данных предполагает решение следующих основных задач и выполнения операций в рамках таких задач:

  • нормализация сущностей предметной области:
    • получить список атрибутов сущности;
    • определить функциональные зависимости (ФЗ) в сущности;
    • определить детерминанты сущности;
    • определить возможные ключи отношения, в частности, рассмотрев уникальный идентификатор сущности.
    • выполнить нормализацию сущности (преобразовать сущность в отношение);
    • для полученного отношения назначить первичные ключи;
    • сформировать список кандидатов на внешние ключи, если необходимо;
    • сформировать бизнес-правила поддержки целостности сущности, если необходимо;
  • нормализация отношений логической модели базы данных:
  • определить степень связи сущностей;
  • определить класс принадлежности сущности к связи;
    • нормализовать отношение (разрешить связи);
    • назначить первичные ключи связывающих отношений, исходя из уникального идентификатора связи и процедуры миграции ключей при нормализации;
    • определить атрибуты связывающих отношений, если необходимо;
    • сформировать бизнес-правила поддержки целостности связей;
  • проверка правильности логической модели реляционной базы данных:
    • проверка отношений на соответствие нормальной форме Бойса-Кодда;
    • проверка отношений на свойства соединения без потерь и сохранения функциональных зависимостей;
    • предотвращение потери данных путем миграции первичных ключей отношения и назначения внешних ключей;
    • проверка на отсутствие незамкнутых связей;
    • проверка на отсутствие одиночных отношений;
  • формулировка части исходных данных для решения задачи управления ссылочной целостностью;
  • документирование логической модели реляционной базы данных;
  • принятие решения о реализуемости построенной логической модели реляционной базы данных;
  • принятие решения о разработке физической модели реляционной базы данных.




Начало  Назад  Вперед