Почему следующая таблица во 2-й нормальной форме? - PullRequest
0 голосов
/ 21 марта 2019

Вот моя таблица в 1. нормальной форме с первичными ключами Student_ID и Course_Nr:

enter image description here

Вот моя таблица в 2.Нормальная форма: enter image description here

Чтобы таблица была во 2-й нормальной форме, она НЕ должна иметь частичной зависимости.

Но столбец Учитель в таблице учениказависит от столбца Co.Nr (курс №).Разве это не должно быть в отдельной таблице (№ курса | Учитель)?

1 Ответ

2 голосов
/ 21 марта 2019

Определение второй нормальной формы требует, чтобы в схеме отношений не первичный атрибут не зависел от правильного подмножества любого кандидата ключа.

Во второй схеме отношений единственным подходящим ключом является StudentId, и поскольку атрибут Teacher зависит от CourseNumber, который не является частью какого-либо ключа-кандидата, определение соблюдается, а схема отношений находится во втором Нормальная форма.

Очевидно, что существует избыточность, поскольку отношение не находится в третьей нормальной форме (3NF) и должно быть нормализовано.

Фактически, вторая нормальная форма больше не считается важной, и она описана только по исторической причине, поскольку все методы нормализации направлены на то, чтобы привести схемы отношений по крайней мере в третью нормальную форму или в нормальных формах Бойса-Кодда. Это так верно, что не существует формальных алгоритмов для преобразования схемы отношений во вторую нормальную форму, в то время как есть алгоритмы для третьей и нормальной форм Бойса-Кодда.

...