Databasedesign for E-Commerce handlekurv med produktvarianter

Her er en databasedesign for handlekurvdelen 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: Carts

  • CartID: Primærnøkkel, unikt heltall
  • UserID: Utenlandsk nøkkel som refererer til brukertabell
  • CreatedAt: Dato og tid
  • UpdatedAt: Dato og tid

Bord: CartItems

  • CartItemID: Primærnøkkel, unikt heltall
  • CartID: Fremmednøkkel som refererer til vogntabell
  • ProductID: Produkttabell som refererer til utenlandsk nøkkel
  • VariantID: Tabell for utenlandsk nøkkel som refererer til produktvarianter
  • Quantity: Heltall
  • CreatedAt: Dato og tid
  • UpdatedAt: Dato og tid

Bord: Products

  • ProductID: Primærnøkkel, unikt heltall
  • Name: String
  • Description: Tekst
  • StockQuantity: Heltall
  • 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 CartItems vil tabellen referere til ProductVariants tabellen for å identifisere den spesifikke varianten av et produkt i handlekurven. Tabellen VariantPrices  lagrer prisinformasjon for hver produktvariant basert på ulike valutaer.

Som alltid kan databasedesign justeres for å passe de spesifikke kravene til prosjektet ditt og hvordan du vil administrere handlekurven og produktene.