====== 1. Normalform ======
Eine Relation (Tabelle) befindet sich in 1. Normalform wenn:
* Alle Attribute atomar (nicht weiter teilbar) sind
* Es keine Wiederholgruppen gibt
===== Auflösen nicht-atomarer Elemente =====
Person (Name, Beruf)
{{:dbs:sql:nicht_atomar.png?nolink&300|}}
Der Name ist in diesem Beispiel NICHT atomar, wir machen aus dem einem Element einfach zwei und schon haben wir das Problem gelöst.
{{:dbs:sql:atomar.png?nolink&300|}}
===== Auflösen von Wiederholgruppen =====
[[http://www.proggen.org|{{:dbs:sql:wiederholgruppen_neu.png?714x72|}}]]
In diesem Beispiel sieht man deutlich, dass die Personennummer und das Essen immer für 2 (oder mehr Personen) gespeichert werden kann. Sitzt jetzt nur eine Person an diesem Tisch, hat man (in unserem Beispiel) 2 NULL Werte.
Dies kann verhindert werden indem man sogenannte Wiederholgruppen aufteilt. Jede Gruppe wird in eine neue Zeile umgewandelt.
{{:dbs:sql:wiederholgruppen_loesen.png?714x72|}}