Отношение находится во 2-й нормальной форме, если оно находится в первой нормальной форме и каждый неключевой атрибут функционально полно зависит от первичного ключа (составного). Функционально полная зависимость неключевых полей заключается в том, что каждый неключевой атрибут функционально зависит от ключа, но не находится в функциональной зависимости ни от какой части ключа.
Для устранения частичной зависимости и перевода отношения в 2НФ необходимо, используя операцию проекции, разложить его на несколько отношений следующим образом:
v построить отношение без атрибутов, находящихся в частичной функциональной зависимости от первичного ключа;
v построить отношения, включающие части составного первичного ключа и атрибуты, зависящие от этих частей. В результате получим 2 отношения во 2 НФ.
Отношение Занятия
ФИО | Предмет | Группа | Вид_Зан | Часы |
Иванов | ОИВТ | Практ | ||
Иванов | ОИВТ | Практ | ||
Петров | МП | Практ | ||
Петров | МПИ | Лекц |
Отношение Преподаватели
|
|
ФИО | Должность | Оклад | Стаж | Надб | Кафедра | |
Иванов | Преп | ИиИТ | ||||
Иванов | Преп | ИиИТ | ||||
Петров | Доц | ИиИТ | ||||
Петров | Доц | ИиИТ | ||||
В первом отношении первичный ключ является составным и состоит из атрибутов ФИО, Предмет, Группа, Вид_занятий. Во 2-м отношении ключ_ФИО.
Перевод отношения ко 2-й норм. форме позволил исключить явную избыточность. данных в таблице Занятия – повторение строк со сведениями о преподавателях. В отношении Преподаватели по-прежнему имеет место неявное дублирование данных. Необходимо преобразовать это отношение в 3НФ.
Третья нормальная форма. Понятие 3-ей норм формы основывается на понятии нетранзитивной зависимости. (Транзитивная зависимость наблюдается в том случае, если один из 2-х неключевых атрибутов зависит от ключа, а другой неключевой атрибут зависит от первого неключевого атрибута). Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
Сведение отношения к третьей нормальной форме предполагает разделение отношения с целью помещения в отдельную таблицу атрибутов, которые не зависят от ключа, а зависят от другого неключевого атрибута.
Определение. Отношение находится в 3НФ, если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа (все атрибуты взаимно независимы и полностью зависят от первичного ключа).
ФИО®Должность®Оклад
ФИО®Оклад ®Должность
|
|
ФИО®Стаж®Надб
Транзитивные зависимости также порождают избыточное дублирование информации в отношении. Преобразуем отношение Преподаватели так, чтобы исключить транзитивные зависимости. В результате получим из него отношения Преподаватели1, Должностные_ оклады, Надбавки.
Отношение Преподаватели1
ФИО | Должность | Стаж | Кафедра |
Отношение Должностные оклады
Должность | Оклад |