Iată un design de bază de date pentru secțiunea coș de cumpărături din e-commerce, cu produse având mai multe atribute și mai multe prețuri:
Masa: Users
UserID: cheie primară, întreg unicUsername: șirEmail: șirPassword: șirCreatedAt: Data si oraUpdatedAt: Data si ora
Masa: Carts
CartID: cheie primară, întreg unicUserID: cheie străină care face referire la tabelul utilizatoriCreatedAt: Data si oraUpdatedAt: Data si ora
Masa: CartItems
CartItemID: cheie primară, întreg unicCartID: Tabelul Cărucioare de referință pentru chei străineProductID: Tabelul Produselor de referință pentru chei străineVariantID: Tabelul ProductVariants care face referire la cheie străinăQuantity: Număr întregCreatedAt: Data si oraUpdatedAt: Data si ora
Masa: Products
ProductID: cheie primară, întreg unicName: șirDescription: TextStockQuantity: Număr întregCreatedAt: Data si oraUpdatedAt: Data si ora
Masa: ProductVariants
VariantID: cheie primară, întreg unicProductID: Tabelul Produselor de referință pentru chei străineName: șir(de exemplu, Culoare, Dimensiune)Value: șir(de exemplu, roșu, XL)
Masa: VariantPrices
PriceID: cheie primară, întreg unicVariantID: Tabelul ProductVariants care face referire la cheie străinăPrice: DecimalăCurrency: șir(de exemplu, USD, VND)
În acest design, CartItems tabelul va face referire la ProductVariants tabel pentru a identifica varianta specifică a unui produs din coș. Tabelul VariantPrices stochează informații despre preț pentru fiecare variantă de produs în funcție de diferite valute.
Ca întotdeauna, designul bazei de date poate fi ajustat pentru a se potrivi cerințelor specifice ale proiectului dumneavoastră și modului în care doriți să gestionați coșul de cumpărături și produsele.

