Databasedesign til E-Commerce ordrer med produktattributter og flere priser

Her er et databasedesign til ordreafsnittet i e-commerce, med produkter med flere attributter og flere priser:

Bord: Users

  • UserID: Primær nøgle, unikt heltal
  • Username: Snor
  • Email: Snor
  • Password: Snor
  • CreatedAt: Dato og tid
  • UpdatedAt: Dato og tid

Bord: Orders

  • OrderID: Primær nøgle, unikt heltal
  • UserID: Fremmednøgle, der henviser til brugertabel
  • TotalAmount: Decimal
  • OrderDate: Dato

Bord: OrderItems

  • OrderItemID: Primær nøgle, unikt heltal
  • OrderID: Udenlandsk nøgle, der henviser til ordretabel
  • ProductID: Produkttabel med reference til udenlandsk nøgle
  • VariantID: Udenlandsk nøgle, der refererer til ProductVariants tabel
  • Quantity: Heltal
  • Price: Decimal
  • Subtotal: Decimal

Bord: Products

  • ProductID: Primær nøgle, unikt heltal
  • Name: Snor
  • Description: Tekst
  • CreatedAt: Dato og tid
  • UpdatedAt: Dato og tid

Bord: ProductVariants

  • VariantID: Primær nøgle, unikt heltal
  • ProductID: Produkttabel med reference til udenlandsk nøgle
  • Name: streng(f.eks. farve, størrelse)
  • Value: streng(f.eks. rød, XL)

Bord: VariantPrices

  • PriceID: Primær nøgle, unikt heltal
  • VariantID: Udenlandsk nøgle, der refererer til ProductVariants tabel
  • Price: Decimal
  • Currency: Streng(f.eks. USD, VND)

I dette design OrderItems  indeholder tabellen oplysninger om hver vare i en ordre, herunder detaljer om produktet, produktvarianten, mængde, pris og subtotal.