Datenbankdesign für E-Commerce Produktvarianten und Preise

Hier ist ein Datenbankdesign für den Produktbereich in e-commerce, mit der Bedingung, dass ein Produkt mehrere Varianten und unterschiedliche Preise haben kann:

Tisch: Products

  • ProductID(Produkt-ID): Primärschlüssel, eindeutige Ganzzahl
  • Name(Produktname): String
  • Description: Text
  • CreatedAt: Datum(und Uhrzeit
  • UpdatedAt: Datum(und Uhrzeit

Tisch: Categories

  • CategoryID(Kategorie-ID): Primärschlüssel, eindeutige Ganzzahl
  • Name(Kategoriename): String

Tisch: ProductVariants

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

Tisch: Prices

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

Tisch: ProductImages

  • ImageID(Bild-ID): Primärschlüssel, eindeutige Ganzzahl
  • ProductID: Fremdschlüsselreferenzierende Produkttabelle
  • ImageURL: Zeichenfolge

Tisch: Reviews

  • ReviewID Primärschlüssel, eindeutige Ganzzahl
  • ProductID: Fremdschlüsselreferenzierende Produkttabelle
  • Rating: Ganzzahl(normalerweise von 1 bis 5)
  • Comment: Text
  • CreatedAt: Datum(und Uhrzeit

Bei diesem Design ProductVariants  enthält die Tabelle Informationen zu verschiedenen Varianten eines Produkts, wie z. B. Farbe, Größe. Die Prices Tabelle speichert Preisinformationen für jede Produktvariante. Jede Variante kann mehrere Preise basierend auf unterschiedlichen Währungen haben.

Bitte beachten Sie, dass das Datenbankdesign je nach spezifischen Projektanforderungen und der Art und Weise, wie Sie Produkte und Preise verwalten möchten, variieren kann.