إليك تصميم قاعدة بيانات لقسم عربة التسوق في 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 معلومات الأسعار لكل متغير منتج بناءً على العملات المختلفة.
كما هو الحال دائمًا ، يمكن تعديل تصميم قاعدة البيانات ليناسب المتطلبات المحددة لمشروعك وكيف تريد إدارة عربة التسوق والمنتجات.

