Tietokantasuunnittelu E-Commerce tilauksille, joissa on tuoteattribuutteja ja useita hintoja

Tässä on tilausosion 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ä: Orders

  • OrderID: Ensisijainen avain, yksilöllinen kokonaisluku
  • UserID: Vieras avain viittaa käyttäjätaulukkoon
  • TotalAmount: Desimaali
  • OrderDate: Päivämäärä

Pöytä: OrderItems

  • OrderItemID: Ensisijainen avain, yksilöllinen kokonaisluku
  • OrderID: Vieraan avaimen viittaus Tilaukset-taulukko
  • ProductID: Vieras avain viittaavat tuotetaulukkoon
  • VariantID: Vieras avain viittaa ProductVariants-taulukkoon
  • Quantity: Kokonaisluku
  • Price: Desimaali
  • Subtotal: Desimaali

Pöytä: Products

  • ProductID: Ensisijainen avain, yksilöllinen kokonaisluku
  • Name: merkkijono
  • Description: Teksti
  • 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 OrderItems  taulukko sisältää tiedot jokaisesta tilauksen tuotteesta, mukaan lukien tiedot tuotteesta, tuoteversiosta, määrästä, hinnasta ja välisummasta.