Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД
ЛМ находится в 3НФ, если все отношения ЛМ находятся во 2НФ и в отношениях отсутствуют транзитивные связи между атрибутами по отношению к первичному ключу. Если в отношениях ЛМ отсутствуют указанные транзитивные связи, то ЛМ находится в 3НФ и процесс нормализации завершается. В противном случае, все отношения с транзитивными связями необходимо декомпозировать на составные отношения. Например.
На основе анализа взаимосвязей между атрибутами отношений ЛМ выявлено два отношения (Студент курса и Преподаватель Должность), в которых выявлены транзитивные связи между атрибутами этих отношений (рис.4.8 и рис.4.9).
Рисунок 4.8 - Пример взаимосвязей между атрибутами отношения Студент курса
Для устранения транзитивных взаимосвязей между атрибутами отношений (преобразование отношений с 2НФ в 3НФ) выполняется ИХ декомпозиции на совокупность отношений [1].
Для отношения Студент курса существуют следующие транзитивные связи между атрибутами отношения:
Номер студентаФИО студента Название группы Номер курса
которые необходимо разбить на составляющие отношения: Студент, Группа и Курс.Новыеотношения определяются на основе исходного отношения Студент курса следующим образом:
СТУДЕНТ: (Номер группы, Номер студента) (ФИО студента, номер зачетной книжки)
ГРУППА: (Номер курса, Номер группы)Название группы
КУРС: (Номер специальности, Номер курса)Название курса
В результирующих отношениях устранены транзитивные связи между атрибутами. Схема преобразования представлена на рис.4.10.
Рисунок 4.10 - Пример построения 3НФ для отношения Студент курса
Результаты нормализации исходного набора отношений ЛМ БД или представление отношений ЛМ БД в 3НФ изображены на оис.4.11.
Документирование результатов построения ЛОГИЧЕСКОЙ МОДЕЛИ БД
Документация на ЛМ БД представляется в виде совокупности следующих компонентов:
1. Описание отношений ЛМ БД. Каждое отдельное отношение представляется в виде отдельного описания. Пример таблицы для описания отдельного отношения ЛМ БД приведен на рис.4.12.
Имя отношения
№ п/п | Имя атрибута | Тип атрибута (ключевой, неключевой) | Описание | Тип данных и длина | Ограни-чения | Значение по умолчанию | Допусти-мость NULL | Произ-водный |
Рисунок 4.12 – Макет таблицы для описания отношений
2. Схема связей между отношениями ЛМ БД - графическая форма представления схемы (см. рис.4.11). Обязательными компонентами этой схемы являются отношения и ключевые атрибуты отношений. Рекомендуется в отношениях представлять и остальные (неключевые) атрибуты отношений, как представлено на рис.4.11.
Рисунок 4.11 - Пример схемы ЛМ БД