Middle
Proiectați o bază de date pentru adăugarea de coduri promoționale într-un sistem de comerț electronic. Care tabele vor fi afectate?
sobes.tech AI
Răspuns de la AI
Pentru a adăuga coduri promo în sistemul de comerț electronic, va fi necesar să proiectați mai multe tabele:
- PromoCodes — tabelul principal cu informații despre codurile promo:
- id (PK)
- code (text unic al codului promo)
- description
- discount_type (procent, sumă fixă etc.)
- discount_value
- valid_from
- valid_to
- usage_limit (numărul maxim de utilizări)
- usage_count (de câte ori a fost utilizat)
- active (flag de activitate)
- PromoCode_Restrictions — tabel opțional pentru restricții asupra codurilor promo:
- id (PK)
- promo_code_id (FK)
- restriction_type (de exemplu, valoare minimă a comenzii, categorii de produse, utilizatori etc.)
- restriction_value
- Orders — tabelul comenzilor, în care va apărea un câmp:
- promo_code_id (FK, nullable) — referință la codul promo aplicat
- Users — dacă există restricții pentru utilizatori, se poate adăuga o legătură cu codurile promo, de exemplu, printr-un tabel intermediar PromoCode_Users pentru coduri promo personale.
Astfel, principalele tabele implicate sunt — PromoCodes, Orders și, posibil, Users și tabele suplimentare pentru restricții și legături.