Реферат: Развитие теории и практики баз данных
Вторая нормальная форма позволяет устранить избыточность данных, связанную с хранением информации различного типа в одном отношении.
Отношение находится во второй нормальной форме (2НФ), если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от ключа.
Другими словами отношение во второй нормальной форме - отношение без атрибутов, находящихся в частичной функциональной зависимости от ключевых атрибутов.
Отношения, не во 2НФ допускают аномалии обновления, заключающиеся в необходимости обновлений (удалений, модификаций, вставки) строк со значением атрибута, функционально неполно зависящего от ключа, во всех строках, где он встречается с соответствующим значением части ключа, потребуется выполнить контроль соответствия нового сочетания (часть ключа - атрибут) и уже существующих, а при удалении строк может теряться и нужная информации о имеющем место факте вида "часть ключа - атрибут".
Для атрибутов, функционально полно зависящих от ключа, каждое изменение затрагивает только одну строку - строку с изменяемым значением. Приведение отношения ко 2НФ позволяет исключить данный тип аномалий обновления.
Пример:
Отношение
А В С D E F
Преподаватель Должность Оклад Группа Староста Предмет
находится в 1НФ.
При этом отношение допускает следующие аномалии обновления:
а) аномалия вставки - при изменении старосты группы необходимо будет изменить соответствующее значение во всех строках с таким же значением группы;
б) аномалия удаления - при удалении информации о предмете, читаемом преподавателем в некоторой группе, может потеряться и другая информация - о старосте группы;
в) аномалия модификации - при изменении старосты в группе следует обновить все записи с таким же значением "Группы".
Преобразуем отношение из примера из 1НФ во 2НФ:
В зависимости D◊E атрибут E функционально зависит от части ключа DF.
Таким образом формируем:
а) новое отношение без частичной зависимости:
ПК: DF, ФЗ: А◊B,C; B◊C; DF◊A.
б) новое отношение для бывшей частичной зависимости
D E
Руководство Группы (Группа, Староста)
ПК: D, ФЗ: D◊E.
Теперь в обоих отношениях отсутствуют частичные зависимости от ключа.
Благодаря данной декомпозиции мы предотвратили аномалии обновления, возникающие из-за дублирования значений "Староста" в исходной таблице.
Важным моментом является возможность восстановления исходной схемы естественным соединением полученных отношений (по атрибуту "Группа")
Отношение находится в третьей нормальной форме (3НФ), если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
Транзитивная зависимость наблюдается в том случае, если один из двух описательных реквизитов зависит от ключа, а другой описательный реквизит зависит от первого описательного реквизита.
Пример: