Berikut ialah reka bentuk pangkalan data untuk bahagian produk dalam e-commerce, dengan syarat produk boleh mempunyai berbilang varian dan harga yang berbeza:
Jadual: Products
ProductID
(ID Produk): Kunci utama, integer unikName
(Nama Produk): StringDescription
: TeksCreatedAt
: Tarikh dan masaUpdatedAt
: Tarikh dan masa
Jadual: Categories
CategoryID
(ID Kategori): Kunci utama, integer unikName
(Nama Kategori): Rentetan
Jadual: ProductVariants
VariantID
(ID Varian): Kunci utama, integer unikProductID
: Jadual Produk rujukan kunci asingName
(Nama Varian): Rentetan(cth, Warna, Saiz)Value
(Nilai Varian): Rentetan(cth, Merah, XL)
Jadual: Prices
PriceID
(ID Harga): Kunci utama, integer unikVariantID
: Jadual ProductVariants rujukan kunci asingPrice
: PerpuluhanCurrency
: Rentetan(cth, USD, VND)
Jadual: ProductImages
ImageID
(ID Imej): Kunci utama, integer unikProductID
: Jadual Produk rujukan kunci asingImageURL
: Tali
Jadual: Reviews
ReviewID
Kunci utama, integer unikProductID
: Jadual Produk rujukan kunci asingRating
: Integer(biasanya dari 1 hingga 5)Comment
: TeksCreatedAt
: Tarikh dan masa
Dalam reka bentuk ini, ProductVariants
jadual mengandungi maklumat tentang variasi produk yang berbeza, seperti warna, saiz. Jadual Prices
menyimpan maklumat harga untuk setiap varian produk. Setiap varian boleh mempunyai berbilang harga berdasarkan mata wang yang berbeza.
Sila ambil perhatian bahawa reka bentuk pangkalan data boleh berbeza-beza berdasarkan keperluan projek tertentu dan cara anda ingin mengurus produk dan harga.