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 unikUsername
: TaliEmail
: TaliPassword
: TaliCreatedAt
: Tarikh dan masaUpdatedAt
: Tarikh dan masa
Jadual: Carts
CartID
: Kunci utama, integer unikUserID
: Jadual Pengguna rujukan kunci asingCreatedAt
: Tarikh dan masaUpdatedAt
: Tarikh dan masa
Jadual: CartItems
CartItemID
: Kunci utama, integer unikCartID
: Jadual Carts rujukan kunci asingProductID
: Jadual Produk rujukan kunci asingVariantID
: Jadual ProductVariants rujukan kunci asingQuantity
: IntegerCreatedAt
: Tarikh dan masaUpdatedAt
: Tarikh dan masa
Jadual: Products
ProductID
: Kunci utama, integer unikName
: TaliDescription
: TeksStockQuantity
: IntegerCreatedAt
: Tarikh dan masaUpdatedAt
: Tarikh dan masa
Jadual: ProductVariants
VariantID
: Kunci utama, integer unikProductID
: Jadual Produk rujukan kunci asingName
: Rentetan(cth, Warna, Saiz)Value
: Rentetan(cth, Merah, XL)
Jadual: VariantPrices
PriceID
: Kunci utama, integer unikVariantID
: Jadual ProductVariants rujukan kunci asingPrice
: PerpuluhanCurrency
: 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.