Proiectare baze de date pentru E-Commerce variante de produs și prețuri

Iată un design de bază de date pentru secțiunea de produse din e-commerce, cu condiția ca un produs să aibă mai multe variante și prețuri diferite:

Masa: Products

  • ProductID(ID produs): cheie primară, număr întreg unic
  • Name(Numele produsului): String
  • Description: Text
  • CreatedAt: Data si ora
  • UpdatedAt: Data si ora

Masa: Categories

  • CategoryID(ID categorie): cheie primară, întreg unic
  • Name(Numele categoriei): șir

Masa: ProductVariants

  • VariantID(ID variantă): cheie primară, întreg unic
  • ProductID: Tabelul Produselor de referință pentru chei străine
  • Name(Numele variantei): șir(de exemplu, culoare, dimensiune)
  • Value(Valoare variantă): șir(de exemplu, roșu, XL)

Masa: Prices

  • PriceID(ID preț): cheie primară, întreg unic
  • VariantID: Tabelul ProductVariants care face referire la cheie străină
  • Price: Decimală
  • Currency: șir(de exemplu, USD, VND)

Masa: ProductImages

  • ImageID(ID imagine): cheie primară, întreg unic
  • ProductID: Tabelul Produselor de referință pentru chei străine
  • ImageURL: șir

Masa: Reviews

  • ReviewID Cheie primară, întreg unic
  • ProductID: Tabelul Produselor de referință pentru chei străine
  • Rating: întreg(de obicei de la 1 la 5)
  • Comment: Text
  • CreatedAt: Data si ora

În acest design, ProductVariants  tabelul conține informații despre diferite variante ale unui produs, cum ar fi culoarea, dimensiunea. Tabelul Prices stochează informații despre preț pentru fiecare variantă de produs. Fiecare variantă poate avea mai multe prețuri bazate pe diferite valute.

Vă rugăm să rețineți că designul bazei de date poate varia în funcție de cerințele specifice ale proiectului și de modul în care doriți să gestionați produsele și prețurile.