Normalformen - Nichtschlüsselattribute
Hallöchen,
ich hätte mal wieder eine Fragen, bzw. ein paar mehr :) Alsoo ... woran erkenne ich ob eine Datenbank in der 1., 2. oder 3. Normalform ist? Ich hab die Definitionen vor mir nur versteh ich sie nicht soo ganz. Gibt es da vielleicht irgendetwas voran man das erkennt? Meine nächste Frage wäre, was ist ein Nichtschlüsselattribut?
Vielen Dank schonmal für Antworten =) LG
1 Antwort
1.NF: Wenn alle Attribute atomar sind (also atomare Wertebereiche habe). Es darf keine zusammengesetzten, mengenwertigen oder relationswertigen Attribute geben.
Nicht atomar wäre der Name, der sich aus dem Nachnamen und Vornamen zusammensetzt.
2.NF: Ein Nichtschlüsselattribut ist ein Attribut, welches keinen Schlüssel bildet. Also nicht die Attribute der Relation identifiziert.
Das Beispiel (für die 2.NF)wäre AB ist Primärschlüssel und es darf nur die Abhängigkeit geben AB->C (C ist Nichtschlüsselattribut). Eine Abhängigkeit wie A->C oder B->C ist in der 2.NF nicht erlaubt.
3.NF Keine transitiven Abhängigkeiten vom Primärschlüssel.
Das Beispiel wäre A ist Primärschlüssel und es darf nur die Abhängigkeiten A->B oder A->C geben. Eine Abhängigkeit B->C ist in der 3.NF nicht erlaubt, da ja C dann transitiv von A abhängen würde.