also
1 NF: besagt, dass alle Felder atomar (nicht weiter zerlegbar) sein sollen. Wenn du z.B. das Feld Adresse hast, dann kann man die Adresse in Strasse, Nr, PLZ und Ort zerlegen.
Also statt dem Feld Adresse, Felder
- Strasse
- PLZ
- Ort
anlegen ...
2 NF: besagt, dass alle Felder ein Primärschlüssel haben sollen. D.h. durchnummeriert.
ID | Name
---------------------------
1 | Meier
---------------------------
2 | Smidt
---------------------------
3 NF: besagt, dass die ersten beiden NF eingehalten werden müssen. Außerdem müssen Tabellen mit ähnlichem Inhalt mithilfe eines Fremdschlüssels verbunden werden.
Bsp.:
Tabelle Kunden
ID, Name
--------------------
1, Meier
2, Smidt
Tabelle Bestellung
ID, Artikel, Kunde_ID
-------------------------------
1, PHP & MySQL, 1
2, C++, 2
3, Perl, 1
Die Tabelle Bestellung ist mit der Tabelle Kunden mithilfe eines Fremdschlüssels
Kunde_ID verbunden.
Weitere NF sind nicht so wichtig
