Die drei Normalformen: Schrittweise zur optimalen Datenbankstruktur
Die Normalisierung Datenbank einfach erklärt umfasst drei Hauptstufen, die als Normalformen bezeichnet werden. Jede Normalform baut auf der vorherigen auf und verbessert die Datenbankstruktur weiter.
1. Normalform (1NF)
Die erste Normalform fordert, dass alle Attribute nur einfache Attributwerte enthalten.
Definition: In der 1. Normalform müssen alle Attribute atomar sein, d.h. sie dürfen keine zusammengesetzten oder mehrwertigen Attribute enthalten.
Schritte zur Erreichung der 1NF:
- Identifizieren Sie nicht-atomare Attribute.
- Wandeln Sie diese in separate Spalten oder neue Relationen um.
Example: Eine Adressspalte könnte in separate Spalten für Straße, Hausnummer, PLZ und Stadt aufgeteilt werden.
2. Normalform (2NF)
Die zweite Normalform baut auf der ersten auf und behandelt die funktionale Abhängigkeit von Nicht-Schlüssel-Attributen.
Definition: In der 2. Normalform muss jedes Nicht-Schlüssel-Attribut voll funktional vom Primärschlüssel abhängig sein.
Schritte zur Erreichung der 2NF:
- Stellen Sie sicher, dass die 1NF erfüllt ist.
- Identifizieren Sie Attribute, die nur von einem Teil des Primärschlüssels abhängen.
- Lagern Sie diese Attribute in neue Relationen aus.
Highlight: Die 2NF ist besonders wichtig bei zusammengesetzten Primärschlüsseln.
3. Normalform (3NF)
Die dritte Normalform eliminiert transitive Abhängigkeiten zwischen Nicht-Schlüssel-Attributen.
Definition: In der 3. Normalform darf kein Nicht-Schlüssel-Attribut transitiv vom Primärschlüssel abhängig sein.
Schritte zur Erreichung der 3NF:
- Stellen Sie sicher, dass die 2NF erfüllt ist.
- Identifizieren Sie Nicht-Schlüssel-Attribute, die von anderen Nicht-Schlüssel-Attributen abhängen.
- Lagern Sie diese in separate Relationen aus.
Example: Wenn in einer Kundentabelle die PLZ die Stadt bestimmt, sollte diese Information in eine separate Tabelle ausgelagert werden.
Die Anwendung dieser Normalformen Datenbanken führt zu einer klaren, redundanzfreien Struktur, die einfacher zu warten und zu erweitern ist. In der Praxis ist die Normalisierung bis zur 3NF oft ausreichend für die meisten Anwendungsfälle.