@nul: die 2. Normalform besagt, dass alle felder die von einem schlüssel abhängen in eine externe tabelle zu ziehen sind.
du musst dir zuerst den schluessel in deiner tabelle heraussuchen, dass sind alle felder die eine zeile eindeutig machen.
Code:
idname | vname | nname | haustier
---------------------------------
1 | xxx | yyy | hund
1 | xxx | yyy | katze
2 | hhh | iii | fisch
2 | hhh | iii | hamster
in diesem fall wäre eine zeile eindeutig wenn
idname und haustier
bekannt sind.
somit ist idname und haustier der schlüssel
nun musst du vname und nname mit hilfe des schlüssels idname aus der tabelle ziehen:
Code:
idname | haustier
-----------------
1 | hund
1 | katze
2 | fisch
2 | hamster
idname | vname | nname
----------------------
1 | xxx | yyy
2 | hhh | iii
dies ist aber noch nicht ganz die 2. normalform... da haustier auch noch rauszuziehen ist:
Code:
idname | haustier
-----------------
1 | hund
1 | katze
2 | fisch
2 | hamster
idname | vname | nname
----------------------
1 | xxx | yyy
2 | hhh | iii
haustier
--------
hund
katze
fisch
hamster
hier könnte man sich fragen warum ich dem haustier nicht noch eine id verpasse und dies scheibar redundant ist. ein primärschlüssel muss NICHT eine zahl sein, es kann alles sein, wie in dem fall halt tiere. ist alles eine frage des geschmacks und des designs. (und es kommt auf den lehrer an den du in der schule hast ^^)
greetz
Lesezeichen