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 GanzzahlUsername
: ZeichenfolgeEmail
: ZeichenfolgePassword
: ZeichenfolgeCreatedAt
: Datum(und UhrzeitUpdatedAt
: Datum(und Uhrzeit
Tisch: Orders
OrderID
: Primärschlüssel, eindeutige GanzzahlUserID
: Fremdschlüssel, der auf die Benutzertabelle verweistTotalAmount
: DezimalOrderDate
: Datum
Tisch: OrderItems
OrderItemID
: Primärschlüssel, eindeutige GanzzahlOrderID
: Fremdschlüssel, der auf die Orders-Tabelle verweistProductID
: Fremdschlüsselreferenzierende ProdukttabelleVariantID
: Fremdschlüssel, der auf die ProductVariants-Tabelle verweistQuantity
: GanzzahlPrice
: DezimalSubtotal
: Dezimal
Tisch: Products
ProductID
: Primärschlüssel, eindeutige GanzzahlName
: ZeichenfolgeDescription
: TextCreatedAt
: 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 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.