Dizajn baze podataka za E-Commerce varijante proizvoda i cijene

Evo dizajna baze podataka za odjeljak proizvoda u e-commerce, uz uvjet da proizvod može imati više varijanti i različite cijene:

Stol: Products

  • ProductID(ID proizvoda): Primarni ključ, jedinstveni cijeli broj
  • Name(Naziv proizvoda): Žica
  • Description: Tekst
  • CreatedAt: Datum i vrijeme
  • UpdatedAt: Datum i vrijeme

Stol: Categories

  • CategoryID(ID kategorije): Primarni ključ, jedinstveni cijeli broj
  • Name(Naziv kategorije): String

Stol: ProductVariants

  • VariantID(ID varijante): primarni ključ, jedinstveni cijeli broj
  • ProductID: Tablica proizvoda za referenciranje stranog ključa
  • Name(Naziv varijante): niz(npr. boja, veličina)
  • Value(Vrijednost varijante): Niz(npr. crvena, XL)

Stol: Prices

  • PriceID(Price ID): Primarni ključ, jedinstveni cijeli broj
  • VariantID: tablica ProductVariants koja referencira strani ključ
  • Price: Decimal
  • Currency: niz(npr. USD, VND)

Stol: ProductImages

  • ImageID(ID slike): Primarni ključ, jedinstveni cijeli broj
  • ProductID: Tablica proizvoda za referenciranje stranog ključa
  • ImageURL: Žica

Stol: Reviews

  • ReviewID Primarni ključ, jedinstveni cijeli broj
  • ProductID: Tablica proizvoda za referenciranje stranog ključa
  • Rating: cijeli broj(obično od 1 do 5)
  • Comment: Tekst
  • CreatedAt: Datum i vrijeme

U ovom dizajnu, ProductVariants  tablica sadrži informacije o različitim varijantama proizvoda, kao što su boja, veličina. U Prices tablici su pohranjeni podaci o cijeni za svaku varijantu proizvoda. Svaka varijanta može imati više cijena na temelju različitih valuta.

Imajte na umu da dizajn baze podataka može varirati ovisno o specifičnim projektnim zahtjevima i načinu na koji želite upravljati proizvodima i cijenama.