Databasdesign för E-Commerce beställningar med produktattribut och multipelpris

Här är en databasdesign för beställningssektionen i e-commerce, med produkter som har flera attribut och flera priser:

Tabell: Users

  • UserID: Primär nyckel, unikt heltal
  • Username: Sträng
  • Email: Sträng
  • Password: Sträng
  • CreatedAt: Datum och tid
  • UpdatedAt: Datum och tid

Tabell: Orders

  • OrderID: Primär nyckel, unikt heltal
  • UserID: Utländsk nyckel som refererar till användartabell
  • TotalAmount: Decimal
  • OrderDate: Datum

Tabell: OrderItems

  • OrderItemID: Primär nyckel, unikt heltal
  • OrderID: Utländsk nyckel som refererar till ordertabell
  • ProductID: Utländsk nyckel som refererar till produkttabell
  • VariantID: Utländsk nyckel som refererar till produktvarianterstabell
  • Quantity: Heltal
  • Price: Decimal
  • Subtotal: Decimal

Tabell: Products

  • ProductID: Primär nyckel, unikt heltal
  • Name: Sträng
  • Description: Text
  • CreatedAt: Datum och tid
  • UpdatedAt: Datum och tid

Tabell: ProductVariants

  • VariantID: Primär nyckel, unikt heltal
  • ProductID: Utländsk nyckel som refererar till produkttabell
  • Name: Sträng(t.ex. färg, storlek)
  • Value: Sträng(t.ex. Röd, XL)

Tabell: VariantPrices

  • PriceID: Primär nyckel, unikt heltal
  • VariantID: Utländsk nyckel som refererar till produktvarianterstabell
  • Price: Decimal
  • Currency: Sträng(t.ex. USD, VND)

I denna design OrderItems  innehåller tabellen information om varje artikel i en beställning, inklusive information om produkten, produktvariant, kvantitet, pris och delsumma.