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.