التجارة الإلكترونية-نظام-قواعد البيانات
ملخص
تم تصميم نظام قاعدة بيانات التجارة الإلكترونية لإدارة منصة التجارة الإلكترونية الشاملة، بما في ذلك إدارة المستخدمين، وفهرسة المنتجات، ومعالجة الطلبات، ومعالجة الدفع، ومراجعات العملاء، وإدارة العناوين، ومراقبة المخزون. يتكون مخططها من عشرة جداول مترابطة، تكملها الإجراءات المخزنة وطرق العرض التي تعمل على تبسيط عمليات البيانات وإعداد التقارير.
جداول قاعدة البيانات والعلاقات
جدول المستخدمين
- الغرض : تخزين تفاصيل حساب المستخدم.
- المفتاح الأساسي :
UserID
- الجداول ذات الصلة : الطلبات والمراجعات والعناوين
جدول الفئات
- الغرض : إدارة فئات المنتجات.
- المفتاح الأساسي :
CategoryID
- الجداول ذات الصلة : المنتجات
جدول الموردين
- الغرض : تخزين معلومات الموردين.
- المفتاح الأساسي :
SupplierID
- الجداول ذات الصلة : المنتجات
جدول المنتجات
- الغرض : يحتوي على معلومات مفصلة عن المنتج.
- المفتاح الأساسي :
ProductID
- الجداول ذات الصلة : تفاصيل الطلب، المراجعات، المخزون
- المفاتيح الخارجية :
CategoryID
، SupplierID
جدول الطلبات
- الغرض : تسجيل تفاصيل الطلب.
- المفتاح الأساسي :
OrderID
- الجداول ذات الصلة : تفاصيل الطلب، المدفوعات
- المفتاح الخارجي :
UserID
جدول تفاصيل الطلب
- الغرض : تخزين تفاصيل كل منتج ضمن الطلب.
- المفتاح الأساسي :
OrderDetailID
- الجداول ذات الصلة : الطلبات والمنتجات
- المفاتيح الخارجية :
OrderID
، ProductID
جدول المدفوعات
- الغرض : إدارة معاملات الدفع.
- المفتاح الأساسي :
PaymentID
- الجداول ذات الصلة : الطلبات
- المفتاح الخارجي :
OrderID
جدول المراجعات
- الغرض : تخزين مراجعات العملاء حول المنتجات.
- المفتاح الأساسي :
ReviewID
- الجداول ذات الصلة : المنتجات والمستخدمين
- المفاتيح الخارجية :
ProductID
، UserID
جدول العناوين
- الغرض : تسجيل عناوين المستخدمين.
- المفتاح الأساسي :
AddressID
- الجداول ذات الصلة : المستخدمون
- المفتاح الخارجي :
UserID
جدول الجرد
- الغرض : تتبع مستويات مخزون المنتج.
- المفتاح الأساسي :
InventoryID
- الجداول ذات الصلة : المنتجات
- المفتاح الخارجي :
ProductID
الإجراءات المخزنة
GetUserOrders
- الغرض : استرداد الطلبات لمستخدم معين.
- المعلمات :
@userId INT
GetProductInventory
- الغرض : جلب كمية المخزون لمنتج معين.
- المعلمات :
@productId INT
مراجعة المنتج
- الغرض : إضافة مراجعة جديدة للمنتج.
- المعلمات :
@productId INT
، @userId INT
، @rating INT
، @comment TEXT
UpdateOrderStatus
- الغرض : تحديث حالة الطلب.
- المعلمات :
@orderId INT
، @status VARCHAR(50)
AddProduct
- الغرض : إضافة منتج جديد إلى الكتالوج.
- المعلمات :
@Name VARCHAR(100)
، @Description TEXT
، @Price DECIMAL(10, 2)
، @CategoryID INT
، @SupplierID INT
UpdateProduct
- الغرض : تحديث تفاصيل منتج موجود.
- المعلمات :
@ProductID INT
، @Name VARCHAR(100)
، @Description TEXT
، @Price DECIMAL(10, 2)
، @CategoryID INT
، @SupplierID INT
حذف المنتج
- الغرض : إزالة منتج من الكتالوج.
- المعلمات :
@ProductID INT
AddOrder
- الغرض : إنشاء أمر جديد.
- المعلمات :
@UserID INT
، @TotalAmount DECIMAL(10, 2)
تفاصيل الطلب
- الغرض : إضافة تفاصيل إلى أمر موجود.
- المعلمات :
@OrderID INT
، @ProductID INT
، @Quantity INT
، @Price DECIMAL(10, 2)
وجهات النظر
ملخص طلب المستخدم
- الغرض : تقديم ملخص لطلبات المستخدم، وعرض اسم المستخدم، ومعرف الطلب، وتاريخ الطلب، والمبلغ الإجمالي.
- الجداول الأساسية : المستخدمين والأوامر
تقييمات المنتج
- الغرض : يسرد مراجعات المنتج، ويعرض اسم المنتج، وتقييمه، وتعليقاته.
- الجداول الأساسية : المنتجات والمراجعات
منتجات المورد
- الغرض : يسرد المنتجات الموردة من قبل كل مورد، مع إظهار اسم المورد، ومعرف المنتج، واسم المنتج، والسعر.
- الجداول الأساسية : الموردين والمنتجات
ملخص تفاصيل الطلب
- الغرض : تقديم ملخص تفصيلي لتفاصيل الطلب بما في ذلك معرف الطلب وتاريخ الطلب واسم المستخدم واسم المنتج والكمية والسعر.
- الجداول الأساسية : الطلبات، تفاصيل الطلب، المنتجات، المستخدمين
الاستخدام
- إدارة المستخدم : تسهل تسجيل المستخدم وتخزين بيانات الاعتماد وتفاصيل الاتصال.
- إدارة المنتجات : تنظيم المنتجات إلى فئات، وإدارة الموردين، وتتبع تفاصيل المنتج، ومراقبة المخزون.
- معالجة الطلب : تسجيل الطلبات وإدارة تفاصيل الطلب وتتبع معاملات الدفع وتحديث حالات الطلب.
- تعليقات العملاء : يلتقط ويخزن مراجعات المنتجات المقدمة من العملاء.
- إدارة العناوين : يحتفظ بعناوين متعددة لكل مستخدم لتسليم الطلبات بشكل دقيق.
- إعداد التقارير : يستخدم طرق العرض لإنشاء تقارير تلخص الطلبات ومراجعات المنتجات ومنتجات الموردين ومعلومات الطلب التفصيلية.
يضمن نظام قاعدة البيانات هذا تكاملًا قويًا للبيانات من خلال علاقات المفاتيح الأساسية والأجنبية، مما يدعم استرجاع البيانات ومعالجتها بكفاءة عبر الإجراءات وطرق العرض المخزنة.