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