Вторая нормальная форма
Определение: Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа (составного).
Для устранения частичной зависимости и перевода отношения в 2НФ необходимо, используя операцию проекции, разложить его на два отношения следующим образом:
• построить проекцию без атрибутов, находящихся в частичной функциональной зависимости от первичного ключа;
• построить проекции на части составного первичного ключа и атрибуты, зависящие от этих частей.
В результате получили два отношения R1 и R2 в 2НФ (рис. 2).
R1
ФИО | Предмет | Группа | Вид занятия |
Иванов И. М. | БД | АС-21 | Практика |
Иванов И. М. | ОС | АС-22 | Практика |
Петров М. И. | БД | АС-21 | Лекция |
Петров М. И. | Архитектура | АС-21 | Практика |
Сидоров Н. Г. | ОС | АС-22 | Лекция |
Сидоров Н. Г. | Архитектура | АС-21 | Лекция |
Егоров В. В. | Философия | ПС-22 | Лекция |
R2
ФИО | Должность | Оклад | Стаж | Д_Стаж | Кафедра |
Иванов И. М. | Преподаватель | ||||
Иванов И. М. | Преподаватель | ||||
Петров М. И. | Ст. преподаватель | ||||
Петров М. И. | Ст. преподаватель | ||||
Сидоров Н. Г. | Преподаватель | ||||
Сидоров Н. Г. | Преподаватель | ||||
Егоров В. В. | Преподаватель |
В отношении R1 первичный ключ является составным и состоит из атрибутов (ФИО, Предмет, Группа). Напомним, что данный ключ в отношении R1 получен в предположении, что каждый преподаватель в одной группе по одному предмету может либо читать лекции, либо проводить практические занятия. В отношении R2 ключ ФИО.
Исследование отношений R1 и R2 показывает, что переход к 2НФ позволил исключить явную избыточность данных в таблице R2 - повторение строк со сведениями о преподавателях. В R2 по-прежнему имеет место неявное дублирование данных.