Evo dizajna baze podataka za odjeljak košarice za kupnju u e-commerce, s proizvodima koji imaju više atributa i više cijena:
Stol: Users
UserID
: Primarni ključ, jedinstveni cijeli brojUsername
: ŽicaEmail
: ŽicaPassword
: ŽicaCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: Carts
CartID
: Primarni ključ, jedinstveni cijeli brojUserID
: Tablica korisnika koja upućuje na vanjski ključCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: CartItems
CartItemID
: Primarni ključ, jedinstveni cijeli brojCartID
: Inozemni ključ koji referencira tablicu kolicaProductID
: Tablica proizvoda za referenciranje stranog ključaVariantID
: tablica ProductVariants koja referencira strani ključQuantity
: cijeli brojCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: Products
ProductID
: Primarni ključ, jedinstveni cijeli brojName
: ŽicaDescription
: TekstStockQuantity
: cijeli brojCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: ProductVariants
VariantID
: Primarni ključ, jedinstveni cijeli brojProductID
: Tablica proizvoda za referenciranje stranog ključaName
: niz(npr. boja, veličina)Value
: niz(npr. crvena, XL)
Stol: VariantPrices
PriceID
: Primarni ključ, jedinstveni cijeli brojVariantID
: tablica ProductVariants koja referencira strani ključPrice
: DecimalCurrency
: niz(npr. USD, VND)
U ovom dizajnu, CartItems
tablica će upućivati na ProductVariants
tablicu kako bi identificirala određenu varijantu proizvoda u košarici. Tablica VariantPrices
pohranjuje informacije o cijenama za svaku varijantu proizvoda na temelju različitih valuta.
Kao i uvijek, dizajn baze podataka može se prilagoditi kako bi odgovarao specifičnim zahtjevima vašeg projekta i načinu na koji želite upravljati košaricom i proizvodima.