Алтернативно решение на задачата: разделяме таблиците на две, една за повтарящата се група и една за останалите атрибути.
Първичният ключ от оригиналната релация се включва и в двете нови.
Релации
Д. Гоцева
БД-лекции
Имаме две релации Student и Record.
Student съдържа неповтарящите се групи от оригиналната релация.
Record съдържа повтарящите се групи и matric_no
Student(matric_no, name, date_of_birth )
Record(matric_no, subject, grade )
Тази версия на релациите няма аномалии при добавяне, изтриване или актуализация.
Без повтарящи се групи релациите са в 1НФ.
Втора нормална форма (2НФ)
Д. Гоцева
БД-лекции
Една релация е във 2НФ, тогава и само тогава, когато е в 1НФ и всеки неключов атрибут е напълно функционално зависим от целия ключ.
Това означава, че релацията е в 1НФ без повтарящи се групи и всички неключови атрибути зависят от целия ключ, т.е. няма зависимост от части на ключа.(partial key dependencies, PKDs).
Проблеми възникват, когато ключът е съставен, т.е. ключът от релацията Record - matric_no, subject. В този случай е възможно неключов атрибут да зависи само от част на ключа, т.е. само от един от двата ключови атрибута. Това не може да се случи ако релацията е във 2НФ.