logo

Втора нормална форма (2NF)

  • В 2NF релационният трябва да бъде в 1NF.
  • Във втората нормална форма всички неключови атрибути са напълно функционални в зависимост от първичния ключ

Пример: Да приемем, че едно училище може да съхранява данните на учителите и предметите, които преподават. В училище един учител може да преподава повече от един предмет.

УЧИТЕЛ маса

TEACHER_ID ПРЕДМЕТ TEACHER_AGE
25 Химия 30
25 Биология 30
47 Английски 35
83 математика 38
83 компютър 38

В дадената таблица непростият атрибут TEACHER_AGE е зависим от TEACHER_ID, който е подходящо подмножество на кандидат ключ. Ето защо нарушава правилото за 2NF.

За да преобразуваме дадената таблица в 2NF, ние я разлагаме на две таблици:

Таблица TEACHER_DETAIL:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

Таблица TEACHER_SUBJECT:

прити зинта
TEACHER_ID ПРЕДМЕТ
25 Химия
25 Биология
47 Английски
83 математика
83 компютър