Middle
Entwerfen Sie eine Datenbank, um Promo-Codes in ein E-Commerce-System hinzuzufügen. Welche Tabellen sind betroffen?
sobes.tech KI
Antwort von AI
Um Codes-Promotions in das E-Commerce-System erfordert die Gestaltung mehrerer Tabellen:
- PromoCodes — Haupttabelle mit Informationen zu den Promo-Codes:
- id (PK)
- code (einzigartiger Text des Promo-Codes)
- description
- discount_type (Prozentsatz, fester Betrag usw.)
- discount_value
- valid_from
- valid_to
- usage_limit (maximale Anzahl der Anwendungen)
- usage_count (wie oft bereits verwendet)
- active (Aktivierungsflag)
- PromoCode_Restrictions — optionale Tabelle für Einschränkungen bei Promo-Codes:
- id (PK)
- promo_code_id (FK)
- restriction_type (z.B. Mindestbestellwert, Produktkategorien, Nutzer usw.)
- restriction_value
- Orders — Bestelltabelle, in der ein Feld erscheint:
- promo_code_id (FK, nullable) — Verweis auf den angewendeten Promo-Code
- Users — falls es Einschränkungen für Nutzer gibt, kann eine Verbindung zu Promo-Codes hinzugefügt werden, z.B. über eine Zwischentabelle PromoCode_Users für persönliche Promo-Codes.
Auf diese Weise sind die wichtigsten betroffenen Tabellen — PromoCodes, Orders und möglicherweise Users sowie zusätzliche Tabellen für Einschränkungen und Verbindungen.