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.

