E-Commerce Ürün Varyantları ile Alışveriş Sepeti için Veritabanı Tasarımı

Burada e-commerce, birden çok özelliğe ve birden çok fiyata sahip ürünlerin yer aldığı alışveriş sepeti bölümü için bir veritabanı tasarımı verilmiştir:

Masa: Users

  • UserID: Birincil anahtar, benzersiz tamsayı
  • Username: Sicim
  • Email: Sicim
  • Password: Sicim
  • CreatedAt: Tarih ve saat
  • UpdatedAt: Tarih ve saat

Masa: Carts

  • CartID: Birincil anahtar, benzersiz tamsayı
  • UserID: Kullanıcılar tablosuna başvuran yabancı anahtar
  • CreatedAt: Tarih ve saat
  • UpdatedAt: Tarih ve saat

Masa: CartItems

  • CartItemID: Birincil anahtar, benzersiz tamsayı
  • CartID: Arabalar tablosunu referans alan yabancı anahtar
  • ProductID: Ürünler tablosunu referans alan yabancı anahtar
  • VariantID: ProductVariants tablosuna başvuran yabancı anahtar
  • Quantity: Tamsayı
  • CreatedAt: Tarih ve saat
  • UpdatedAt: Tarih ve saat

Masa: Products

  • ProductID: Birincil anahtar, benzersiz tamsayı
  • Name: Sicim
  • Description: Metin
  • StockQuantity: Tamsayı
  • CreatedAt: Tarih ve saat
  • UpdatedAt: Tarih ve saat

Masa: ProductVariants

  • VariantID: Birincil anahtar, benzersiz tamsayı
  • ProductID: Ürünler tablosunu referans alan yabancı anahtar
  • Name: Dize(örneğin, Renk, Boyut)
  • Value: Dizi(örn. Kırmızı, XL)

Masa: VariantPrices

  • PriceID: Birincil anahtar, benzersiz tamsayı
  • VariantID: ProductVariants tablosuna başvuran yabancı anahtar
  • Price: Ondalık
  • Currency: Dize(ör. USD, VND)

Bu tasarımda tablo, sepetteki bir ürünün belirli varyantını tanımlamak için tabloya CartItems referans verecektir. ProductVariants Tablo VariantPrices  , farklı para birimlerine dayalı olarak her bir ürün çeşidi için fiyat bilgilerini saklar.

Her zaman olduğu gibi, veritabanı tasarımı, projenizin özel gereksinimlerine ve alışveriş sepeti ile ürünleri nasıl yönetmek istediğinize uyacak şekilde ayarlanabilir.