Inhaltsverzeichnis

Normalisierung

Lernziele

  • Sie kennen die drei ersten Normalformen
  • Sie können eine nicht normalisierte Tabelle in die 3NF umwandeln

Mit "Normalisierung" ist ein "handwerklicher" Prozess gemeint, in dem Sie eine bestehende Tabelle resp. mehrere Tabellen einer Datenbank so optimieren, dass möglichst keine Redundanzen mehr vorkommen.

Vorsicht bei bestehenden Datenbanken in der Praxis. Sie sollten nie ungefragt eine bestehende Datenbank normalisieren!

Mit der Normalisierung machen Sie eine Datenbank in der Regel kaputt. Besteht beispielsweise ein Frontend, das auf die Daten zugreift, werden Sie dieses neu resp. umprogrammieren müssen.

Das Normalisieren einer bestehenden Tabelle machen wir hier zu Übungszwecken. In der Praxis werden Sie hoffentlich nie in die Situation kommen, eine bestehende Datenbank normalisieren zu müssen.

Viel besser ist es nämlich, schon beim Datenbank-Entwurf resp. beim Datenbank-Design darauf zu achten, dass die Tabellen in der dritten Normalform (3NF) erstellt werden.

Um die Normalisierung zu verstehen, schauen Sie sich die folgenden beiden Videos an1):

Aufgabe 1

Als Alternative schauen Sie sich die sehr guten Videos von Patrick Boekhoven an:

Anomalien (Inkonsistenzen) in Datenbanken

Normalisieurng in Datenbanken (1NF bis 3NF)

Nun ist es Zeit, das Normalisieren zu üben.

Aufgabe 2

Versuchen Sie, auf einem Blatt Papier die folgende unnormalisierte Tabelle schrittweise zu normalisieren:

© Patrick Boekhoven 2023

Lösung

1)
Sollte die Videos nicht funktionieren, können Sie diese über die folgenden Links schauen: Normalisierung, worum geht es überhaupt? sowie Normalisierung, ein pragmatisches Beispiel