Här är en databasdesign för varukorgssektionen 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: Carts
CartID
: Primär nyckel, unikt heltalUserID
: Utländsk nyckel som refererar till användartabellCreatedAt
: Datum och tidUpdatedAt
: Datum och tid
Tabell: CartItems
CartItemID
: Primär nyckel, unikt heltalCartID
: Utländsk nyckel som refererar till vagnstabellProductID
: Utländsk nyckel som refererar till produkttabellVariantID
: Utländsk nyckel som refererar till produktvarianterstabellQuantity
: HeltalCreatedAt
: Datum och tidUpdatedAt
: Datum och tid
Tabell: Products
ProductID
: Primär nyckel, unikt heltalName
: SträngDescription
: TextStockQuantity
: HeltalCreatedAt
: 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 CartItems
kommer tabellen att referera till ProductVariants
tabellen för att identifiera den specifika varianten av en produkt i varukorgen. Tabellen VariantPrices
lagrar prisinformation för varje produktvariant baserat på olika valutor.
Som alltid kan databasdesign anpassas för att passa de specifika kraven för ditt projekt och hur du vill hantera varukorgen och produkterna.