Desain Database untuk E-Commerce Pesanan dengan Atribut Produk dan Beberapa Harga

Berikut adalah desain basis data untuk bagian pesanan 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: Orders

  • OrderID: Kunci utama, bilangan bulat unik
  • UserID: Tabel pengguna referensi kunci asing
  • TotalAmount: Desimal
  • OrderDate: Tanggal

Meja: OrderItems

  • OrderItemID: Kunci utama, bilangan bulat unik
  • OrderID: tabel Pesanan referensi kunci asing
  • ProductID: tabel Produk referensi kunci asing
  • VariantID: tabel ProductVariants referensi kunci asing
  • Quantity: Bilangan Bulat
  • Price: Desimal
  • Subtotal: Desimal

Meja: Products

  • ProductID: Kunci utama, bilangan bulat unik
  • Name: Rangkaian
  • Description: Teks
  • 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)

Pada perancangan ini, OrderItems  tabel berisi informasi tentang setiap item yang dipesan, meliputi detail tentang produk, varian produk, kuantitas, harga, dan subtotal.