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