Návrh databáze pro E-Commerce objednávky s atributy produktu a vícenásobnou cenou

Zde je návrh databáze pro sekci objednávky 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: Orders

  • OrderID: Primární klíč, jedinečné celé číslo
  • UserID: Tabulka uživatelů odkazující na cizí klíč
  • TotalAmount: Desetinné
  • OrderDate: Datum

Stůl: OrderItems

  • OrderItemID: Primární klíč, jedinečné celé číslo
  • OrderID: Odkaz na cizí klíč Tabulka objednávek
  • ProductID: Odkaz na cizí klíč Tabulka produktů
  • VariantID: Cizí klíč odkazující na tabulku ProductVariants
  • Quantity: Celé číslo
  • Price: Desetinné
  • Subtotal: Desetinné

Stůl: Products

  • ProductID: Primární klíč, jedinečné celé číslo
  • Name: Tětiva
  • Description: Text
  • 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í OrderItems  tabulka obsahuje informace o každé položce v objednávce, včetně podrobností o produktu, variantě produktu, množství, ceně a mezisoučtu.