Datenbank ERM-Modell für Shop: passt das so?
für ein Schulprojekt sollen wir eine Datenbank für einen Shop entwickeln. folgendes ERM-Modell habe ich schonmal erstellt. stimmt das alles so mit der 3. Normalform ?
2 Antworten
Mir passen die Fremdschlüssel nicht;
Warum Vor- und Nachnamen als Fremdschlüssel? Die beziehst du doch von nirgends? Die Kundennummer reicht ebenso aus.
Bestellnummer und Kundennummer in der 2. Tabelle wären beide Primärschlüssel, obgleich ein Schlüssel aus einer anderen Tabelle gezogen wurde.
Die Menge wäre ebenfalls kein Primärschlüssel - dann könnte ich auf der gleichen Nummer das gleiche Produkt 4x kaufen, 5x kaufen etc. Wenn eine Paketgröße gemeint ist, wird diese als eigenes Produkt aufgefasst.
Bei Artikel würde ich ebenfalls lediglich die Artikelnummer als primären Schlüssel belassen. Die Bezeichnung nicht dazufassen.
Für Kunden, Bestellungen und Bestelldestails würde ich eine Raltionstabelle einfügen.
Da Kunden oft auch mehrere Bestellungen haben können. Die n:m - Auflösung geht in deiner 3. NF. nicht auf.
Ja, nur dass du die Schlüssel, die du aus einer anderen Tabelle ziehst sowohl als Primär- als auch Fremdschlüssel sind. :-)
Daher Kundennummer mit Bestellnummer als den Primären Schlüssel verwenden. "Bestellungen" ist die Relationstabelle.