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 GanzzahlName
(Produktname): StringDescription
: TextCreatedAt
: Datum(und UhrzeitUpdatedAt
: Datum(und Uhrzeit
Tisch: Categories
CategoryID
(Kategorie-ID): Primärschlüssel, eindeutige GanzzahlName
(Kategoriename): String
Tisch: ProductVariants
VariantID
(Varianten-ID): Primärschlüssel, eindeutige GanzzahlProductID
: Fremdschlüsselreferenzierende ProdukttabelleName
(Variantenname): Zeichenfolge(z. B. Farbe, Größe)Value
(Variantenwert): String(z. B. Rot, XL)
Tisch: Prices
PriceID
(Preis-ID): Primärschlüssel, eindeutige GanzzahlVariantID
: Fremdschlüssel, der auf die ProductVariants-Tabelle verweistPrice
: DezimalCurrency
: Zeichenfolge(z. B. USD, VND)
Tisch: ProductImages
ImageID
(Bild-ID): Primärschlüssel, eindeutige GanzzahlProductID
: Fremdschlüsselreferenzierende ProdukttabelleImageURL
: Zeichenfolge
Tisch: Reviews
ReviewID
Primärschlüssel, eindeutige GanzzahlProductID
: Fremdschlüsselreferenzierende ProdukttabelleRating
: Ganzzahl(normalerweise von 1 bis 5)Comment
: TextCreatedAt
: 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.