Berikut desain database untuk bagian keranjang belanja di e-commerce, dengan produk yang memiliki beberapa atribut dan beberapa harga:
Meja: Users
UserID
: Kunci utama, bilangan bulat unikUsername
: RangkaianEmail
: RangkaianPassword
: RangkaianCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: Carts
CartID
: Kunci utama, bilangan bulat unikUserID
: Tabel pengguna referensi kunci asingCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: CartItems
CartItemID
: Kunci utama, bilangan bulat unikCartID
: tabel Carts referensi kunci asingProductID
: tabel Produk referensi kunci asingVariantID
: tabel ProductVariants referensi kunci asingQuantity
: Bilangan BulatCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: Products
ProductID
: Kunci utama, bilangan bulat unikName
: RangkaianDescription
: TeksStockQuantity
: Bilangan BulatCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: ProductVariants
VariantID
: Kunci utama, bilangan bulat unikProductID
: tabel Produk referensi kunci asingName
: String(misalnya, Warna, Ukuran)Value
: Tali(misal Merah, XL)
Meja: VariantPrices
PriceID
: Kunci utama, bilangan bulat unikVariantID
: tabel ProductVariants referensi kunci asingPrice
: DesimalCurrency
: String(misalnya, USD, VND)
Dalam desain ini, CartItems
tabel akan mengacu pada ProductVariants
tabel untuk mengidentifikasi varian tertentu dari suatu produk di keranjang. Tabel tersebut VariantPrices
menyimpan informasi harga untuk setiap varian produk berdasarkan mata uang yang berbeda.
Seperti biasa, desain database dapat disesuaikan agar sesuai dengan kebutuhan spesifik proyek Anda dan bagaimana Anda ingin mengelola keranjang belanja dan produk.