Ich kenne die Grundregeln für jeden Schritt, aber ich finde sie sehr verwirrend, wenn ich sie anwenden muss. Ich arbeite gerade an diesem BeispielNormalisieren einer Datenbank zu 1nf, 2nf, 3nf, bcnf?
Diese Tabelle wird für eine Autovermietung verwendet. Kunden können Autos von verschiedenen Verkaufsstellen mieten, ein bestimmtes Fahrzeug ist nur an einer bestimmten Verkaufsstelle erhältlich und kann nur an einem bestimmten Kunden zu einem bestimmten Zeitpunkt gemietet werden. Die 1nF Tabelle hat Felder:
carreg, HireDate, Marke, Modell, CustNo, CustName, OutletNo, OutletLoc
Primärschlüssel sind (carreg, HireDate)
Kann mir bitte jemand sprechen durch Umwandlung, dies zu bcnf Schritt für Schritt? und die Ergebnisse bei jedem Schritt produziert? Dank
Meine Antworten:
2NF
carreg, HireDate, CustNo, CustName (pk: carreg, HireDate)
carreg, Marke, Modell, OutNo, outLoc (pk: carreg)
3NF
carreg, HireDate, CustNo (pk: carreg, HireDate)
CustNo, CustName (pk: CustNo)
carreg, Modell, OutNo (pk: carreg)
Modell Make (pk: Modell)
OutNo, outLoc (pk: OutNo)
Sind meine Antworten richtig? und wie konvertiere ich das in bcnf?
Zumindest beschreiben, was Sie versucht haben. Was sind die Entitäten, die du normalisieren kannst? –
bei 2nf ich habe: carReg, HireDate, custNo, CustName (erste zwei Primärschlüssel) und CarReg, Marke, Modell, OutNo, Outloc (erster Primärschlüssel) – Csbk
ill fügen den Rest meiner Frage hinzu – Csbk