Dritte Normalform (3NF)
Die Dritte Normalform ist das Ziel einer erfolgreichen Normalisierung in einem relationalen Datenbankmodell.
Sie verhindert einerseits Anomalien und Redundanzen in Datensätzen und andererseits bietet sie genügend Performance für SQL-Abfragen.
Die Dritte Normalform ist oft ausreichend, um die perfekte Balance aus Redundanz, Performance und Flexibilität für eine Datenbank zu gewährleisten.
Sehr gute Datenbankentwickler können mit der Dritten Normalform die perfekte Balance in ihrem Datenmodell herstellen, um neue Probleme aus der realen Welt in ein relationales Datenbankmodell einzupflegen.
Dritte Normalform Definition
Ein Relationstyp befindet sich genau dann in der dritten Normalform (3NF), wenn er sich in der zweiten Normalform (2NF) befindet und kein Nichtschlüsselattribut transitiv von einem Kandidatenschlüssel abhängt.
Dritte Normalform Beispiel
Die Kundeninformationen liegen nun in der zweiten Normalform (2NF) vor:
Nach der Anwendung der Dritten Normalform (3NF) sieht das Ergebnis folgendermaßen aus:
In der Tabelle "Kunde" sind die Attribute "Vorname", "Straße" und "Plz" abhängig vom Attribut "Name", nicht vom Primärschlüssel "K.-Nr.". Außerdem ist das Attribut "Ort" abhängig vom Attribut "Plz".
Die transitiv abhängigen Spalten werden in eine weitere Untertabelle ausgelagert, da sie nicht direkt vom Schlüsselkandidaten abhängen, sondern nur indirekt.