Databasdesign för E-Commerce kundvagn med produktvarianter

Här är en databasdesign för varukorgssektionen 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: Carts

  • CartID: Primär nyckel, unikt heltal
  • UserID: Utländsk nyckel som refererar till användartabell
  • CreatedAt: Datum och tid
  • UpdatedAt: Datum och tid

Tabell: CartItems

  • CartItemID: Primär nyckel, unikt heltal
  • CartID: Utländsk nyckel som refererar till vagnstabell
  • ProductID: Utländsk nyckel som refererar till produkttabell
  • VariantID: Utländsk nyckel som refererar till produktvarianterstabell
  • Quantity: Heltal
  • CreatedAt: Datum och tid
  • UpdatedAt: Datum och tid

Tabell: Products

  • ProductID: Primär nyckel, unikt heltal
  • Name: Sträng
  • Description: Text
  • StockQuantity: Heltal
  • 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 CartItems kommer tabellen att referera till ProductVariants tabellen för att identifiera den specifika varianten av en produkt i varukorgen. Tabellen VariantPrices  lagrar prisinformation för varje produktvariant baserat på olika valutor.

Som alltid kan databasdesign anpassas för att passa de specifika kraven för ditt projekt och hur du vill hantera varukorgen och produkterna.