Вторая нормальная форма

Определение: Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа (составного).

Для устранения частичной зависимости и перевода отношения в 2НФ необходимо, используя операцию проекции, разложить его на два отношения следующим образом:

• построить проекцию без атрибутов, находящихся в частичной функциональной зависимости от первичного ключа;

• построить проекции на части составного первичного ключа и атрибуты, зависящие от этих частей.

В результате получили два отношения R1 и R2 в 2НФ (рис. 2).

R1

ФИО Предмет Группа Вид занятия
Иванов И. М. БД АС-21 Практика
Иванов И. М. ОС АС-22 Практика
Петров М. И. БД АС-21 Лекция
Петров М. И. Архитектура АС-21 Практика
Сидоров Н. Г. ОС АС-22 Лекция
Сидоров Н. Г. Архитектура АС-21 Лекция
Егоров В. В. Философия ПС-22 Лекция

R2

ФИО Должность Оклад Стаж Д_Стаж Кафедра
Иванов И. М. Преподаватель        
Иванов И. М. Преподаватель        
Петров М. И. Ст. преподаватель        
Петров М. И. Ст. преподаватель        
Сидоров Н. Г. Преподаватель        
Сидоров Н. Г. Преподаватель        
Егоров В. В. Преподаватель        

В отношении R1 первичный ключ является составным и состоит из атрибутов (ФИО, Предмет, Группа). Напомним, что данный ключ в отношении R1 получен в предположении, что каждый преподаватель в одной группе по одному предмету может либо читать лекции, либо проводить практические занятия. В отношении R2 ключ ФИО.

Исследование отношений R1 и R2 показывает, что переход к 2НФ позволил исключить явную избыточность данных в таблице R2 - повторение строк со сведениями о преподавателях. В R2 по-прежнему имеет место неявное дублирование данных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: