logo

Andra normala formen (2NF)

  • I 2NF måste relationen vara i 1NF.
  • I den andra normala formen är alla icke-nyckelattribut fullt funktionella beroende på primärnyckeln

Exempel: Låt oss anta att en skola kan lagra information om lärare och de ämnen de undervisar i. I en skola kan en lärare undervisa i mer än ett ämne.

LÄRARE tabell

TEACHER_ID ÄMNE TEACHER_AGE
25 Kemi 30
25 Biologi 30
47 engelsk 35
83 Matematik 38
83 Dator 38

I den givna tabellen är det icke-primära attributet TEACHER_AGE beroende av TEACHER_ID som är en korrekt delmängd av en kandidatnyckel. Det är därför det bryter mot regeln för 2NF.

lägga till i array java

För att konvertera den givna tabellen till 2NF, delar vi upp den i två tabeller:

TEACHER_DETAIL tabell:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

TEACHER_SUBJECT-tabell:

söndra karta
TEACHER_ID ÄMNE
25 Kemi
25 Biologi
47 engelsk
83 Matematik
83 Dator