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