Wie überführe ich diese Tabelle in die 1-3 Normalform?
Man würde doch jetzt hier eine AutoID beispielsweise als Primärschlüssel festlegen. Nun zu meiner Frage & die Adresse in Straße PLZ & Ort aufteilen. Ist dann die 2.Normalform schon erreicht, oder muss ich dann noch etwas machen. Weil der einzige Schlüssel ist dann ja nur noch meine AutoID & die 2NF besagt, dass sich eine Relation dann in der 2NF befindet, wenn alle Nicht Schlüssel Attribute voll funktional abhängig sind. Aber das ist doch hier nicht der Fall, oder? Danke für eure Hilfe!
1 Antwort
Wenn du die Adresse auseinanderziehst, dass die Werte atomar sind und du einen Primärschlüssel hast, dann hast du automatisch NF2.
NF2 sagt, dass alle Nichtschlüsselatribute von ALLEN Schlüsseln abhängig sein müssen. Du hast aber nur einen Primärschlüssel, also automatisch NF2
NF3 hast du, wenn du keine transitiven Abhängigkeiten hast. Dies ist aber nicht der Fall. Denn zB. hängt der Hersteller transitiv vom Modell ab.Lösung wäre hier eine neue Herstellertabelle mit den Spalten Hersteller und Modell.
So wird Redundanz vermieden.
Man könnte es noch weiter treiben:
Der Typ ist auch vom Modell abhängig.
Die Anzahl der Räder widerum sind vom Typ abhängig.
Gehört dann auch in einzelne Relationen, wenn du streng die 3. NF haben möchtest.
also:
Auto(AutoID, (Modell ->), (Typ ->), Strasse, (PLZ ->), Land, Klimaanlage)
Adresse(PLZ, Ort)
Modell(Modell, Hersteller)
Typ(Typ, Räder, PS)