إليك تصميم قاعدة بيانات لقسم الطلب في e-commerce ، مع المنتجات التي لها سمات متعددة وأسعار متعددة:
طاولة: Users
UserID
: مفتاح أساسي ، عدد صحيح فريدUsername
: خيطEmail
: خيطPassword
: خيطCreatedAt
: التاريخ و الوقتUpdatedAt
: التاريخ و الوقت
طاولة: Orders
OrderID
: مفتاح أساسي ، عدد صحيح فريدUserID
: مفتاح خارجي يشير إلى جدول المستخدمينTotalAmount
: عدد عشريOrderDate
: تاريخ
طاولة: OrderItems
OrderItemID
: مفتاح أساسي ، عدد صحيح فريدOrderID
: جدول الطلبات المرجعية للمفتاح الخارجيProductID
: جدول المنتجات المرجعية للمفتاح الخارجيVariantID
: مفتاح خارجي يشير إلى جدول متغيرات المنتجQuantity
: عدد صحيحPrice
: عدد عشريSubtotal
: عدد عشري
طاولة: Products
ProductID
: مفتاح أساسي ، عدد صحيح فريدName
: خيطDescription
: نصCreatedAt
: التاريخ و الوقتUpdatedAt
: التاريخ و الوقت
طاولة: ProductVariants
VariantID
: مفتاح أساسي ، عدد صحيح فريدProductID
: جدول المنتجات المرجعية للمفتاح الخارجيName
: سلسلة(مثل اللون والحجم)Value
: سلسلة(على سبيل المثال ، أحمر ، XL)
طاولة: VariantPrices
PriceID
: مفتاح أساسي ، عدد صحيح فريدVariantID
: مفتاح خارجي يشير إلى جدول متغيرات المنتجPrice
: عدد عشريCurrency
: String(على سبيل المثال ، USD ، VND)
في هذا التصميم ، OrderItems
يحتوي الجدول على معلومات حول كل عنصر في أمر ما ، بما في ذلك تفاصيل حول المنتج ومتغير المنتج والكمية والسعر والإجمالي الفرعي.