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 GanzzahlUsername
: ZeichenfolgeEmail
: ZeichenfolgePassword
: ZeichenfolgeCreatedAt
: Datum(und UhrzeitUpdatedAt
: Datum(und Uhrzeit
Tisch: Carts
CartID
: Primärschlüssel, eindeutige GanzzahlUserID
: Fremdschlüssel, der auf die Benutzertabelle verweistCreatedAt
: Datum(und UhrzeitUpdatedAt
: Datum(und Uhrzeit
Tisch: CartItems
CartItemID
: Primärschlüssel, eindeutige GanzzahlCartID
: Fremdschlüssel, der auf die Carts-Tabelle verweistProductID
: Fremdschlüsselreferenzierende ProdukttabelleVariantID
: Fremdschlüssel, der auf die ProductVariants-Tabelle verweistQuantity
: GanzzahlCreatedAt
: Datum(und UhrzeitUpdatedAt
: Datum(und Uhrzeit
Tisch: Products
ProductID
: Primärschlüssel, eindeutige GanzzahlName
: ZeichenfolgeDescription
: TextStockQuantity
: GanzzahlCreatedAt
: Datum(und UhrzeitUpdatedAt
: Datum(und Uhrzeit
Tisch: ProductVariants
VariantID
: Primärschlüssel, eindeutige GanzzahlProductID
: Fremdschlüsselreferenzierende ProdukttabelleName
: Zeichenfolge(z. B. Farbe, Größe)Value
: String(z. B. Rot, XL)
Tisch: VariantPrices
PriceID
: Primärschlüssel, eindeutige GanzzahlVariantID
: Fremdschlüssel, der auf die ProductVariants-Tabelle verweistPrice
: DezimalCurrency
: 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.