🎯 Kernziele der Normalisierung
Die Normalisierung strukturiert ein relationales Datenmodell schrittweise um, um Fehlfunktionen zu eliminieren und optimale Datentransparenz bereitzustellen. Folgende primäre Ziele werden damit konsequent verfolgt:
🗺 Der Normalisierungs-Stufenplan im Überblick
UNF
Unnormalisierte Form
Datenfelder unstrukturiert, enthalten komplexe Wiederholungsgruppen und nicht-atomare Spalteninhalte.
1NF
Erste Normalform
Alle Attribute weisen ausschließlich atomare Werte auf. Wiederholungsgruppen sind in Untertabellen ausgelagert.
2NF
Zweite Normalform
Befindet sich in 1NF. Zusätzlich sind alle Nicht-Schlüsselattribute voll funktional vom Gesamtschlüssel abhängig.
3NF
Dritte Normalform
Befindet sich in 2NF. Es existieren keine transitiven Abhängigkeiten mehr (Nicht-Schlüsselfelder hängen nur vom Primärschlüssel ab).
Praxishinweis: Der theoretische Normalisierungsprozess reicht bis zur 5NF. In der industriellen Softwareentwicklung beschränkt man sich jedoch primär auf die 3NF, da diese die perfekte Balance zwischen Integritätsschutz und Abfrageperformance liefert.
⚡ Interaktives Daten-Anomalie-Labor
Erleben Sie live, wie eine unvollständige Normalisierung (hier am Beispiel einer Dozentenrelation in 1NF) schwere Fehler provoziert.
| DozentNr (PK) | Name | Vorname | FachNr (PK) | Fach | Raum |
|---|
Wählen Sie rechts eine Anomalie-Aktion aus, um die strukturellen Defekte experimentell auszulösen.
Wenn das Fach "Französisch" wegfällt, wird ungewollt der gesamte Dozent Fritz Huber gelöscht.
Heiratet Rita Meier, müssen redundante Namenseinträge an vielen verschiedenen Zeilen geändert werden.
Ein neuer Dozent Dr. Berger kann nicht angelegt werden, solange er noch kein konkretes Fach unterrichtet.
Unnormalisierte Ausgangsform (UNF)
In der unnormalisierten Form liegen alle gewünschten Attribute unstrukturiert in einer einzigen Tabelle vor. Es existieren komplexe Wiederholungsgruppen, d.h. zu einem gewählten Primärschlüssel können mehrere zusammenhängende Attributwerte vorkommen.
- Bestimmen des initialen Primärschlüssels (Projekt-Nr).
- Identifizieren von Spalten, die sich pro Projekt wiederholen können.
🧠 Wissenstest: Normalisierungskompetenz
Überprüfen Sie Ihr Verständnis der Normalisierungsregeln und Kriterien für funktionale Abhängigkeiten.