Kurs:Entwicklung eines Datenbanksystems/Normalisierung
Vorerfahrung: Lebenzyklus, ERM, Entwurf |
Einleitung
[Bearbeiten]Das Ziel der Normalisierung ist das Vermeiden von Redundanzen, d.h. keine Werte werden mehrfach gespeichert, damit keine Anomalien, d.h. Umstimmigkeiten auftreten.
Jede Normalform setzt die vorherige Normalform voraus. Im Rahmen dieses Kurses werde nur die 1.NF-3.NF benutzt.
1. Normalform (1NF)
[Bearbeiten]Eine Relation befindet sich in der ersten Normalform, wenn die Werte der Attribute elementar sind.
2. Normalform (2NF)
[Bearbeiten]Eine Relation befindet sich in der 2NF, wenn jedes Nicht-Schlüssel-Attribut voll vom Schlüssel abhängig ist. Wichtig hier bei ist, dass bei einem zusammengesetzten Schlüssel die Attribute nicht nur von einem Teil des Schlüssels sondern vom gesamten Schlüssel abhängig sind.
3. Normalform (3NF)
[Bearbeiten]Eine Tabelle befindet sich in der 3NF, wenn alle Nicht-Schlüssel-Attribute ausschließlich direkt vom gesamten Schlüssel abhängen. Ist ein Nicht-Schlüssel-Attribut von einem anderen Nicht-Schlüssel-Attribut abhängig ist, wird von indirekter (transitiver) Abhängigkeit gesprochen.
Ausführliche Erklärungen
[Bearbeiten]- Einführung in SQL: Normalisierung (Gute Erklärung mit Beispielen)
- Normalisierung (Ab der 4NF werden wir es nicht mehr behandeln)
- tinohempel.de - Kurz und kompakt
- datenbanken-verstehen.de - Wer es ab der 4NF noch verstehen will
- Podcast - Normalisierung einer Datenbank am konkreten Beispiel
Aufgabe: Normaliserung & Anomalien
|