Normalisierung von Daten

Was du heute lernst:

  • Den Zweck und die Vorteile der Normalisierung (Redundanzvermeidung, Integrität) erläutern.
  • Die Kriterien der 1., 2. und 3. Normalform definieren und anwenden.
  • Komplexe Tabellenstrukturen systematisch in ein effizientes relationales Modell überführen.

Ordnung im Datenmodell

Die Normalisierung ist ein Prozess im Datenbankdesign, der darauf abzielt, Redundanzen zu reduzieren und die Datenintegrität zu verbessern. Dies geschieht durch die Zerlegung großer Tabellen in kleinere, zusammenhängende Tabellen und die Definition von Beziehungen zwischen ihnen.

Merksatz: Normalisierung bezeichnet die schrittweise Zerlegung von Tabellen zur Vermeidung von Redundanzen und Anomalien bei gleichzeitiger Sicherung der Datenkonsistenz.

Warum Normalisierung?

  • Reduzierung von Redundanz: Vermeidet das mehrfache Speichern derselben Daten, was Speicherplatz spart und Inkonsistenzen verhindert.
  • Verbesserung der Datenintegrität: Stellt sicher, dass die Daten korrekt und konsistent sind.
  • Einfachere Wartung: Änderungen an Daten müssen nur an einer Stelle vorgenommen werden.
  • Bessere Performance: Kleinere, spezifischere Tabellen können oft effizienter abgefragt werden.

Die Normalformen (NF)

1. Normalform (1NF)

Eine Tabelle befindet sich in der 1. Normalform, wenn alle Attribute atomar sind (keine Listen oder Gruppen) und jeder Datensatz durch einen Primärschlüssel eindeutig identifizierbar ist.

Beispiel: Nicht in 1NF

Kunden-IDKundennameTelefonnummern
1Meier0123-456, 0789-101

Beispiel: In 1NF

Kunden-IDKundennameTelefonnummer
1Meier0123-456
1Meier0789-101

2. Normalform (2NF)

Eine Tabelle ist in der 2. Normalform, wenn sie in der 1NF ist und jedes Nicht-Schlüsselattribut vom *gesamten* Primärschlüssel voll funktional abhängig ist (keine Abhängigkeit von nur einem Teil des Schlüssels).

Beispiel: Nicht in 2NF (Primärschlüssel: {Bestell-ID, Produkt-ID})

Bestell-IDProdukt-IDProduktnameBestelldatum
101P1Laptop2025-01-01

Beispiel: In 2NF (Zerlegung)

Tabelle 'Bestellungen':

Bestell-IDBestelldatum
1012025-01-01

Tabelle 'Produkte':

Produkt-IDProduktname
P1Laptop

3. Normalform (3NF)

Eine Tabelle ist in der 3. Normalform, wenn sie in der 2NF ist und kein Nicht-Schlüsselattribut transitiv von einem Primärschlüssel abhängt (keine Abhängigkeit über ein anderes Nicht-Schlüsselattribut).

Beispiel: Nicht in 3NF

Mitarbeiter-IDNameAbt.-IDAbteilung
E001AnnaD1Marketing

Beispiel: In 3NF (Zerlegung)

Tabelle 'Mitarbeiter':

Mitarbeiter-IDNameAbt.-ID
E001AnnaD1

Tabelle 'Abteilungen':

Abt.-IDAbteilung
D1Marketing

Übungsaufgabe: Normalisierung

Aufgabenstellung: Überführe die folgende Tabelle schrittweise in die 3. Normalform.

Bestell-Nr Datum Kunde Adressfeld 1 Adressfeld 2 Art-ID Artikel Preis Menge
B10115.11.Max MeierMusterweg 109224 GrünaP01Tastatur25.002
B10115.11.Max MeierMusterweg 109224 GrünaP02Maus15.001

Schwierigkeitsgrad: schwer | Bearbeitungszeit: 45 Minuten


Nächster Schritt

Nachdem wir die Tabellen logisch strukturiert haben, lernen wir, wie wir diese Strukturen grafisch planen.

Weiter zu: ER-Diagramm →