Jag ska göra en databas som ska innehålla data om kläder. jag vet inte riktigt hur jag ska göra det. Säg att vi har tre plagg t-shirt, hood och byxor. dessa plagg kan vara i en rad olika färger och storlekar och en del plagg ska det gå att trycka på. Jag vill också kunna hålla räkningen på hur många plagg det är kvar av en viss färg i en viss storlek. Hur gör jag detta smidigast? Knepigt och knepigt, "fullt" normaliserat (~3NF) är ofta mycket lättare att arbeta med. Tackar Niclas, som vanligt bra svar:) Jag kör nog på att använda quantity-tabellen. Alla storlekar kommer att finnas i alla färger. Jag återkommer nog med frågor om detta:)Problem att göra databas
Så här har jag tänkt:
clothes
----------------------
clothesID
manifactureID
clothes
clothesDesc
clothesPrice
clothesNumber
toPrint
clothesColor
---------------------
clothesColorID
colorID
clothesID
clothesSize
-------------------
clothesSizeID
sizeID
clothesID
color
-------------------
colorID
color
size
-------------------
sizeID
size
Om jag kan göra så här var kan jag då lägga in antalet. Jag måste väl göra en tabell till där jag lagrar antalet? Typ så här:
quantity
--------------------
quantityID
quantity
clothesID
colorID
sizeID
Det blir ju väldigt knepigt att göra så.Sv: Problem att göra databas
Jag skulle nog ha lagt upp det så här (ta bl a bort id-kolumner som inte behövs):
Category
=====
ID
Name
Desc
Clothing
=====
ID
Name
Desc
Price
CanBePrinted
ManifactureID
CategoryID
clothesColor
---------------------
colorID
clothesID
clothesSize
-------------------
sizeID
clothesID
color
-------------------
ID
color
size
-------------------
ID
size
quantity
--------------------
clothesID
colorID
sizeID
count
Alltså, precis som du har skrivit, men några id-kolumner borttagna. Sen är frågan om det kan uppstå att det för en storlek bara finns vissa färger (L kommer alltid bara finnas i svart)?
I så fall ska du nog byta ut:
clothesColor
---------------------
colorID
clothesID
clothesSize
-------------------
sizeID
clothesID
till
availableClothes
---------------------
colorID
sizeID
clothesID
Men sen är frågan, ska man visa "möjliga kombinationer" eller "de kombinationer vi har just nu"?
För i så fall kan man ju skippa denna helt och hållet och bara använda quantity-tabellen.
Egentligen kan man ju faktiskt göra det ändå. Om något ligger i tabellen, men antalet är 0 så finns det normalt sett men inte just nu.Sv:Problem att göra databas