Návrh databáze pro E-Commerce nákupní košík s variantami produktu

Zde je návrh databáze pro sekci nákupního košíku v e-commerce, s produkty s více atributy a více cenami:

Stůl: Users

  • UserID: Primární klíč, jedinečné celé číslo
  • Username: Tětiva
  • Email: Tětiva
  • Password: Tětiva
  • CreatedAt: Datum a čas
  • UpdatedAt: Datum a čas

Stůl: Carts

  • CartID: Primární klíč, jedinečné celé číslo
  • UserID: Tabulka uživatelů odkazující na cizí klíč
  • CreatedAt: Datum a čas
  • UpdatedAt: Datum a čas

Stůl: CartItems

  • CartItemID: Primární klíč, jedinečné celé číslo
  • CartID: Tabulka s odkazem na cizí klíč
  • ProductID: Odkaz na cizí klíč Tabulka produktů
  • VariantID: Cizí klíč odkazující na tabulku ProductVariants
  • Quantity: Celé číslo
  • CreatedAt: Datum a čas
  • UpdatedAt: Datum a čas

Stůl: Products

  • ProductID: Primární klíč, jedinečné celé číslo
  • Name: Tětiva
  • Description: Text
  • StockQuantity: Celé číslo
  • CreatedAt: Datum a čas
  • UpdatedAt: Datum a čas

Stůl: ProductVariants

  • VariantID: Primární klíč, jedinečné celé číslo
  • ProductID: Odkaz na cizí klíč Tabulka produktů
  • Name: Řetězec(např. Barva, Velikost)
  • Value: Řetězec(např. červený, XL)

Stůl: VariantPrices

  • PriceID: Primární klíč, jedinečné celé číslo
  • VariantID: Cizí klíč odkazující na tabulku ProductVariants
  • Price: Desetinné
  • Currency: Řetězec(např. USD, VND)

V tomto provedení CartItems bude tabulka odkazovat na ProductVariants tabulku pro identifikaci konkrétní varianty produktu v košíku. Tabulka VariantPrices  ukládá informace o ceně pro každou variantu produktu na základě různých měn.

Jako vždy lze návrh databáze upravit tak, aby vyhovoval specifickým požadavkům vašeho projektu a tomu, jak chcete spravovat nákupní košík a produkty.