Zde je návrh databáze pro sekci nákupního košíku v e-commerce, s produkty s více atributy a více cenami:
Stůl: Users
UserID
: Primární klíč, jedinečné celé čísloUsername
: TětivaEmail
: TětivaPassword
: TětivaCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: Carts
CartID
: Primární klíč, jedinečné celé čísloUserID
: Tabulka uživatelů odkazující na cizí klíčCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: CartItems
CartItemID
: Primární klíč, jedinečné celé čísloCartID
: Tabulka s odkazem na cizí klíčProductID
: Odkaz na cizí klíč Tabulka produktůVariantID
: Cizí klíč odkazující na tabulku ProductVariantsQuantity
: Celé čísloCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: Products
ProductID
: Primární klíč, jedinečné celé čísloName
: TětivaDescription
: TextStockQuantity
: Celé čísloCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: ProductVariants
VariantID
: Primární klíč, jedinečné celé čísloProductID
: Odkaz na cizí klíč Tabulka produktůName
: Řetězec(např. Barva, Velikost)Value
: Řetězec(např. červený, XL)
Stůl: VariantPrices
PriceID
: Primární klíč, jedinečné celé čísloVariantID
: Cizí klíč odkazující na tabulku ProductVariantsPrice
: DesetinnéCurrency
: Řetězec(např. USD, VND)
V tomto provedení CartItems
bude tabulka odkazovat na ProductVariants
tabulku pro identifikaci konkrétní varianty produktu v košíku. Tabulka VariantPrices
ukládá informace o ceně pro každou variantu produktu na základě různých měn.
Jako vždy lze návrh databáze upravit tak, aby vyhovoval specifickým požadavkům vašeho projektu a tomu, jak chcete spravovat nákupní košík a produkty.