Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД

ЛМ находится в 3НФ, если все отношения ЛМ находятся во 2НФ и в отношениях отсутствуют транзитив­ные связи между атрибутами по отношению к первичному ключу. Если в отношениях ЛМ отсутствуют указанные транзитивные связи, то ЛМ находится в 3НФ и процесс нормализации завершается. В противном случае, все отношения с транзитивными связями необходимо декомпозировать на составные отношения. Например.

На основе анализа взаимосвязей между атрибутами отношений ЛМ выявлено два отношения (Студент курса и Преподаватель Должность), в которых выявлены транзитивные связи между атрибутами этих отноше­ний (рис.4.8 и рис.4.9).

 
  Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru

Рисунок 4.8 - Пример взаимосвязей между атрибутами отношения Студент курса

Для устранения транзитивных взаимосвязей между ат­рибутами отношений (преобразование отношений с 2НФ в 3НФ) выполняется ИХ декомпозиции на совокупность отношений [1].

Для отношения Студент курса существуют следующие транзитивные связи между атрибутами отношения:

Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru Номер студентаФИО студента Название группы Номер курса

которые необходимо разбить на составляющие отношения: Студент, Группа и Курс.Новыеотношения оп­ределяются на основе исходного отношения Студент курса следующим образом:

Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru СТУДЕНТ: (Номер группы, Номер студента) (ФИО студента, номер зачетной книжки)

Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru ГРУППА: (Номер курса, Номер группы)Название группы

Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru КУРС: (Номер специальности, Номер курса)Название курса

Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru В результирующих отношениях устранены транзитивные связи между атрибутами. Схема преобразова­ния представлена на рис.4.10.

Рисунок 4.10 - Пример построения 3НФ для отношения Студент курса

Результаты нормализации исходного набора отношений ЛМ БД или представление отношений ЛМ БД в 3НФ изображены на оис.4.11.

Документирование результатов построения ЛОГИЧЕСКОЙ МОДЕЛИ БД

Документация на ЛМ БД представляется в виде совокупности следующих компонентов:

1. Описание отношений ЛМ БД. Каждое отдельное отношение представляется в виде отдельного описа­ния. Пример таблицы для описания отдельного отношения ЛМ БД приведен на рис.4.12.

Имя отношения

№ п/п Имя атрибута Тип атрибута (ключевой, неключевой) Описа­ние Тип данных и длина Ограни-чения Значе­ние по умолча­нию Допусти-мость NULL Произ-водный
                 

Рисунок 4.12 – Макет таблицы для описания отношений

2. Схема связей между отношениями ЛМ БД - графическая форма пред­ставления схемы (см. рис.4.11). Обя­зательными компонентами этой схемы являются отношения и ключевые атрибуты от­ношений. Рекоменду­ется в отношениях представлять и остальные (неключевые) атрибуты отношений, как пред­ставлено на рис.4.11.

Построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД - student2.ru

Рисунок 4.11 - Пример схемы ЛМ БД

Наши рекомендации