Proiectare baze de date pentru E-Commerce coșul de cumpărături cu variante de produs

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 unic
  • Username: șir
  • Email: șir
  • Password: șir
  • CreatedAt: Data si ora
  • UpdatedAt: Data si ora

Masa: Carts

  • CartID: cheie primară, întreg unic
  • UserID: cheie străină care face referire la tabelul utilizatori
  • CreatedAt: Data si ora
  • UpdatedAt: Data si ora

Masa: CartItems

  • CartItemID: cheie primară, întreg unic
  • CartID: Tabelul Cărucioare de referință pentru chei străine
  • ProductID: Tabelul Produselor de referință pentru chei străine
  • VariantID: Tabelul ProductVariants care face referire la cheie străină
  • Quantity: Număr întreg
  • CreatedAt: Data si ora
  • UpdatedAt: Data si ora

Masa: Products

  • ProductID: cheie primară, întreg unic
  • Name: șir
  • Description: Text
  • StockQuantity: Număr întreg
  • CreatedAt: Data si ora
  • UpdatedAt: Data si ora

Masa: ProductVariants

  • VariantID: cheie primară, întreg unic
  • ProductID: Tabelul Produselor de referință pentru chei străine
  • Name: șir(de exemplu, Culoare, Dimensiune)
  • Value: șir(de exemplu, roșu, XL)

Masa: VariantPrices

  • PriceID: cheie primară, întreg unic
  • VariantID: 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.