3. Normalform (3NF)

Eine Datenbank/Relation befindet sich dann in der dritten Normalform (3NF), wenn die zweite Normalform erfüllt ist und keine so genannten transitiven Abhängigkeiten bestehen.

Das bedeutet Folgendes: Irgendein Feld eines Datensatzes ist von einem anderen Feld abhängig, das kein Primärschlüssel ist.

Unsere Universaltabelle ist nach den Umformungen der vorigen Abschnitte bereits in der 3NF, dort kann man keine direkten Weiteroptimierungen mehr vornehmen. Zur weiteren Veranschaulichung kann man die folgenden Überlegungen heranziehen:

Wir möchten die Zuverlässigkeit unserer Lieferanten erfassen und legen dazu eine Tabelle an, die die Lieferzeiten und die Zuverlässigkeiten erfassen soll

+--+----------+----------------+--------+
|id|lieferzeit|firma |verlass |
+--+----------+----------------+--------+
| 1|12h |SupiTrans |hoch |
| 2|24h |SupiTrans |hoch |
| 3| 8h |HyperCompoGlobal|mittel |
| 4| 4h |SuperMegaNet |saumäßig|
| 5|16h |SuperMegaNet |saumäßig|
| 6|irgendwann|Post AG |saumäßig|
+--+----------+----------------+--------+

Hier gibt es nun eine transitive Abhängigkeit zwischen dem Nichtschlüsselattribut firma und dem Attribut verlass: Wenn man weiss, wer der Lieferant ist, kann man auch direkt sagen, wie verlässlich dieser ist.