Sziasztok!
Valószínű láma és triviális kérdés, de sajnos sok adatbázist még nem terveztem életem során, így nekem kissé bonyolult az alábbi probléma.
Szóval a nagy karácsonyi mókázás közben jutott eszembe az ötlet, hogy házi használatra készítenék kis adatbázist termékek, vásárlók és későbbiekben vásárlások nyilvántartására.
A termékek: tömeggel rendelkeznek, ez az elsődleges elszámolási alap. Azonban többféle kiszerelésben (csomagoltság/feldolgozottság alapján) állnak rendelkezésre.
Vásárlók: szokásos, név, cím, számlaszám, fizetési mód stb. ezekre kb. megvan a táblaszerkezet.
Azonban a vásárlók csoportokban vannak, melynek lényege az árképzésben jelentkezik.
Árak: A termékek kiszerelésétől és vásárlójától függően egy terméknek több ára lehet.
Namost itt van olyan gondom, hogy
1. milyen táblaszerkezetbe lehetne leképezni, a termékeket, kategóriánként? (mivel szeretnék lehetőséget biztosítani arra, hogy user lekérhesse, hogy adott termék milyen kiszerelésekben kapható, így csak az árak táblába leképezni gondolom nem jó)
2. milyen táblaszerkezetbe lehetne leképezni, hogy az 1-es csoportban a 1131-es termék 3-as kiszerelésben ilyen és ilyen áron kapható?
Ami eddig megvan a fentiekből vázlatosan:
customers(customerID, customerGroupID, customerName, customerZip, customerAddr, customerAccNr ...);
//Vásárlók
customerCategory(customerCatID, customerCatName); //Vásárló kategória
packaging(packagingID, packagingDesc); //Kiszerelés
productDefinition(productID, productName, productDesc); //Termék
//És akkor amire én kb. gondoltam az árakat illetően
pricelist(productID, customerCatID, packagingID, price); //Termék - kiszerelés - ár
Ugye itt látszik, hogy sok-sok azonos sor lesz a táblában, ami csak az árban tér el. Ez normális vagy lehet még tovább normalizálni a dolgokat?
Köszönöm mindenkinek a segítséget és boldog karácsonyt! :)