Oblikovanje baze podatkov za E-Commerce naročila z atributi izdelkov in več cenami

Tukaj je zasnova zbirke podatkov za razdelek z naročili v e-commerce izdelkih, ki imajo več atributov in več cen:

Tabela: Users

  • UserID: Primarni ključ, edinstveno celo število
  • Username: Vrvica
  • Email: Vrvica
  • Password: Vrvica
  • CreatedAt: Datum in čas
  • UpdatedAt: Datum in čas

Tabela: Orders

  • OrderID: Primarni ključ, edinstveno celo število
  • UserID: Tabela uporabnikov, ki se sklicuje na tuji ključ
  • TotalAmount: decimalno
  • OrderDate: Datum

Tabela: OrderItems

  • OrderItemID: Primarni ključ, edinstveno celo število
  • OrderID: Tabela naročil, ki se sklicuje na tuji ključ
  • ProductID: Tabela izdelkov, ki se sklicuje na tuji ključ
  • VariantID: Tuji ključ, ki se sklicuje na tabelo ProductVariants
  • Quantity: Celo število
  • Price: decimalno
  • Subtotal: decimalno

Tabela: Products

  • ProductID: Primarni ključ, edinstveno celo število
  • Name: Vrvica
  • Description: Besedilo
  • CreatedAt: Datum in čas
  • UpdatedAt: Datum in čas

Tabela: ProductVariants

  • VariantID: Primarni ključ, edinstveno celo število
  • ProductID: Tabela izdelkov, ki se sklicuje na tuji ključ
  • Name: niz(npr. barva, velikost)
  • Value: vrvica(npr. rdeča, XL)

Tabela: VariantPrices

  • PriceID: Primarni ključ, edinstveno celo število
  • VariantID: Tuji ključ, ki se sklicuje na tabelo ProductVariants
  • Price: decimalno
  • Currency: niz(npr. USD, VND)

V tej zasnovi OrderItems  tabela vsebuje informacije o vsakem artiklu v naročilu, vključno s podrobnostmi o izdelku, različici izdelka, količini, ceni in delni vsoti.