Tietokannan suunnittelu E-Commerce ostoskorille tuoteversioilla

Tässä on ostoskori-osion tietokantarakenne e-commerce, jossa tuotteilla on useita määritteitä ja useita hintoja:

Pöytä: Users

  • UserID: Ensisijainen avain, yksilöllinen kokonaisluku
  • Username: merkkijono
  • Email: merkkijono
  • Password: merkkijono
  • CreatedAt: Päivämäärä ja aika
  • UpdatedAt: Päivämäärä ja aika

Pöytä: Carts

  • CartID: Ensisijainen avain, yksilöllinen kokonaisluku
  • UserID: Vieras avain viittaa käyttäjätaulukkoon
  • CreatedAt: Päivämäärä ja aika
  • UpdatedAt: Päivämäärä ja aika

Pöytä: CartItems

  • CartItemID: Ensisijainen avain, yksilöllinen kokonaisluku
  • CartID: Viiteavain, joka viittaa Kärryt-taulukkoon
  • ProductID: Vieras avain viittaavat tuotetaulukkoon
  • VariantID: Vieras avain viittaa ProductVariants-taulukkoon
  • Quantity: Kokonaisluku
  • CreatedAt: Päivämäärä ja aika
  • UpdatedAt: Päivämäärä ja aika

Pöytä: Products

  • ProductID: Ensisijainen avain, yksilöllinen kokonaisluku
  • Name: merkkijono
  • Description: Teksti
  • StockQuantity: Kokonaisluku
  • CreatedAt: Päivämäärä ja aika
  • UpdatedAt: Päivämäärä ja aika

Pöytä: ProductVariants

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

Pöytä: VariantPrices

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

Tässä mallissa CartItems taulukossa viitataan taulukkoon ProductVariants, joka tunnistaa ostoskorissa olevan tuotteen tietyn muunnelman. Taulukko VariantPrices  tallentaa hintatiedot jokaisesta tuoteversiosta eri valuuttojen mukaan.

Kuten aina, tietokannan suunnittelua voidaan muokata projektisi erityisvaatimuksiin ja siihen, miten haluat hallita ostoskoria ja tuotteita.