Oblikovanje baze podatkov za E-Commerce različice izdelkov in cene

Tukaj je zasnova zbirke podatkov za razdelek izdelkov v e-commerce, s pogojem, da ima lahko izdelek več različic in različne cene:

Tabela: Products

  • ProductID(ID izdelka): primarni ključ, edinstveno celo število
  • Name(Ime izdelka): Niz
  • Description: Besedilo
  • CreatedAt: Datum in čas
  • UpdatedAt: Datum in čas

Tabela: Categories

  • CategoryID(ID kategorije): primarni ključ, edinstveno celo število
  • Name(Ime kategorije): Niz

Tabela: ProductVariants

  • VariantID(ID različice): primarni ključ, edinstveno celo število
  • ProductID: Tabela izdelkov, ki se sklicuje na tuji ključ
  • Name(Ime različice): niz(npr. barva, velikost)
  • Value(Vrednost različice): niz(npr. rdeča, XL)

Tabela: Prices

  • PriceID(ID cene): primarni ključ, edinstveno celo število
  • VariantID: Tuji ključ, ki se sklicuje na tabelo ProductVariants
  • Price: decimalno
  • Currency: niz(npr. USD, VND)

Tabela: ProductImages

  • ImageID(ID slike): primarni ključ, edinstveno celo število
  • ProductID: Tabela izdelkov, ki se sklicuje na tuji ključ
  • ImageURL: Vrvica

Tabela: Reviews

  • ReviewID Primarni ključ, edinstveno celo število
  • ProductID: Tabela izdelkov, ki se sklicuje na tuji ključ
  • Rating: Celo število(običajno od 1 do 5)
  • Comment: Besedilo
  • CreatedAt: Datum in čas

V tem dizajnu ProductVariants  tabela vsebuje informacije o različnih različicah izdelka, kot so barva, velikost. V Prices tabeli so shranjeni podatki o cenah za vsako različico izdelka. Vsaka različica ima lahko več cen glede na različne valute.

Upoštevajte, da se zasnova baze podatkov lahko razlikuje glede na specifične zahteve projekta ter način upravljanja izdelkov in cen.