Perancangan Database E-Commerce Varian Produk dan Harga

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 unik
  • Name(Nama Produk): Tali
  • Description: Teks
  • CreatedAt: Tanggal dan waktu
  • UpdatedAt: Tanggal dan waktu

Meja: Categories

  • CategoryID(Kategori ID): Kunci utama, bilangan bulat unik
  • Name(Nama Kategori): String

Meja: ProductVariants

  • VariantID(Varian ID): Kunci utama, bilangan bulat unik
  • ProductID: tabel Produk referensi kunci asing
  • Name(Varian Nama): String(misalnya, Warna, Ukuran)
  • Value(Nilai Varian): Tali(mis. Merah, XL)

Meja: Prices

  • PriceID(ID Harga): Kunci utama, bilangan bulat unik
  • VariantID: tabel ProductVariants referensi kunci asing
  • Price: Desimal
  • Currency: String(misalnya, USD, VND)

Meja: ProductImages

  • ImageID(ID Gambar): Kunci utama, bilangan bulat unik
  • ProductID: tabel Produk referensi kunci asing
  • ImageURL: Rangkaian

Meja: Reviews

  • ReviewID Kunci utama, bilangan bulat unik
  • ProductID: tabel Produk referensi kunci asing
  • Rating: Integer(biasanya dari 1 sampai 5)
  • Comment: Teks
  • CreatedAt: 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.