Reka Bentuk Pangkalan Data untuk E-Commerce Troli Beli-belah dengan Varian Produk

Berikut ialah reka bentuk pangkalan data untuk bahagian troli beli-belah dalam e-commerce, dengan produk yang mempunyai berbilang atribut dan berbilang harga:

Jadual: Users

  • UserID: Kunci utama, integer unik
  • Username: Tali
  • Email: Tali
  • Password: Tali
  • CreatedAt: Tarikh dan masa
  • UpdatedAt: Tarikh dan masa

Jadual: Carts

  • CartID: Kunci utama, integer unik
  • UserID: Jadual Pengguna rujukan kunci asing
  • CreatedAt: Tarikh dan masa
  • UpdatedAt: Tarikh dan masa

Jadual: CartItems

  • CartItemID: Kunci utama, integer unik
  • CartID: Jadual Carts rujukan kunci asing
  • ProductID: Jadual Produk rujukan kunci asing
  • VariantID: Jadual ProductVariants rujukan kunci asing
  • Quantity: Integer
  • CreatedAt: Tarikh dan masa
  • UpdatedAt: Tarikh dan masa

Jadual: Products

  • ProductID: Kunci utama, integer unik
  • Name: Tali
  • Description: Teks
  • StockQuantity: Integer
  • CreatedAt: Tarikh dan masa
  • UpdatedAt: Tarikh dan masa

Jadual: ProductVariants

  • VariantID: Kunci utama, integer unik
  • ProductID: Jadual Produk rujukan kunci asing
  • Name: Rentetan(cth, Warna, Saiz)
  • Value: Rentetan(cth, Merah, XL)

Jadual: VariantPrices

  • PriceID: Kunci utama, integer unik
  • VariantID: Jadual ProductVariants rujukan kunci asing
  • Price: Perpuluhan
  • Currency: Rentetan(cth, USD, VND)

Dalam reka bentuk ini, CartItems jadual akan merujuk ProductVariants jadual untuk mengenal pasti varian khusus produk dalam troli. Jadual VariantPrices  menyimpan maklumat harga untuk setiap varian produk berdasarkan mata wang yang berbeza.

Seperti biasa, reka bentuk pangkalan data boleh dilaraskan agar sesuai dengan keperluan khusus projek anda dan cara anda ingin mengurus troli beli-belah dan produk.