dem gründlichen Aufräumen eines überfüllten Lagers vergleichen
Was steckt dahinter?
Normalisierung lässt sich am besten mit dem gründlichen Aufräumen eines überfüllten Lagers vergleichen: Statt dieselben Informationen mehrfach an verschiedenen Stellen zu lagern, wo sie sich widersprechen oder doppelt gepflegt werden müssten, bekommt jede Information genau einen klar definierten Platz. In Datenbanken bedeutet das konkret, Daten so in Tabellen aufzuteilen, dass Redundanz (Wiederholung) minimiert und die Konsistenz maximiert wird. Ein klassisches Beispiel: Würde man die Adresse eines Kunden in jeder einzelnen Bestellung erneut speichern, müsste man bei einem Umzug des Kunden alle bisherigen Bestellungen einzeln aktualisieren – ein Albtraum, der schnell zu widersprüchlichen Daten führt. Normalisiert man die Datenbank stattdessen, speichert man die Adresse genau einmal in der Kundentabelle und verweist über einen Fremdschlüssel darauf. So muss eine Änderung nur an einer einzigen Stelle erfolgen. In der Theorie unterscheidet man mehrere “Normalformen” (1. bis 5. Normalform), die immer strengere Regeln für eine saubere Datenstruktur definieren. In der Praxis wird meist die dritte Normalform als guter Kompromiss zwischen Sauberkeit und praktischer Handhabbarkeit angesehen. Wichtig zu wissen: Eine zu starke Normalisierung kann bei sehr großen Datenmengen die Lesegeschwindigkeit verschlechtern, weil viele Tabellen für eine einzige Abfrage zusammengeführt werden müssen – manche Systeme “denormalisieren” deshalb bewusst wieder gezielt, um Performance zu gewinnen.