Berikut adalah desain database untuk bagian produk di e-commerce, dengan ketentuan produk dapat memiliki banyak varian dan harga yang berbeda:
Meja: Products
ProductID
(ID Produk): Kunci utama, bilangan bulat unikName
(Nama Produk): TaliDescription
: TeksCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: Categories
CategoryID
(Kategori ID): Kunci utama, bilangan bulat unikName
(Nama Kategori): String
Meja: ProductVariants
VariantID
(Varian ID): Kunci utama, bilangan bulat unikProductID
: tabel Produk referensi kunci asingName
(Varian Nama): String(misalnya, Warna, Ukuran)Value
(Nilai Varian): Tali(mis. Merah, XL)
Meja: Prices
PriceID
(ID Harga): Kunci utama, bilangan bulat unikVariantID
: tabel ProductVariants referensi kunci asingPrice
: DesimalCurrency
: String(misalnya, USD, VND)
Meja: ProductImages
ImageID
(ID Gambar): Kunci utama, bilangan bulat unikProductID
: tabel Produk referensi kunci asingImageURL
: Rangkaian
Meja: Reviews
ReviewID
Kunci utama, bilangan bulat unikProductID
: tabel Produk referensi kunci asingRating
: Integer(biasanya dari 1 sampai 5)Comment
: TeksCreatedAt
: Tanggal dan waktu
Pada desain ini ProductVariants
tabel berisi informasi tentang berbagai varian produk, seperti warna, ukuran. Tabel tersebut Prices
menyimpan informasi harga untuk setiap varian produk. Setiap varian dapat memiliki beberapa harga berdasarkan mata uang yang berbeda.
Harap dicatat bahwa desain database dapat bervariasi berdasarkan persyaratan proyek tertentu dan bagaimana Anda ingin mengelola produk dan harga.