Här är en databasdesign för beställningssektionen i e-commerce, med produkter som har flera attribut och flera priser:
Tabell: Users
UserID
: Primär nyckel, unikt heltalUsername
: SträngEmail
: SträngPassword
: SträngCreatedAt
: Datum och tidUpdatedAt
: Datum och tid
Tabell: Orders
OrderID
: Primär nyckel, unikt heltalUserID
: Utländsk nyckel som refererar till användartabellTotalAmount
: DecimalOrderDate
: Datum
Tabell: OrderItems
OrderItemID
: Primär nyckel, unikt heltalOrderID
: Utländsk nyckel som refererar till ordertabellProductID
: Utländsk nyckel som refererar till produkttabellVariantID
: Utländsk nyckel som refererar till produktvarianterstabellQuantity
: HeltalPrice
: DecimalSubtotal
: Decimal
Tabell: Products
ProductID
: Primär nyckel, unikt heltalName
: SträngDescription
: TextCreatedAt
: Datum och tidUpdatedAt
: Datum och tid
Tabell: ProductVariants
VariantID
: Primär nyckel, unikt heltalProductID
: Utländsk nyckel som refererar till produkttabellName
: Sträng(t.ex. färg, storlek)Value
: Sträng(t.ex. Röd, XL)
Tabell: VariantPrices
PriceID
: Primär nyckel, unikt heltalVariantID
: Utländsk nyckel som refererar till produktvarianterstabellPrice
: DecimalCurrency
: Sträng(t.ex. USD, VND)
I denna design OrderItems
innehåller tabellen information om varje artikel i en beställning, inklusive information om produkten, produktvariant, kvantitet, pris och delsumma.