Normalisierung: die 1. bis 3. Normalform einfach erklärt

Kaum eine Datenbankprüfung ohne Normalisierung: Tabellen in die 1., 2. und 3. Normalform bringen. Hier bekommst du die drei Regeln mit Beispielen und Merksätzen und testest dich direkt.

  • Etwa 6 Minuten
  • Regeltabelle und Beispiel in drei Schritten
  • 5 Quizfragen
  • Datenbankaufgaben der IHK-Prüfung

Warum normalisieren?

Schlecht strukturierte Tabellen führen zu Redundanz (dieselben Daten mehrfach) und Anomalien: Änderungsanomalie (ein Wert muss an vielen Stellen geändert werden), Einfügeanomalie (Daten können nicht ohne fremde Daten angelegt werden) und Löschanomalie (beim Löschen gehen ungewollt Informationen verloren). Die Normalformen beseitigen diese Probleme Schritt für Schritt.

Die drei Normalformen

NormalformRegelMerksatz
1. NFAlle Attribute sind atomar, also keine Listen oder zusammengesetzten Werte in einem FeldEin Wert pro Feld
2. NF1. NF und jedes Nicht-Schlüssel-Attribut hängt vom ganzen Primärschlüssel abKeine partiellen Abhängigkeiten
3. NF2. NF und kein Nicht-Schlüssel-Attribut hängt von einem anderen Nicht-Schlüssel-Attribut abKeine transitiven Abhängigkeiten

Beispiel: eine Rechnungstabelle normalisieren

Ausgangslage (unnormalisiert): Im Feld artikel_liste stehen mehrere Artikel als Text.

rechnung(rechnungs_nr, datum, kunde_name, kunde_ort, artikel_liste)
  1. 1. Normalform

    Die Artikelliste wird aufgelöst: pro Artikel eine eigene Zeile, alle Felder atomar.

  2. 2. Normalform

    Bei zusammengesetztem Schlüssel (rechnungs_nr, artikel_nr) hängen die Artikeldaten nur von artikel_nr ab. Sie kommen deshalb in eine eigene Artikel-Tabelle.

  3. 3. Normalform

    kunde_ort hängt von kunde_name ab (nicht vom Schlüssel rechnungs_nr). Daraus wird eine eigene Kunden-Tabelle. Ergebnis: rechnung, rechnungsposition, artikel, kunde.

Häufige Fehler in der Prüfung

Jetzt selbst testen

Beantworte die Fragen und bekomme sofort Feedback. Du hast so viele Versuche, wie du willst.

1 / 5

In einem Feld steht „Müller, Hans, Berlin“. Welche Normalform ist verletzt?

2 / 5

Der Ort hängt von der Postleitzahl ab, die PLZ vom Schlüssel. Welche Normalform ist verletzt?

3 / 5

Ein Wert muss bei einer Änderung in 20 Zeilen gleichzeitig angepasst werden. Wie heißt dieses Problem?

4 / 5

Was fordert die 1. Normalform?

5 / 5

Wann ist die 2. Normalform automatisch erfüllt (sofern 1. NF gilt)?

Häufige Fragen

Was bedeutet die 1. Normalform?

Alle Attributwerte müssen atomar sein, das heißt: In jedem Feld steht genau ein Wert. Listen, Aufzählungen oder zusammengesetzte Angaben wie „Name, Vorname“ in einem Feld verletzen die 1. Normalform.

Was bedeutet die 2. Normalform?

Die Tabelle ist in der 1. Normalform und jedes Nicht-Schlüssel-Attribut hängt vom gesamten Primärschlüssel ab, nicht nur von einem Teil. Relevant ist das bei zusammengesetzten Schlüsseln, etwa (rechnungs_nr, artikel_nr).

Was bedeutet die 3. Normalform?

Die Tabelle ist in der 2. Normalform und kein Nicht-Schlüssel-Attribut hängt transitiv, also über ein anderes Nicht-Schlüssel-Attribut, vom Schlüssel ab. Beispiel: Der Ort hängt von der Postleitzahl ab. Dann gehören PLZ und Ort in eine eigene Tabelle.

Welche Anomalien verhindert die Normalisierung?

Änderungsanomalien (derselbe Wert müsste an vielen Stellen geändert werden), Einfügeanomalien (Daten lassen sich nicht ohne fremde Daten anlegen) und Löschanomalien (beim Löschen gehen ungewollt andere Informationen verloren).

Verwandte Themen

Datenbanken interaktiv trainieren.

In der Lernarena normalisierst du Tabellen mit sofortigem Feedback, Aufgaben im IHK-Stil und der KI-Tutorin Ada, die dir jeden Schritt erklärt.