يتكون المشروع من ثلاثة مخططات ERD توضح تصميمات منطقية لقواعد بيانات مختلفة (نظام بنكي – نظام نقل بالحافلات – نظام مصانع). تم تصميم هذه المخططات باستخدام أسلوب نمذجة الكيانات والعلاقات (Entity Relationship Modeling) لتوضيح العلاقات بين الجداول والخصائص بطريقة احترافية ومنظمة.
1. نظام إدارة المعاملات البنكية (Bank Transaction System)
هذا الجزء من المشروع يمثل قاعدة بيانات لبنك، ويتكون من الكيانات التالية:
العملاء (Customers): يحتوي على بيانات العملاء مثل الاسم، العنوان، الهاتف، ومعرّف العميل (Customer ID).
الحسابات (Account): يحتوي على رقم الحساب، الرصيد، وتاريخ المعاملة.
المعاملات (Transaction): تخزن تفاصيل المعاملات مثل نوع العملية، المبلغ، التاريخ، والوقت.
الفروع (Branch): تمثل فروع البنك مع تفاصيل مثل الاسم، العنوان، ورقم الهاتف.
العلاقات:
كل عميل يمكن أن يملك حسابًا واحدًا أو أكثر.
كل حساب يمكن أن يتضمن عدة معاملات.
كل معاملة تحدث في فرع محدد.
2. نظام إدارة الحافلات (Bus Management System)
يمثل هذا المخطط قاعدة بيانات لشركة حافلات، ويتضمن:
الحافلة (Bus): تحتوي على رقم الحافلة، عدد المقاعد، العلامة التجارية، والخيارات (مثل التكييف أو النظام الأوتوماتيكي).
الخط (Route): يمثل مسار الحافلة ويشمل نقطة البداية والنهاية والمسافة والمدة.
السائقين (Drivers): يحتوي على بيانات السائق مثل الاسم، رقم الهاتف، تاريخ التعيين، الراتب، والدرجة الوظيفية.
المدن (Town): تحتوي على أسماء المدن والمحطات.
العلاقات:
كل حافلة تتحرك على مسار معين.
كل مسار يمر بعدة مدن.
كل سائق يتم تخصيصه لمسار معين في وقت محدد.
3. نظام إدارة المصانع والإنتاج (Factory Management System)
يوضح هذا المخطط العلاقة بين المصنع والنماذج والأجزاء المنتجة:
المصنع (Factory): يحتوي على بيانات مثل المدينة، السعة الإنتاجية، عدد الآلات، ونظام الحاسب المستخدم.
النموذج (Model): يمثل منتجًا معينًا، ويتضمن خصائص مثل الاسم، رقم النموذج، حجم المحرك، واللاحقة.
الأجزاء (Model Part): تتضمن رقم الجزء، سنة الإنتاج، الصور، والوصف.
العلاقات:
كل مصنع يمكن أن ينتج عدة نماذج وأجزاء.
كل نموذج يتكوّن من عدة أجزاء.
العلاقة بين النموذج والمصنع هي من نوع (N:1).
مميزات التصميم:
وضوح العلاقات بين الكيانات بطريقة منطقية ومنظمة.
تحديد المفاتيح الأساسية والأجنبية بدقة.
سهولة تحويل المخطط إلى قاعدة بيانات فعلية (مثل MySQL أو SQL Server).
قابل للتطوير وإضافة جداول جديدة حسب الحاجة.