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.