Datenbankdesign

Normalisierung von Datenbanken

Normalisierung

Die Normalisierung dient dazu, eine Datenbank mit Redundanzen schrittweise in eine so genannte Normalform zu überführen. Es gibt fünf Normalformen, die schrittweise aufeinander aufbauen.

Bei relationalen Datenbanken ist allerdings oft schon bei der dritten Normalform ein Punkt erreicht, an dem durch die Normalisierung mehr Daten zur Gewährleistung der Verknüpfungen geschaffen werden, als durch Redundanzen vermieden werden. Zudem verlangsamen zu viele kleine Tabellen mit vielen Verknüpfungen die Abfrage und Verarbeitung von Daten.

Ungeschickt: Die Daten in dieser Tabelle sind schwer zu warten und es werden sich auf Dauer viele Fehler einschleichen.
Ungeschickt: Die Daten in dieser Tabelle sind schwer zu warten und es werden sich auf Dauer viele Fehler einschleichen.

Daher wird in relationalen Datenbanken die Normalisierung in der Regel nur bis zur dritten Normalform durchgeführt. Ausgangspunkt für das nachfolgende Beispiel ist die folgende Tabelle, in der wieder die Daten für eine Prüfung eines Sportvereins gespeichert sind. Die Teilnehmer und die dazu gehörenden Hunde werden nacheinander durch das Zeichen „/“ getrennt in den Feldern Teilnehmer und Hunde gespeichert.