Perancangan Database E-Commerce Keranjang Belanja dengan Varian Produk

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 unik
  • Username: Rangkaian
  • Email: Rangkaian
  • Password: Rangkaian
  • CreatedAt: Tanggal dan waktu
  • UpdatedAt: Tanggal dan waktu

Meja: Carts

  • CartID: Kunci utama, bilangan bulat unik
  • UserID: Tabel pengguna referensi kunci asing
  • CreatedAt: Tanggal dan waktu
  • UpdatedAt: Tanggal dan waktu

Meja: CartItems

  • CartItemID: Kunci utama, bilangan bulat unik
  • CartID: tabel Carts referensi kunci asing
  • ProductID: tabel Produk referensi kunci asing
  • VariantID: tabel ProductVariants referensi kunci asing
  • Quantity: Bilangan Bulat
  • CreatedAt: Tanggal dan waktu
  • UpdatedAt: Tanggal dan waktu

Meja: Products

  • ProductID: Kunci utama, bilangan bulat unik
  • Name: Rangkaian
  • Description: Teks
  • StockQuantity: Bilangan Bulat
  • CreatedAt: Tanggal dan waktu
  • UpdatedAt: Tanggal dan waktu

Meja: ProductVariants

  • VariantID: Kunci utama, bilangan bulat unik
  • ProductID: tabel Produk referensi kunci asing
  • Name: String(misalnya, Warna, Ukuran)
  • Value: Tali(misal Merah, XL)

Meja: VariantPrices

  • PriceID: Kunci utama, bilangan bulat unik
  • VariantID: tabel ProductVariants referensi kunci asing
  • Price: Desimal
  • Currency: 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.