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.

