Tietokantasuunnittelu E-Commerce tuotevariaatioille ja -hinnoille

Tässä on tuoteosion tietokantasuunnittelu e-commerce sillä ehdolla, että tuotteesta voi olla useita muunnelmia ja eri hintoja:

Pöytä: Products

  • ProductID(Tuotetunnus): Ensisijainen avain, yksilöllinen kokonaisluku
  • Name(Tuotteen nimi): String
  • Description: Teksti
  • CreatedAt: Päivämäärä ja aika
  • UpdatedAt: Päivämäärä ja aika

Pöytä: Categories

  • CategoryID(Category ID): Ensisijainen avain, yksilöllinen kokonaisluku
  • Name(Luokan nimi): Merkkijono

Pöytä: ProductVariants

  • VariantID(Variantin tunnus): Ensisijainen avain, yksilöllinen kokonaisluku
  • ProductID: Vieras avain viittaavat tuotetaulukkoon
  • Name(Variantin nimi): merkkijono(esim. väri, koko)
  • Value(Variantin arvo): merkkijono(esim. punainen, XL)

Pöytä: Prices

  • PriceID(Hintatunnus): Ensisijainen avain, yksilöllinen kokonaisluku
  • VariantID: Vieras avain viittaa ProductVariants-taulukkoon
  • Price: Desimaali
  • Currency: merkkijono(esim. USD, VND)

Pöytä: ProductImages

  • ImageID(Kuvan tunnus): Ensisijainen avain, yksilöllinen kokonaisluku
  • ProductID: Vieras avain viittaavat tuotetaulukkoon
  • ImageURL: merkkijono

Pöytä: Reviews

  • ReviewID Ensisijainen avain, yksilöllinen kokonaisluku
  • ProductID: Vieras avain viittaavat tuotetaulukkoon
  • Rating: Kokonaisluku(yleensä 1-5)
  • Comment: Teksti
  • CreatedAt: Päivämäärä ja aika

Tässä mallissa ProductVariants  taulukko sisältää tietoja tuotteen eri versioista, kuten väristä, koosta. Taulukko Prices tallentaa hintatiedot jokaisesta tuoteversiosta. Jokaisella versiolla voi olla useita hintoja eri valuuttojen perusteella.

Huomaa, että tietokannan suunnittelu voi vaihdella projektikohtaisten vaatimusten ja tuotteiden ja hintojen hallinnan mukaan.