- 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 |