Определение связей между отношениями для ЛОГИЧЕСКОЙ МОДЕЛИ БД
Определения связей между отношениями ЛМ БД(методика приведена в [1]).Основная цель данного действия – это определение связей между отношениями и добавление их в описания отношений ЛМ БД в виде внешних ключей. Связи определяются на основе тех связей, которые были определены между сущностями в КМ БД. Для каждого типа связи (1:1, 1:N) в [1] определены способы их реализации.
Схема установления связи типа 1:Ммежду сущностями Е1 и Е2для ЛМ приведена на рис.4.2 и заключается в добавлении копии атрибутов первичного ключа сущности Е1 в отношение, представляющее сущность Е2, где они будут играть роль внешнего ключа.
Рис.4.2. Установления связей типа 1:М между отношениями Е1 и Е2
Пример построения отношений и связей типа 1:Мизображен на рис.4.3. В качестве исходных приведены сущности Факультет и Специальность, а также связь Факультет состоит из Специальностей(тип 1:М).
Рис.4.3. Пример определения отношений Факультет и Специальность и связей типа 1:М между ними
Пример построения отношений и связей между ними для ЛМ БД приведен на рис.4.4.
Обозначения:
ООООО- имя отношения
Аааааа – внешний ключ отношения
Вввввв – ключ отношения
Сссссс– альтернативный ключ отношения
Ееееее – неключевой атрибут отношения
Рисунок 4.4 - Пример отношений и связей между ними для ЛМ БД
ЭТАП 2. проверка логической модели с помощью правил нормализации
В рамках данного практикума рассмотрены первые три этапа нормализации:
1. Приведение отношений БД к 1 НФ - удаление из отношений повторяющихся групп атрибутов.
2. Приведение отношений БД ко 2НФ - устранение частичной зависимость атрибутов от первичного ключа.
3. Приведение отношений БД к ЗНФ - устранение транзитивной зависимости атрибутов отношения.
Построение 1нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД
Для построения 1НФ для ЛМ необходимо провести анализ всех неключевых атрибутов отношений, выявить множественные атрибуты и преобразовать их в атомарные (единичные) атрибуты. Для нашего примера единственным множественным атрибутом является «Результат аттестации» из отношения Проект. Он представляет собой совокупность следующих единичных атрибутов: Оценка 1 – результат первой аттестации курсового проекта, Дата 1 – дата первой аттестации, Оценка 2 - результат второй аттестации курсового проекта, Дата 2 – дата второй аттестации.
Преобразование выполняется путем декомпозиции множественного атрибута на совокупность единичных атрибутов. Результат преобразования представлен на рис.4.5.
Рисунок 4.5 - Пример построения 1НФ для отношения ПРОЕКТ