Citat:
Ursprungligen postat av
zyxos
Hej!
Jag är nybörjare gällande databasmodellering och ska göra det i 3 faser; konceptuell, logisk och fysisk modellering. Nu ska tabeller skapas så att entiteter har en relation till varandra men när jag gör det så blir lite jag osäker när kunden beställer produkter som är indelade i olika kategorier. Så här ser tabeller ut:
I tabellen kund finns kundid, namn, adress och postnummer attributen.
Produkt har #kundid, produktid, produkt, antal (tänkte om kunden beställer flera samma produkter).
Och så innehåller order #kundid, #produktid.
Är det något som jag missar? Känns som att något är fel.
Verkar aningen snett ja. Vad gör kundid i produkt?
Produkt borde du rimligen använda till att hålla rätt på vilka produkter som finns tillgängliga, thats it. Inget alls om en produkt är köpt etc borde finnas häri. Produkten har ju ingen egentlig koppling till en kund förrens kunden köper denna produkt, right?
En order borde du rimligen kunna dela upp i två tabeller, en orderheader som håller vilken kund det är fråga om, eventuella referenser till adresser etc samt en orderrad-tabell som håller rätt på vilka produkter som ingår i en order. En header kan alltså ha flera orderrader kopplad till sig, det verkar väl logiskt?