Hoch
Normalisierung (1NF–3NF)
Redundanzen beseitigen und Anomalien vermeiden – klassische Klausurfrage.
Warum Priorität „Hoch"? Häufig Teil der Prüfung (60–79%) oder bringt viele Punkte.
Lernziele
- Die drei Normalformen (1NF, 2NF, 3NF) erklären und begründen
- Redundanzen und Anomalien in Tabellen erkennen
- Eine Tabelle von 0NF schrittweise bis 3NF überführen
1. Warum normalisieren?
Unnormalisierte Tabellen führen zu Anomalien:
- Einfüge-Anomalie: Man kann Kunde X nicht anlegen, weil eine andere Spalte Pflicht ist.
- Änderungs-Anomalie: Eine Änderung muss in mehreren Zeilen passieren (Inkonsistenzgefahr).
- Lösch-Anomalie: Löscht man die letzte Bestellung, verliert man auch die Kundendaten.
2. 1. Normalform (1NF)
Alle Attributwerte sind atomar – keine Listen, Mengen oder zusammengesetzten Werte.
kunde (id, name, telefone)
1, "Meier", "030-1, 030-2"kunde (id, name)
telefon (kunde_id, nummer) PK = (kunde_id, nummer)3. 2. Normalform (2NF)
Ist in 1NF und jedes Nicht-Schlüsselattribut hängt vom gesamten Schlüssel ab (nicht nur von einem Teil). Relevant nur bei zusammengesetztem PK.
artikelname hängt NUR vom artikel_id ab, nicht von bestell_id → verletzt 2NFartikel (id, name)
bestellposition (bestell_id, artikel_id, menge)4. 3. Normalform (3NF)
Ist in 2NF und es gibt keine transitiven Abhängigkeiten zwischen Nicht-Schlüsselattributen.
ort hängt von plz ab → transitiv über plz → verletzt 3NFkunde (id, name, plz)
plz_ort (plz, ort)5. Merksatz
Übungen
Eine AntwortTabelle: lieferant(id, name, plz, ort). In welcher Normalform ist sie?
Eine AntwortWas bedeutet »atomar« in 1NF?