E-Commerce مصنوعات کی مختلف حالتوں کے ساتھ شاپنگ کارٹ کے لیے ڈیٹا بیس ڈیزائن

یہاں شاپنگ کارٹ سیکشن کے لیے ایک ڈیٹا بیس ڈیزائن ہے e-commerce ، جس میں پروڈکٹس میں متعدد صفات اور متعدد قیمتیں ہیں:

ٹیبل: Users

  • UserID: بنیادی کلید، منفرد عدد
  • Username: تار
  • Email: تار
  • Password: تار
  • CreatedAt: تاریخ اور وقت
  • UpdatedAt: تاریخ اور وقت

ٹیبل: Carts

  • CartID: بنیادی کلید، منفرد عدد
  • UserID: غیر ملکی کلیدی حوالہ دینے والے صارفین کی میز
  • CreatedAt: تاریخ اور وقت
  • UpdatedAt: تاریخ اور وقت

ٹیبل: CartItems

  • CartItemID: بنیادی کلید، منفرد عدد
  • CartID: غیر ملکی کلیدی حوالہ دینے والی کارٹس ٹیبل
  • ProductID: غیر ملکی کلیدی حوالہ دینے والی مصنوعات کی میز
  • VariantID: غیر ملکی کلیدی حوالہ دینے والا پروڈکٹ ویریئنٹس ٹیبل
  • Quantity: عددی
  • CreatedAt: تاریخ اور وقت
  • UpdatedAt: تاریخ اور وقت

ٹیبل: Products

  • ProductID: بنیادی کلید، منفرد عدد
  • Name: تار
  • Description: متن
  • StockQuantity: عددی
  • CreatedAt: تاریخ اور وقت
  • UpdatedAt: تاریخ اور وقت

ٹیبل: ProductVariants

  • VariantID: بنیادی کلید، منفرد عدد
  • ProductID: غیر ملکی کلیدی حوالہ دینے والی مصنوعات کی میز
  • Name: اسٹرنگ(مثلاً، رنگ، سائز)
  • Value: اسٹرنگ(مثلاً، سرخ، XL)

ٹیبل: VariantPrices

  • PriceID: بنیادی کلید، منفرد عدد
  • VariantID: غیر ملکی کلیدی حوالہ دینے والا پروڈکٹ ویریئنٹس ٹیبل
  • Price: اعشاریہ
  • Currency: اسٹرنگ(جیسے، USD، VND)

اس ڈیزائن میں، ٹیبل کارٹ میں کسی پروڈکٹ کے مخصوص قسم کی شناخت کے لیے جدول کا CartItems حوالہ دے گا ۔ ProductVariants جدول VariantPrices  مختلف کرنسیوں کی بنیاد پر ہر پروڈکٹ کے مختلف قسم کے لیے قیمت کی معلومات اسٹور کرتا ہے۔

ہمیشہ کی طرح، ڈیٹا بیس کے ڈیزائن کو آپ کے پروجیکٹ کی مخصوص ضروریات کو پورا کرنے کے لیے ایڈجسٹ کیا جا سکتا ہے اور آپ شاپنگ کارٹ اور پروڈکٹس کا نظم کیسے کرنا چاہتے ہیں۔