Desain Database kanggo E-Commerce Kréta Blanja karo Varian Produk

Mangkene desain basis data kanggo bagean keranjang blanja ing e-commerce, kanthi produk sing duwe macem-macem atribut lan macem-macem rega:

Tabel: Users

  • UserID: Kunci utama, integer unik
  • Username: String
  • Email: String
  • Password: String
  • CreatedAt: Tanggal lan wektu
  • UpdatedAt: Tanggal lan wektu

Tabel: Carts

  • CartID: Kunci utama, integer unik
  • UserID: Tabel Pangguna referensi kunci manca
  • CreatedAt: Tanggal lan wektu
  • UpdatedAt: Tanggal lan wektu

Tabel: CartItems

  • CartItemID: Kunci utama, integer unik
  • CartID: Tabel Carts referensi kunci manca
  • ProductID: Tabel produk referensi kunci asing
  • VariantID: Tabel ProductVariants referensi kunci asing
  • Quantity: Ongko
  • CreatedAt: Tanggal lan wektu
  • UpdatedAt: Tanggal lan wektu

Tabel: Products

  • ProductID: Kunci utama, integer unik
  • Name: String
  • Description: Teks
  • StockQuantity: Ongko
  • CreatedAt: Tanggal lan wektu
  • UpdatedAt: Tanggal lan wektu

Tabel: ProductVariants

  • VariantID: Kunci utama, integer unik
  • ProductID: Tabel produk referensi kunci asing
  • Name: String(contone, Warna, Ukuran)
  • Value: String(contone, Merah, XL)

Tabel: VariantPrices

  • PriceID: Kunci utama, integer unik
  • VariantID: Tabel ProductVariants referensi kunci asing
  • Price: Desimal
  • Currency: String(contone, USD, VND)

Ing desain iki, CartItems tabel bakal ngrujuk ProductVariants tabel kanggo ngenali varian tartamtu saka produk ing cart. Tabel VariantPrices  nyimpen informasi rega kanggo saben varian produk adhedhasar mata uang sing beda.

Kaya biasane, desain basis data bisa diatur supaya cocog karo syarat spesifik proyek sampeyan lan carane sampeyan pengin ngatur troli blanja lan produk.