Datenbankdesign für E-Commerce Warenkorb mit Produktvarianten

Hier ist ein Datenbankdesign für den Warenkorbbereich in e-commerce, mit Produkten mit mehreren Attributen und mehreren Preisen:

Tisch: Users

  • UserID: Primärschlüssel, eindeutige Ganzzahl
  • Username: Zeichenfolge
  • Email: Zeichenfolge
  • Password: Zeichenfolge
  • CreatedAt: Datum(und Uhrzeit
  • UpdatedAt: Datum(und Uhrzeit

Tisch: Carts

  • CartID: Primärschlüssel, eindeutige Ganzzahl
  • UserID: Fremdschlüssel, der auf die Benutzertabelle verweist
  • CreatedAt: Datum(und Uhrzeit
  • UpdatedAt: Datum(und Uhrzeit

Tisch: CartItems

  • CartItemID: Primärschlüssel, eindeutige Ganzzahl
  • CartID: Fremdschlüssel, der auf die Carts-Tabelle verweist
  • ProductID: Fremdschlüsselreferenzierende Produkttabelle
  • VariantID: Fremdschlüssel, der auf die ProductVariants-Tabelle verweist
  • Quantity: Ganzzahl
  • CreatedAt: Datum(und Uhrzeit
  • UpdatedAt: Datum(und Uhrzeit

Tisch: Products

  • ProductID: Primärschlüssel, eindeutige Ganzzahl
  • Name: Zeichenfolge
  • Description: Text
  • StockQuantity: Ganzzahl
  • CreatedAt: Datum(und Uhrzeit
  • UpdatedAt: Datum(und Uhrzeit

Tisch: ProductVariants

  • VariantID: Primärschlüssel, eindeutige Ganzzahl
  • ProductID: Fremdschlüsselreferenzierende Produkttabelle
  • Name: Zeichenfolge(z. B. Farbe, Größe)
  • Value: String(z. B. Rot, XL)

Tisch: VariantPrices

  • PriceID: Primärschlüssel, eindeutige Ganzzahl
  • VariantID: Fremdschlüssel, der auf die ProductVariants-Tabelle verweist
  • Price: Dezimal
  • Currency: Zeichenfolge(z. B. USD, VND)

In diesem Design CartItems verweist die Tabelle auf die ProductVariants Tabelle, um die spezifische Variante eines Produkts im Warenkorb zu identifizieren. Die VariantPrices  Tabelle speichert Preisinformationen für jede Produktvariante basierend auf verschiedenen Währungen.

Wie immer kann das Datenbankdesign an die spezifischen Anforderungen Ihres Projekts und die Art und Weise angepasst werden, wie Sie den Warenkorb und die Produkte verwalten möchten.