Middle
Navrhněte databázi pro přidání promo kódů do systému elektronického obchodu. Které tabulky budou ovlivněny?
sobes.tech AI
Odpověď od AI
Pro přidání slevových kódů do systému elektronického obchodu je třeba navrhnout několik tabulek:
- PromoCodes — hlavní tabulka s informacemi o slevových kódech:
- id (PK)
- code (jedinečný text slevového kódu)
- description
- discount_type (procento, pevná částka atd.)
- discount_value
- valid_from
- valid_to
- usage_limit (maximální počet použití)
- usage_count (kolikrát již bylo použito)
- active (příznak aktivity)
- PromoCode_Restrictions — volitelná tabulka pro omezení slevových kódů:
- id (PK)
- promo_code_id (FK)
- restriction_type (například minimální hodnota objednávky, kategorie produktů, uživatelé atd.)
- restriction_value
- Orders — tabulka objednávek, ve které bude pole:
- promo_code_id (FK, nullable) — odkaz na použitý slevový kód
- Users — pokud jsou omezení na uživatele, lze přidat spojení se slevovými kódy, například přes mezitabulku PromoCode_Users pro osobní slevové kódy.
Tímto způsobem jsou hlavní dotčené tabulky — PromoCodes, Orders a případně Users a další tabulky pro omezení a vazby.