![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Третья нормальная форма исключает избыточность и аномалии включения и удаления.
Рассмотрим следующий пример.
R (№ студ. билета, ФИО, Группа, Специальность, Факультет, Выпускающая кафедра)
Первичным ключом отношения является № студ. билета, однако рассмотрим остальные функциональные зависимости. Группа, в которой учится студент, однозначно определяет факультет, на котором он учится, а также специальность. Кроме того, выпускающая кафедра также однозначно определяет факультет, на котором обучаются студенты, выпускаемые по данной кафедре. Но если мы предположим, что одну специальность или группу могут выпускать несколько кафедр, то ни специальность, ни группа не определяют выпускающую кафедру. В этом случае у нас есть следующие функциональные зависимости:
№ студ. билета à ФИО
№ студ. билета. à Группа
№ студ. билета à Факультет
№ студ. билета à Специальность
№ студ. билета à Выпускающая кафедра
Группа à Факультет
Группа à Специальность
Выпускающая кафедра à Факультет
И эти зависимости образуют транзитивные группы. Для того чтобы избежать этого, мы можем предложить следующий набор отношений:
(№ студ. билета, ФИО, Группа, Выпускающая кафедра)
(Группа, Специальность, Факультет)
(Выпускающая кафедра, Факультет)
Первичные ключи отношений выделены.
Полученный набор отношений находится в третьей нормальной форме.
К сожалению, 3НФ не предотвращает все возможные аномалии.
Дата публикования: 2015-09-17; Прочитано: 463 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!