Уровни моделирования базы данных - часть 2
10. Корректировка модели.
2. Логическое проектирование БД – процесс конструирования информационной модели предприятия на основе существующих конкретных моделей данных.
Фаза логического проектирования БД заключается в преобразовании КМ в логическую (ЛМ) данных предприятия с учетом выбранного типа СУБД (пр.: реляционная). На уровне логического моделирования рассматривается необходимость в связях 1:1, удаляются все связи типа m к n (множественные связи – ввод слабых сущностей) и рекуррентные связи (связи, в которых одни и те же сущности участвуют несколько раз и в разных ролях; связи, в которых сущность некоторого типа взаимодействует сама с собой).
Логический уровень моделирования включает этапы:
1. Построение и проверка локальной логической модели данных на основе представления о предметной области каждого из типов пользователей.
1.1. Преобразование концептуальной модели данных в логическую модель.
1.2. Определение набора отношений исходя из структуры логической модели данных.
1.3. Проверка модели с помощью правил нормализации.
1.4. Проверка модели в отношении транзакций пользователей.
1.5. Создание диаграмм “сущность-связь”.
1.6. Определение требований поддержки целостности данных.
1.7. Обсуждение разработанных локальных логических моделей данных с конечными пользователями.
2. Создание и проверка глобальной логической модели данных.
3. Проверка возможностей расширения модели в будущем.
4. Создание окончательного варианта диаграммы «сущность-связь».
5. Обсуждение глобальной логической модели данных с пользователями.
Если КМ содержит рекурсивные связи, они должны быть устранены посредством определения некоторой промежуточной сущности и все связи должны быть заменены на 1:n или 1:1.
Если в КМ присутствуют связи типа m:n («многие-ко-многим»), то их следует устранить путем определения некоторой промежуточной сущности (слабой).