DB model Online shopping
Zadání
Vytvořte databázový model, který bude obsahovat nejdůležitější atributy pro provoz e-shopu. Zákazník si zboží vybírá z katalogu zboží a vybrané zboží si ukládá do košíku. Každý košík může obsahovat několik položek, přičemž jedna položka obsahuje jeden nebo více kusů stejného zboží. Košík nabývá různých statusů podle toho, v jaké fázi nákupu se nachází – může být buďto ve stavu prázdný, nebo „probíhá nákup“, „probíhá checkout“, „čeká na potvrzení“, „čeká na vyskladnění“, „čeká na doručení“, „čeká na zaplacení“, „vyřízen“.
Účel
Na základě databázového modelu bude fungovat e-shop, který bude mimo jiné zobrazovat následující statistiky:
- Přehled zákazníků a počet košíků, které vytvořili
- Přehled košíků ve stavu „probíhá nákup“ a jméno zákazníka, který aktuálně nakupuje
- Přehled položek, zboží a jeho výrobců ve vyřízeném košíku 114212
- Přehled všech zákazníků z Rakovníka, kteří čekají na doručení zboží
- Přehled košíků, ve kterých se nachází zboží „Nike Metcon 7 44 total orange“ a jejich statusů
Nezapomeňte na klasické operace typu:
- Registrace nového zákazníka
- Přidání zboží
- Přiřazení zboží výrobci
- Vytvoření košíku zákazníkem
- Přidání položky do košíku
- Změna stavu košíku