Proiectare baze de date pentru E-Commerce comenzi cu atribute de produs și preț multiplu

Iată un design de bază de date pentru secțiunea de comandă 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: Orders

  • OrderID: cheie primară, întreg unic
  • UserID: cheie străină care face referire la tabelul utilizatori
  • TotalAmount: Decimală
  • OrderDate: Data

Masa: OrderItems

  • OrderItemID: cheie primară, întreg unic
  • OrderID: Tabelul de comenzi de referință la cheie străină
  • ProductID: Tabelul Produselor de referință pentru chei străine
  • VariantID: Tabelul ProductVariants care face referire la cheie străină
  • Quantity: Număr întreg
  • Price: Decimală
  • Subtotal: Decimală

Masa: Products

  • ProductID: cheie primară, întreg unic
  • Name: șir
  • Description: Text
  • 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, OrderItems  tabelul conține informații despre fiecare articol dintr-o comandă, inclusiv detalii despre produs, varianta de produs, cantitate, preț și subtotal.