Dizajni i bazës së të dhënave për E-Commerce karrocat e blerjeve me variante produktesh

Këtu është një dizajn i bazës së të dhënave për seksionin e karrocave në e-commerce, me produkte që kanë atribute të shumta dhe çmime të shumta:

Tabela: Users

  • UserID: Çelësi primar, numër i plotë unik
  • Username: Vargu
  • Email: Vargu
  • Password: Vargu
  • CreatedAt: Data dhe ora
  • UpdatedAt: Data dhe ora

Tabela: Carts

  • CartID: Çelësi primar, numër i plotë unik
  • UserID: Tabela e përdoruesve të referencës së çelësit të huaj
  • CreatedAt: Data dhe ora
  • UpdatedAt: Data dhe ora

Tabela: CartItems

  • CartItemID: Çelësi primar, numër i plotë unik
  • CartID: Tabela e karrocave me referencë të çelësave të huaj
  • ProductID: Tabela e produkteve të referencës së çelësave të huaj
  • VariantID: Tabela e referencave të çelësave të huaj të varianteve të produkteve
  • Quantity: Numër i plotë
  • CreatedAt: Data dhe ora
  • UpdatedAt: Data dhe ora

Tabela: Products

  • ProductID: Çelësi primar, numër i plotë unik
  • Name: Vargu
  • Description: Teksti
  • StockQuantity: Numër i plotë
  • CreatedAt: Data dhe ora
  • UpdatedAt: Data dhe ora

Tabela: ProductVariants

  • VariantID: Çelësi primar, numër i plotë unik
  • ProductID: Tabela e produkteve të referencës së çelësave të huaj
  • Name: Vargu(p.sh., ngjyra, madhësia)
  • Value: Vargu(p.sh., i kuq, XL)

Tabela: VariantPrices

  • PriceID: Çelësi primar, numër i plotë unik
  • VariantID: Tabela e referencave të çelësave të huaj të varianteve të produkteve
  • Price: dhjetore
  • Currency: Vargu(p.sh. USD, VND)

Në këtë dizajn, CartItems tabela do t'i referohet tabelës ProductVariants për të identifikuar variantin specifik të një produkti në karrocë. Tabela VariantPrices  ruan informacionin e çmimeve për çdo variant produkti bazuar në monedha të ndryshme.

Si gjithmonë, dizajni i bazës së të dhënave mund të rregullohet për t'iu përshtatur kërkesave specifike të projektit tuaj dhe mënyrës se si dëshironi të menaxhoni shportën dhe produktet e blerjeve.