Databasedesign for E-Commerce bestillinger med produktattributter og flere priser

Her er en databasedesign for bestillingsdelen i e-commerce, med produkter som har flere attributter og flere priser:

Bord: Users

  • UserID: Primærnøkkel, unikt heltall
  • Username: String
  • Email: String
  • Password: String
  • CreatedAt: Dato og tid
  • UpdatedAt: Dato og tid

Bord: Orders

  • OrderID: Primærnøkkel, unikt heltall
  • UserID: Utenlandsk nøkkel som refererer til brukertabell
  • TotalAmount: Desimal
  • OrderDate: Dato

Bord: OrderItems

  • OrderItemID: Primærnøkkel, unikt heltall
  • OrderID: Utenlandsk nøkkel som refererer til Ordretabell
  • ProductID: Produkttabell som refererer til utenlandsk nøkkel
  • VariantID: Tabell for utenlandsk nøkkel som refererer til produktvarianter
  • Quantity: Heltall
  • Price: Desimal
  • Subtotal: Desimal

Bord: Products

  • ProductID: Primærnøkkel, unikt heltall
  • Name: String
  • Description: Tekst
  • CreatedAt: Dato og tid
  • UpdatedAt: Dato og tid

Bord: ProductVariants

  • VariantID: Primærnøkkel, unikt heltall
  • ProductID: Produkttabell som refererer til utenlandsk nøkkel
  • Name: streng(f.eks. farge, størrelse)
  • Value: streng(f.eks. rød, XL)

Bord: VariantPrices

  • PriceID: Primærnøkkel, unikt heltall
  • VariantID: Tabell for utenlandsk nøkkel som refererer til produktvarianter
  • Price: Desimal
  • Currency: streng(f.eks. USD, VND)

I dette designet OrderItems  inneholder tabellen informasjon om hver vare i en ordre, inkludert detaljer om produktet, produktvarianten, antall, pris og delsum.