AAAAlso, ist ein bisschen kompliziert, aber ich versuche mal, es ganz einfach darzustellen. Bei den Normalformen geht es darum, Redundanzen zu vermeiden. Das wird in 3 Schritten gemacht (eigentlich in 4, aber die 4te ist reine Theorie und wurde nicht behandelt). Je höher die Normalform, umso redundantfreier Deine Tabellen (Relation)( ab 3.normalform "redundanzfrei")
1. Normalform
Jedes Attribut der Relation muss "atomare" (unteilbare) Wertebereiche haben. Das heißt, zusammengesetze, mengenwertige oder geschachtelte Wertebereiche (relationenwertige Attributwertebereiche) sind nicht erlaubt. Kurz: Kein Attributwertebereich kann in weitere aufgespalten werden(z.B: Adresse in PLZ, Ort, Strasse, Hausnummer).
2.Normalform:
Eine Relation ist in zweiter Normalform, wenn alle Nichtschlüsselattribute von jedem Schlüsselkandidatenvoll funktional abhängig sind.
Einfacher gesagt: Alle nicht primären Attribute (nicht Teil des Schlüssels) sind vom ganzen Schlüssel abhängig, nicht von nur einem Teil des Schlüssels. (Genau das ist die „voll funktionale Abhängigkeit“: ein Attribut ist vom ganzen Schlüssel abhängig). Zum Beispiel gehört in eine Tabelle "Adresse" eben nicht mehr der Projektcode, da der mit "adresse" nichts mehr zu tun hat. (ANders ausgedrückt, die Attribute einer Tabelle müssen "logisch" miteinander zu tun haben. In der Praxis geschieht das durch eine Aufteilung der Tabellen.
3.Normalform:
Die dritte Normalform ist erreicht, wenn sich die Relation in der 2 Normalform befindet und man in den Relationen keine transitiven Abhängigkeiten hat. Hierbei handelt es sich um eine Abhängigkeit, bei der ein Attribut über ein anderes Attribut vom Primärattribut der Relation abhängig ist.
Das wird auf Seite 57 im Skript sehr deutlich. In der ersten Tabelle hängt die Abteilungsnummer noch zusammen mit dem Schlüsselattribut Personalnummer. In der 2. Normalform ist das KEIN Verstoß, da die beiden "Logisch" zusammengehören könnten. In der 3. Normalform geht das nicht mehr, deswegen muss die Tabelle eben wieder aufgespalten werden. Sobald man so eine Trennung eben nicht mehr vornehmen kann, ist man in der 3.NF.
Verstanden ?? Das hört sich viel komplizierter an, als es ist.
Viel Erfolg, ich schreib morgen um 9 uhr.... *zitter*
Lesezeichen