Tukaj je zasnova baze podatkov za razdelek nakupovalnega vozička v e-commerce, z izdelki, ki imajo več atributov in več cen:
Tabela: Users
UserID: Primarni ključ, edinstveno celo številoUsername: VrvicaEmail: VrvicaPassword: VrvicaCreatedAt: Datum in časUpdatedAt: Datum in čas
Tabela: Carts
CartID: Primarni ključ, edinstveno celo številoUserID: Tabela uporabnikov, ki se sklicuje na tuji ključCreatedAt: Datum in časUpdatedAt: Datum in čas
Tabela: CartItems
CartItemID: Primarni ključ, edinstveno celo številoCartID: Tuji ključ, ki se sklicuje na tabelo CartsProductID: Tabela izdelkov, ki se sklicuje na tuji ključVariantID: Tuji ključ, ki se sklicuje na tabelo ProductVariantsQuantity: Celo številoCreatedAt: Datum in časUpdatedAt: Datum in čas
Tabela: Products
ProductID: Primarni ključ, edinstveno celo številoName: VrvicaDescription: BesediloStockQuantity: Celo številoCreatedAt: Datum in časUpdatedAt: Datum in čas
Tabela: ProductVariants
VariantID: Primarni ključ, edinstveno celo številoProductID: Tabela izdelkov, ki se sklicuje na tuji ključName: niz(npr. barva, velikost)Value: vrvica(npr. rdeča, XL)
Tabela: VariantPrices
PriceID: Primarni ključ, edinstveno celo številoVariantID: Tuji ključ, ki se sklicuje na tabelo ProductVariantsPrice: decimalnoCurrency: niz(npr. USD, VND)
V tej zasnovi CartItems se bo tabela sklicevala na ProductVariants tabelo za identifikacijo določene različice izdelka v košarici. V tabeli VariantPrices so shranjene informacije o cenah za vsako različico izdelka glede na različne valute.
Kot vedno je mogoče zasnovo zbirke podatkov prilagoditi posebnim zahtevam vašega projekta in temu, kako želite upravljati nakupovalni voziček in izdelke.

