Oblikovanje baze podatkov za E-Commerce nakupovalni voziček z različicami izdelkov

Tukaj je zasnova baze podatkov za razdelek nakupovalnega vozička v e-commerce, z izdelki, 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: Carts

  • CartID: Primarni ključ, edinstveno celo število
  • UserID: Tabela uporabnikov, ki se sklicuje na tuji ključ
  • CreatedAt: Datum in čas
  • UpdatedAt: Datum in čas

Tabela: CartItems

  • CartItemID: Primarni ključ, edinstveno celo število
  • CartID: Tuji ključ, ki se sklicuje na tabelo Carts
  • ProductID: Tabela izdelkov, ki se sklicuje na tuji ključ
  • VariantID: Tuji ključ, ki se sklicuje na tabelo ProductVariants
  • Quantity: Celo število
  • CreatedAt: Datum in čas
  • UpdatedAt: Datum in čas

Tabela: Products

  • ProductID: Primarni ključ, edinstveno celo število
  • Name: Vrvica
  • Description: Besedilo
  • StockQuantity: Celo število
  • 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 CartItems se bo tabela sklicevala na ProductVariants tabelo za identifikacijo določene različice izdelka v košarici. V tabeli VariantPrices  so shranjene informacije o cenah za vsako različico izdelka glede na različne valute.

Kot vedno je mogoče zasnovo zbirke podatkov prilagoditi posebnim zahtevam vašega projekta in temu, kako želite upravljati nakupovalni voziček in izdelke.