Datenbankdesign

Normalisierung von Datenbanken

Datenbankdesign ist ein Thema, das vor allem bei der Planung größer Anwendungen bewusst in Angriff genommen wird. Dennoch ist es ratsam auch schon bei kleineren Anwendungen auf einen korrekten, sinnvollen und effizienten Aufbau der Datenbank zu achten.

Relationale Datenbanken sollten auch über Relationen, das heißt Beziehungen zwischen Tabellen verfügen. Nur so lassen sich auch große Datenmengen verwalten, ohne redundante Daten zu erzeugen. Der Weg von einer Gesamtdatenmenge, die in der Regel Redundanzen enthält, zu einer redundanzfreien Form, wird als Normalisierung bezeichnet.

Die Normalisierung verfolgt mehrere Ziele:

  • Redundanzen sollen vermieden werden, um Speicherplatz zu sparen.

  • Anomalien also Widersprüchlichkeiten in der Datenbank sollen verhindert werden.

  • Der Wartungsaufwand soll verringert und die Konsistenz gewährleistet werden.