AP2Lernhub
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 2NF
artikel         (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 3NF
kunde     (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?

Verwandte Themen