Datenbankdesign für E-Commerce Bestellungen mit Produktattributen und mehreren Preisen

Hier ist ein Datenbankdesign für den Bestellbereich 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: Orders

  • OrderID: Primärschlüssel, eindeutige Ganzzahl
  • UserID: Fremdschlüssel, der auf die Benutzertabelle verweist
  • TotalAmount: Dezimal
  • OrderDate: Datum

Tisch: OrderItems

  • OrderItemID: Primärschlüssel, eindeutige Ganzzahl
  • OrderID: Fremdschlüssel, der auf die Orders-Tabelle verweist
  • ProductID: Fremdschlüsselreferenzierende Produkttabelle
  • VariantID: Fremdschlüssel, der auf die ProductVariants-Tabelle verweist
  • Quantity: Ganzzahl
  • Price: Dezimal
  • Subtotal: Dezimal

Tisch: Products

  • ProductID: Primärschlüssel, eindeutige Ganzzahl
  • Name: Zeichenfolge
  • Description: Text
  • 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 OrderItems  enthält die Tabelle Informationen zu jedem Artikel in einer Bestellung, einschließlich Details zum Produkt, zur Produktvariante, zur Menge, zum Preis und zur Zwischensumme.