3. Normalform
In der 3. Normalform gilt die 2. Normalform und alle Nichtschlüssel-Attribute müssen ausschließlich vom Primärschlüssel funktional abhängig sein und nicht transitiv über ein anderes Nichtschlüssel-Attribut.
Kunden-Tabelle
Kunde_ID |
KundeVorname |
KundeNachname |
Lieferanten_ID |
|---|---|---|---|
1001 |
Max |
Mustermann |
1 |
1002 |
Anna |
Schmidt |
1 |
1003 |
Peter |
Müller |
2 |
Artikel-Tabelle
Artikel_ID |
Artikel |
|---|---|
1 |
Laptop |
2 |
Maus |
3 |
Tastatur |
4 |
Monitor |
5 |
Kopfhörer |
6 |
Drucker |
7 |
Tinte |
Bestellungen-Tabelle
Bestell_ID |
Artikel_ID |
Kunden_ID |
|---|---|---|
1 |
1 |
1 |
2 |
2 |
1 |
3 |
3 |
1 |
4 |
4 |
2 |
5 |
5 |
2 |
6 |
6 |
7 |
7 |
7 |
7 |
Lieferanten-Tabelle
Lieferanten_ID |
Lieferant |
Lieferantenort |
Lieferantenstraße |
|---|---|---|---|
1 |
TechShop |
Berlin |
Hauptstraße 1 |
2 |
BüroBedarf |
Hamburg |
Hafenstraße 10 |
Wenn man die Tabellen in der 2. Normalform auf transitive Abhängigkeiten überprüft - Attribute, die nicht allein vom Primärschlüssel abhängig sind -, fällt in der Tabellen auf, dass es keine transitiven Abhängigkeiten bestehen, da alle Nichtschlüsselattribute vom Primärschlüssel abhängig sind.
Die Datenbank befindet sich nun in der 3. Normalform und alle Redundanzen und Anomalien wurden beseitigt.