تصميم قاعدة بيانات 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: String(على سبيل المثال ، USD ، VND)

في هذا التصميم ، CartItems سيرجع الجدول إلى ProductVariants الجدول لتحديد المتغير المحدد لمنتج في سلة التسوق. يخزن الجدول VariantPrices  معلومات الأسعار لكل متغير منتج بناءً على العملات المختلفة.

كما هو الحال دائمًا ، يمكن تعديل تصميم قاعدة البيانات ليناسب المتطلبات المحددة لمشروعك وكيف تريد إدارة عربة التسوق والمنتجات.