Nothing close enough? Start from a blank erd → Describe it in one paragraph.
How to use an erd template.
- 01حدد كيانات User وProduct
ابدأ بـ User (user_id وemail وname وaddress) وProduct (product_id وname وdescription وprice وstock). هذان هما الكيانان المركزيان في أي مخطط تجارة إلكترونية.
- 02نمذج العلاقة بين Order وOrderItems
أنشئ Order مرتبطًا بـ User (مستخدم واحد، طلبات متعددة)، وأنشئ OrderItems كجدول ربط بين Order وProduct. يخزن OrderItems الكمية وunit_price وقت الشراء.
- 03أضف Cart وCartItems
نمذج Cart ككيان طلب مؤقت مرتبط بـ User، مع CartItems لربط Cart وProduct. ويُعد تحويل السلة إلى طلب سير عمل مهمًا يجب تمثيله.
- 04أضف Payment وShipping
أضف Payment مرتبطًا بـ Order (payment_method وstatus وamount وtransaction_id)، وأضف Shipping (carrier وtracking_number وestimated_delivery وstatus) لإكمال دورة حياة المعاملة.
- 05وسّع المخطط بإضافة Reviews وDiscounts
أضف كيان Review (user_id FK وproduct_id FK وrating وtext وdate)، وكيان Discount أو Coupon (code وdiscount_type وamount وexpiry) لنمذجة منصة تجارة متكاملة.
Questions about erd templates
ما الكيانات الأساسية في قاعدة بيانات التجارة الإلكترونية؟
الكيانات الأساسية هي: User وProduct وOrder وOrderItems (كيان ربط) وCart وCartItems وPayment وShippingAddress. ويمكن إضافة كيانات موسعة مثل ProductVariant وReview وCategory وDiscount وInventory.
كيف أمثل متغيرات المنتج (المقاس واللون) في مخطط ER؟
أنشئ كيان ProductVariant مرتبطًا بـ Product، مع سمات لكل بُعد من أبعاد المتغير (size وcolor وSKU وstock_qty وprice_modifier). بعد ذلك تشير OrderItems وCartItems إلى ProductVariant بدلًا من Product مباشرةً.
هل ينبغي أن يكون Cart وOrder كيانين منفصلين؟
نعم، في معظم التصميمات. إن Cart مؤقت ويمكن تركه أو تعديله أو انتهاء صلاحيته، بينما Order سجل دائم لمعاملة. ويسهّل الفصل بينهما تحليل معدلات التخلي عن السلة والحفاظ على سلامة سجل الطلبات.
كيف أتعامل مع عناوين شحن متعددة لكل مستخدم؟
أنشئ كيان Address مستقلًا مرتبطًا بـ User (مستخدم واحد، عناوين متعددة). ثم يشير Order إلى Address عبر مفتاح أجنبي shipping_address_id، مما يحفظ العنوان المستخدم وقت الشراء حتى إذا حدّث المستخدم ملفه لاحقًا.
كيف أمثل رموز الخصم في مخطط قاعدة بيانات التجارة الإلكترونية؟
أنشئ كيان Discount يتضمن (code وtype: percentage/fixed وvalue وmin_order_amount وexpiry وmax_uses). اربطه بـ Order عبر مفتاح أجنبي applied_discount_id. يسجل ذلك الخصم المطبق على كل طلب وقت إتمام الشراء.