‫العالئقية‬ ‫البيانات‬ ‫قواعد‬ ‫بيانات‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬ Transfer ERD to DB Schema ‫أ‬.‫المدهون‬ ‫محمود‬ ‫األول‬ ‫الفصل‬ 2016-2017 1
‫المحتويات‬ ‫البيانات‬ ‫قاعدة‬ ‫حياة‬ ‫دورة‬Database Life Cycle (DBLC) ‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫بي‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫انات‬ ‫الكيان‬ ‫تحويل‬ ‫ا‬ ‫متعددة‬ ‫والصفة‬ ‫المركبة‬ ‫الصفة‬ ‫تحويل‬‫لقيمة‬ ‫الضعيف‬ ‫الكيان‬ ‫تحويل‬ ‫العالقات‬ ‫تحويل‬
‫البیانات‬ ‫قاعدة‬ ‫حیاة‬ ‫دورة‬Database Life Cycle (DBLC) ‫إن‬‫عملية‬‫تطوير‬‫قاعدة‬‫البيانات‬‫تمر‬‫بمجموعة‬‫من‬ ‫المراحل،ھذه‬‫المراحل‬‫المتتالية‬‫تسمى‬‫بدورة‬‫حياة‬‫قاعدة‬ ‫البيانات‬. ‫ھذه‬‫المراحل‬‫أو‬‫دورة‬‫الحياة‬‫تمر‬‫بصورة‬‫متزامنة‬‫ضمن‬ ‫مراحل‬‫دورة‬‫حياة‬‫نظام‬،‫المعلومات‬‫كما‬‫يوضح‬‫الشكل‬‫التالي‬ Slide 1- 3
‫البیانات‬ ‫قاعدة‬ ‫حیاة‬ ‫دورة‬Database Life Cycle (DBLC) Slide 1- 4
‫البيانات‬ ‫قاعدة‬ ‫حياة‬ ‫دورة‬Database Life Cycle (DBLC) •‫تتكون‬‫التالية‬ ‫المراحل‬ ‫من‬ ‫البيانات‬ ‫قاعدة‬ ‫حياة‬ ‫دورة‬: .1‫تحديد‬‫المواصفات‬‫والمتطلبات‬‫الخاصة‬‫بقاعدة‬‫البيا‬،‫نات‬ ‫وھي‬‫مرحلة‬‫جزئية‬‫ضمن‬‫جمع‬‫مواصفات‬‫ومتطلبات‬‫نظام‬ ‫المعلومات‬‫في‬‫مرحلة‬‫التحليل‬. .2‫إعداد‬‫قاعدة‬‫البيانات‬،‫األولية‬‫وفيھا‬‫يتم‬‫تصميم‬‫نمو‬‫ذج‬‫اولي‬ ‫للبيانات‬‫بواسطة‬‫مخططات‬‫عالقة‬-‫كينونة‬.( E-RD) .3‫تصميم‬‫قاعدة‬‫البيانات‬،‫المنطقية‬‫تحويل‬‫قاعدة‬‫البي‬‫انات‬ ،‫األولية‬‫أو‬‫مخطط‬‫عالقة‬-‫كينونة‬‫إلى‬‫مخطط‬‫االسكيما‬، ‫وذلك‬‫بإتباع‬‫قواعد‬‫التحويل‬ Slide 1- 5
‫البيانات‬ ‫قاعدة‬ ‫حياة‬ ‫دورة‬Database Life Cycle (DBLC) •‫تتكون‬‫دورة‬‫حياة‬‫قاعدة‬‫البيانات‬‫من‬‫المراحل‬‫التالية‬: .4‫تحسين‬‫قاعدة‬‫البيانات‬،‫المنطقية‬‫وذلك‬‫بتطبيق‬‫قواعد‬‫تطبيع‬ ‫البيانات‬Normalization‫التي‬‫تھدف‬‫إلى‬‫تقليل‬‫تكرارية‬ ،‫البيانات‬‫من‬‫أجل‬‫رفع‬‫كفاءة‬‫قاعدة‬‫البيانات‬‫ما‬‫أمكن‬. .5‫تنفيذ‬‫قاعدة‬‫البيانات‬‫الفيزيائية‬:physical database‫وفي‬ ‫ھذه‬‫المرحلة‬‫يتم‬‫كتابة‬‫أكواد‬‫إنشاء‬‫قاعدة‬‫البيانات‬‫بلغة‬SQL، ‫ويحدد‬‫فيھا‬‫بنية‬‫الجداول‬‫ونوع‬‫بيانات‬‫الحقول‬‫والمفاتي‬‫ح‬ ‫االساسية‬‫واالجنبية‬‫وباقي‬‫شروط‬‫تصميم‬‫قاعدة‬‫البيانا‬،‫ت‬‫ثم‬ ‫تنفيذ‬‫ذلك‬‫ضمن‬‫مدير‬‫قاعدة‬‫بيانات‬DBMS،‫مناسب‬‫مثل‬ oracle, access, sqlserver, mysql …. etc)) Slide 1- 6
‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫مخطط‬‫قواعد‬‫البيانات‬Database Schema:‫ھو‬‫مخطط‬ ‫يصف‬‫قاعدة‬‫البيانات‬‫بشكل‬‫رسومي‬‫تمھيدا‬‫لبنائه‬‫ع‬‫لى‬‫شكل‬ ‫جداول‬‫في‬‫نظام‬‫إدراة‬‫قواعد‬‫بيانات‬DBMS ‫مخطط‬‫قواعد‬‫البيانات‬‫ھو‬‫مخطط‬‫ينتج‬‫عن‬‫عملية‬‫إخضاع‬ ‫مخطط‬‫الكيان‬‫العالئقي‬‫لخوارزمية‬‫التحويل‬Mapping Algorithm ‫اذا‬‫الخالصة‬‫في‬‫المخطط‬‫التالي‬: Slide 1- 7
‫المشكلة‬ ‫العالئقي‬ ‫الكينونة‬ ‫مخطط‬ (E-R Diagram) ‫البيانات‬ ‫قاعدة‬ ‫مخطط‬ ( Database Schema) ‫أل‬ ‫في‬ ‫جداول‬DBMS Slide 1- 8 ‫وتحديد‬ ‫المشكلة‬ ‫تحلیل‬ ‫ال‬ ‫لبناء‬ ‫البیانات‬ ‫بناء‬ ERD ‫تطبیق‬Mapping algorithm‫على‬ ‫للحصول‬ ‫و‬‫بشكل‬ ‫البيانات‬ ‫قاعدة‬ ‫صف‬ ‫ش‬ ‫على‬ ‫لبنائه‬ ‫تمهيدا‬ ‫رسومي‬‫كل‬
‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫لوصف‬‫مخطط‬‫قواعد‬‫البيانات‬‫،نستخدم‬‫المصطلحات‬‫التالي‬‫ة‬: ‫العالقة‬(‫جدول‬‫السكيما‬)relation:‫أو‬‫يمكن‬‫أن‬‫نطلق‬‫عليھا‬‫إسم‬ ‫الجداول‬‫،وھي‬‫مكونات‬‫مخطط‬‫قاعدة‬‫البيانات‬‫الناتجة‬‫من‬‫إجراء‬ ‫عمليات‬‫تحويل‬‫مخطط‬‫كينونة‬-‫عالقة‬. ‫الحقل‬field:‫ھو‬‫العمود‬column‫الذي‬‫يشكل‬‫جزء‬‫من‬‫مكونات‬ ،‫الجدول‬‫ويتكون‬‫من‬‫مجموعة‬‫من‬‫األعمدة‬‫أو‬‫الحقول‬‫التي‬‫تتميز‬ ‫بتجانس‬‫بيانات‬‫كل‬،‫حقل‬‫على‬‫أن‬‫ه‬‫يمكن‬‫أن‬‫يكون‬‫نوع‬‫بيانات‬‫ك‬‫ل‬‫حقل‬ ‫مختلفا‬‫عن‬‫بيانات‬‫النوع‬‫اآلخر‬ ‫السجل‬Record:‫ھو‬‫الصف‬row‫الذي‬‫يمثل‬‫وحدة‬instance‫من‬ ‫وحدات‬،‫الكيان‬‫بعد‬‫تحويل‬‫ه‬‫إلى‬،‫جدول‬‫ويتكون‬‫الصف‬‫من‬‫الخالي‬‫ا‬ ‫الناتجة‬‫عن‬‫تقاطع‬‫ه‬‫مع‬‫األعمدة‬‫المكونة‬‫للجدول‬. Slide 1- 9
‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫لوصف‬‫مخطط‬‫قواعد‬‫البيانات‬‫،نستخدم‬‫المصطلحات‬‫الت‬‫الية‬: ‫المفتاح‬‫الرئيسي‬:Primary Key(PK)‫ھو‬‫حقل‬‫في‬‫جدول‬‫يتميز‬ ‫بأن‬‫قيم‬‫ه‬‫وحيدة‬‫في‬‫جميع‬‫صفوف‬،‫الجدول‬‫وتكون‬‫قيمت‬‫ه‬‫مم‬‫يزة‬ ‫لكل‬‫صف‬‫عن‬‫أي‬‫صف‬‫آخر‬. ‫المفتاح‬‫األجنبي‬:Foreign Key(FK)‫ھو‬‫حقل‬‫موجود‬‫في‬‫جدول‬ ‫وھو‬‫ال‬‫يمثل‬‫واحدة‬‫من‬‫صفات‬‫ه‬،‫ولكن‬‫ه‬‫يعتبر‬‫مفتاح‬‫أجنبي‬‫ا‬‫ألن‬‫ه‬‫يمثل‬ ‫جدوال‬،‫آخر‬‫ويجب‬‫أن‬‫يكون‬‫ھو‬‫نفس‬‫ه‬‫المفتاح‬‫الرئيسي‬‫في‬‫ذل‬‫ك‬ ،‫الجدول‬‫أو‬‫على‬‫األقل‬‫تكون‬‫قيمت‬‫ه‬‫وحيده‬unique value‫ويقوم‬ ‫المفتاح‬‫األجنبي‬‫بتمثيل‬‫العالقة‬relationship‫والربط‬‫بين‬ ‫جدولين‬. Slide 1- 10
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •‫تتم‬‫عملية‬‫تحويل‬‫مخطط‬ERD،‫بتطبيق‬‫مجموعة‬‫من‬‫الخطوات‬ ،‫البسيطة‬‫تسمى‬‫خوارزمية‬‫التحويل‬Mapping Algorithm، ‫وتتكون‬‫ھذه‬‫الخطوات‬‫من‬‫جميع‬‫الحاالت‬‫البسيطة‬‫المحتمل‬،‫ة‬ ‫التي‬‫قد‬‫تكون‬‫موجودة‬‫في‬‫النموذج‬،‫األولى‬‫ويتم‬‫تطبيق‬‫ھذه‬ ‫الخوارزمية‬،‫كاملة‬‫مع‬‫تجاوز‬‫الحاالت‬‫التي‬‫لم‬‫تظھر‬‫في‬ ‫النموذج‬‫األولي‬ Slide 1- 11
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema Slide 1- 12
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema .1‫تحويل‬‫أنواع‬‫الكيانات‬‫العادية‬:‫يتم‬‫ھنا‬‫تحويل‬‫جميع‬ ‫الكيانات‬،‫العادية‬‫أي‬‫الكيانات‬‫غير‬،‫الضعيفة‬‫بإنش‬‫اء‬‫جدول‬ ‫يتكون‬‫من‬‫الحقول‬‫التي‬‫تقابل‬‫صفات‬‫ذلك‬‫الكيان‬.‫ويتم‬‫تحديد‬ ‫أحد‬‫مفاتيح‬،‫الكيان‬‫وتسميت‬‫ه‬‫بالمفتاح‬‫الرئيسي‬Primary Key(PK)‫وإذا‬‫كانت‬‫الصفة‬‫التي‬‫تمثل‬‫المفتاح‬‫من‬‫النوع‬ ‫المركب‬‫فإن‬‫المفتاح‬‫الرئيسي‬‫سيكون‬‫مجموعة‬‫الحقول‬‫التي‬ ‫تنشأ‬‫من‬‫الصفة‬‫المركبة‬. Slide 1- 13
14 ‫مثال‬ ‫طالب‬ ‫طالب‬ ‫رقم‬ ‫التسجیل‬ ‫العنوان‬ ‫االسم‬ ‫العائلة‬ ‫األول‬ ‫التسجي‬ ‫رقم‬‫ل‬‫العنوان‬‫األول‬ ‫االسم‬‫العائلة‬ ‫اسم‬
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٢.‫تحويل‬‫الكيانات‬‫الضعيفة‬:‫يتم‬‫تحويل‬‫كل‬‫واحدة‬‫م‬‫ن‬ ‫الكيانات‬،‫الضعيفة‬‫بإنشاء‬‫جدول‬‫يتكون‬‫من‬‫الحقول‬‫ا‬‫لتي‬‫تقابل‬ ‫صفات‬‫ذلك‬،‫الكيان‬‫كما‬‫يجب‬‫إضافة‬‫المفتاح‬‫الرئيسي‬‫للك‬‫يان‬ ‫القوي‬‫الذي‬‫يتبع‬‫ه‬‫ذلك‬‫الكيان‬،‫الضعيف‬‫ويكون‬‫المف‬‫تاح‬ ‫الرئيسي‬PK‫للجدول‬،‫الجديد‬‫عبارة‬‫عن‬‫مفتاح‬‫مركب‬‫مكون‬ ‫من‬‫المفتاح‬‫األجنبي‬FK‫باإلضافة‬‫إلى‬‫المفتاح‬‫الجزئي‬ (Partial Key)‫الخاص‬‫ب‬‫ه‬. Slide 1- 15
16 ‫مثال‬ ‫يعول‬‫أبن‬ ‫موظف‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الجنس‬ ‫السن‬ ‫االسم‬ 1N ‫موظف‬‫الموظف‬ ‫رقم‬‫العنوان‬‫االسم‬ ‫االسم‬‫السن‬‫الجنس‬‫الموظف‬ ‫رقم‬ ‫االبن‬
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٣.‫تحويل‬‫العالقات‬‫الثنائية‬‫من‬‫النوع‬(1:1):‫إذا‬‫كانت‬ ‫العالقة‬‫بين‬‫الكيانين‬‫عالقة‬‫واحد‬-‫إلى‬-‫واحد‬‫فإن‬‫عملية‬‫ا‬‫لتحويل‬ ‫تتم‬‫وفق‬‫عدة‬‫خيارات‬،‫أشھرھا‬‫خيار‬‫يسمى‬‫بطريقة‬‫المف‬‫تاح‬ ،‫األجنبي‬‫وفي‬‫ه‬‫يتم‬‫إضافة‬‫المفتاح‬‫الرئيسي‬‫ألحد‬‫ال‬‫جدولين‬ ‫إلى‬‫الجدول‬‫اآلخر‬‫كمفتاح‬‫أجنبي‬‫ويفضل‬‫أن‬‫يكون‬‫الج‬‫دول‬ ‫الذي‬‫يحتوي‬‫على‬‫المفتاح‬،‫األجنبي‬‫ھو‬‫الجدول‬‫الذي‬‫يك‬‫ون‬ ‫نوع‬‫قيد‬‫اشتراك‬‫ه‬‫في‬،‫العالقة‬‫من‬‫نوع‬(‫االشتراك‬‫الكل‬‫ي‬) –‫إذا‬‫كان‬‫الكيانان‬‫مرتبطان‬‫ارتباطا‬‫كليا‬‫بالعالقة‬‫فيمكن‬‫اختيار‬‫أي‬ ‫كيان‬‫لضم‬‫المفتاح‬‫األساسي‬‫للكيان‬‫األخر‬‫إليه‬‫كمفتاح‬‫أ‬‫جنبي‬‫وإن‬ ‫كان‬‫من‬‫الممكن‬‫دمج‬‫الكيانان‬‫س،ت‬‫معا‬‫ليصبحا‬‫كيانا‬‫واح‬‫دا‬. Slide 1- 17
18 ‫مثال‬(‫األمثل‬ ‫الحل‬) ‫عنده‬‫طبي‬ ‫سجل‬ ‫طالب‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫التاريخ‬ ‫المستشفي‬ ‫رقم‬ 11 ‫الجامعي‬ ‫الرقم‬‫العنوان‬‫االسم‬ ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الجامعي‬ ‫الرقم‬ ‫الطالب‬ ‫الطبي‬ ‫السجل‬
19 ‫مثال‬(‫أمثل‬ ‫غير‬ ‫ولكنه‬ ‫أخر‬ ‫حل‬) (‫من‬ ‫وھذا‬ ‫طبي‬ ‫سجل‬ ‫له‬ ‫ليس‬ ‫الذي‬ ‫للطالب‬ ‫فارغ‬ ‫سيكون‬ ‫الطبي‬ ‫السجل‬ ‫رقم‬ ‫حقل‬‫الممكن‬ ‫الطلبة‬ ‫من‬ ‫لكثير‬ ‫يتكرر‬ ‫أن‬) ‫عنده‬‫طبي‬ ‫سجل‬ ‫طالب‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫التاريخ‬ ‫المستشفي‬ ‫رقم‬ 11 ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الجامعي‬ ‫الرقم‬ ‫الجامعي‬ ‫الرقم‬‫العنوان‬‫االسم‬‫السجل‬ ‫رقم‬ ‫الطالب‬ ‫الطبي‬ ‫السجل‬
20 ‫مثال‬(‫الطرفين‬ ‫من‬ ‫كلي‬ ‫ارتباط‬) ‫عنده‬‫طبي‬ ‫سجل‬ ‫موظف‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫التاريخ‬ ‫المستشفي‬ ‫رقم‬ 11 ‫موظف‬ ‫سجل‬‫طبي‬ ‫أو‬ ‫موظف‬ ‫سجل‬‫طبي‬ ‫الموظف‬ ‫رقم‬‫العنوان‬‫االسم‬ ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الموظف‬ ‫رقم‬ ‫الموظف‬ ‫رقم‬‫العنوان‬‫االسم‬‫السجل‬ ‫رقم‬ ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الموظف‬ ‫رقم‬
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٤.‫تحويل‬‫العالقات‬‫الثنائية‬‫من‬‫النوع‬(1:N):‫يتم‬‫ھنا‬‫إنشاء‬ ‫جدولين‬‫لتمثيل‬‫الكيانين‬،‫المرتبطين‬‫على‬‫أن‬‫يتم‬‫ت‬‫طبيق‬‫طريقة‬ ‫المفتاح‬‫األجنبي‬،‫السابقة‬‫وذلك‬‫بإضافة‬‫المفتاح‬‫الر‬‫ئيسي‬ ‫للجدول‬‫من‬‫جھة‬‫العالقة‬(1)‫إلى‬‫الجدول‬‫اآلخر‬‫المرتبط‬ ‫بالعالقة‬(N)،‫بغض‬‫النظر‬‫عن‬‫نوع‬‫قيد‬‫االشتراك‬.‫و‬‫نضي‬‫ف‬ ‫أية‬‫صفات‬‫موجودة‬‫علي‬‫العالقة‬‫إلى‬‫الجدول‬‫اآلخر‬‫المرتب‬‫ط‬ ‫بالعالقة‬(N). Slide 1- 21
22 ‫مثال‬ ‫يعمل‬‫قسم‬ ‫موظف‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الهاتف‬ ‫االسم‬ ‫رقم‬ N1 ‫تاريخ‬ ‫العمل‬ ‫الراتب‬ ‫موظف‬ ‫قسم‬ ‫رقم‬‫الموظف‬‫االسم‬‫العنوان‬‫الراتب‬‫القسم‬ ‫رقم‬‫العمل‬ ‫تاريخ‬ ‫القسم‬ ‫رقم‬‫االسم‬‫الهاتف‬
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema –٥.‫تحويل‬‫العالقات‬‫الثنائية‬‫من‬‫النوع‬(N:M):‫في‬‫ھذا‬‫النوع‬‫من‬ ،‫العالقات‬‫يتم‬‫استحداث‬‫جدول‬،‫جديد‬‫فيكون‬‫الناتج‬‫من‬‫ھذه‬‫العال‬‫قة‬ ‫ثالثة‬،‫جداول‬‫جدولين‬‫لتمثيل‬‫الكيانين‬‫المرتبطين‬‫بالعالق‬‫ة‬‫ويضم‬ ‫الجدول‬‫الثالث‬‫حقلين‬‫كمفتاحين‬‫أجنبيين‬‫يمثالن‬‫المفتاحي‬‫ن‬‫الرئيسيين‬ ‫في‬،‫الجدولين‬‫ويمكن‬‫إضافة‬‫أي‬‫حقل‬‫آخر‬‫يكون‬‫ل‬‫ه‬،‫مغزى‬‫كأن‬‫ت‬‫كون‬ ‫العالقة‬‫لھا‬‫صفة‬،‫بذاتھا‬‫فتتحول‬‫الصفة‬‫إلى‬‫حقل‬‫في‬‫الجدو‬‫ل‬‫الجديد‬. ‫المفتاح‬‫األساسي‬‫للجدول‬‫الجديد‬‫ھو‬‫مجموعة‬‫المفاتيح‬‫األجنبي‬‫ة‬‫التي‬‫تم‬ ‫ضمھا‬‫إلي‬‫ه‬‫وتمثل‬‫المفاتيح‬‫األساسية‬‫للكيانين‬‫المرتبطين‬‫ب‬‫العالقة‬. Slide 1- 23
24 ‫مثال‬ ‫التسجیل‬‫مقرر‬ ‫طالب‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الساعات‬ ‫االسم‬ ‫رقم‬ mn ‫العام‬ ‫الشعبة‬ ‫طالب‬ ‫مقرر‬ ‫التسجيل‬ ‫الجامعي‬ ‫الرقم‬‫العنوان‬‫االسم‬ ‫المقرر‬ ‫رقم‬‫المقرر‬ ‫اسم‬‫الساعات‬ ‫عدد‬ ‫الطالب‬ ‫رقم‬‫المقرر‬ ‫رقم‬‫العام‬‫الشعبة‬
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٦.‫تحويل‬‫الصفات‬‫متعددة‬‫القيم‬:‫يتم‬‫في‬‫ھذه‬،‫الحالة‬‫ع‬،‫ادة‬ ‫إنشاء‬‫جدول‬‫جديد‬‫يضم‬‫الصفة‬‫المتعددة‬‫القيم‬،‫كحقل‬‫و‬‫يضاف‬ ‫إلى‬‫الجدول‬‫مفتاح‬‫أجنبي‬FK‫يكون‬‫ممثال‬‫للمفتاح‬‫الرئيسي‬‫في‬ ‫الجدول‬‫الناتج‬‫من‬‫الكيان‬‫الذي‬‫يحتوي‬‫على‬‫الصفة‬‫متع‬‫ددة‬ ‫القيم‬.‫أما‬‫الصفات‬‫المركبة‬‫فتتحول‬‫إلى‬‫صفات‬‫بسي‬،‫ط‬‫فحقول‬ ‫عادية‬‫كما‬‫أوضحنا‬،‫أعاله‬‫والصفات‬‫ذات‬‫القيم‬‫المشتقة‬‫ت‬‫لغى‬ ‫من‬،‫الجدول‬‫ألنھا‬‫صفات‬‫قابلھا‬‫لالشتقاق‬‫من‬‫صفات‬‫أخ‬،‫رى‬ ‫فال‬‫داعي‬‫لوجودھا‬ Slide 1- 25
26 ‫مثال‬ ‫شركة‬ ‫الفرع‬ ‫اسماء‬ ‫الرقم‬ ‫االسم‬ ‫الفرع‬ ‫شركة‬‫الشركة‬ ‫رقم‬‫االسم‬ ‫الفرع‬ ‫اسم‬‫الشركة‬ ‫رقم‬
‫بیان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكیان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٧.‫تحويل‬‫العالقات‬‫غير‬،‫الثنائية‬‫كالعالقة‬‫الثالثية‬‫و‬‫ما‬ ‫فوقها‬:‫في‬‫حاالت‬‫نادرة‬‫تظھر‬‫لدينا‬‫عالقات‬،‫معقدة‬‫كال‬‫عالقة‬ ‫الثالثية‬(‫بين‬‫ثالثة‬‫كيانات‬)‫والرباعية‬‫وما‬،‫فوقھا‬‫و‬‫تعالج‬‫ھذه‬ ‫الحالة‬‫بطريقة‬‫معالجة‬‫الحالة‬‫الخامسة‬(‫حالة‬‫تحويل‬‫العال‬‫قات‬ ‫الثنائية‬‫من‬‫النوع‬((N:M‫حيث‬‫يتم‬‫إنشاء‬‫جدول‬،‫جديد‬ ‫وإضافة‬‫المفاتيح‬‫الرئيسية‬‫للجداول‬،‫المشتركة‬‫حسب‬،‫عددھا‬ ‫إلى‬‫الجدول‬‫الجديد‬‫كمفاتيح‬‫أجنبية‬‫مكونة‬،‫بمجموعھا‬‫م‬‫فتاحا‬ ‫مركبا‬‫يمثل‬‫المفتاح‬‫الرئيسي‬‫للجدول‬. Slide 1- 27
28 ‫مثال‬ ‫الصیانة‬‫الغیار‬ ‫قطعة‬ ‫الجهاز‬ ‫رقم‬ ‫الصنف‬‫السعر‬ ‫رقم‬ ‫التاريخ‬ ‫الفني‬‫التخصص‬ ‫الفني‬ ‫رقم‬ ‫الجهاز‬(‫الجهاز‬ ‫رقم‬–‫الصنف‬) ‫الفني‬(‫الفني‬ ‫رقم‬–‫التخصص‬) ‫الغيار‬ ‫قطعة‬(‫القطعة‬ ‫رقم‬–‫السعر‬) ‫الصيانة‬-‫الفن‬ ‫رقم‬‫ي‬–‫القطعة‬ ‫رقم‬ ‫الجهاز‬ ‫رقم‬–‫التاريخ‬
‫بيان‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •‫تمرين‬:‫إل‬ ‫التاليين‬ ‫العالئقي‬ ‫الكيان‬ ‫نماذج‬ ‫من‬ ‫كل‬ ‫حول‬‫ما‬ ‫ى‬ ‫البيانات‬ ‫قواعد‬ ‫مخطط‬ ‫من‬ ‫يقابلها‬Database Schema
30 ‫رقم‬ ‫مثال‬1 ‫كينونة‬ ‫نموذج‬ ‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫في‬ ‫وأقسامهم‬ ‫موظفين‬ ‫بيانات‬ ‫لتمثيل‬ ‫شركة‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫قسم‬ ‫موظف‬‫الهاتف‬ ‫االسم‬ ‫رقم‬ ‫يعمل‬ N1 ‫تاريخ‬ ‫العمل‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الراتب‬
31 ‫رقم‬ ‫المثال‬ ‫حل‬1 ‫قسم‬ ‫موظف‬‫الهاتف‬ ‫االسم‬ ‫رقم‬ ‫يعمل‬ N1 ‫تاريخ‬ ‫العمل‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الراتب‬ ‫قسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬) ‫موظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬–‫العنوان‬-‫الراتب‬-‫القسم‬ ‫رقم‬-‫العمل‬ ‫تاريخ‬)
32 ‫رقم‬ ‫مثال‬2 ‫كينونة‬ ‫نموذج‬ ‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫الطلبة‬ ‫تسجيل‬ ‫بيانات‬ ‫لتمثيل‬ ‫جامعة‬ ‫في‬ ‫لمقررات‬. ‫له‬ ‫المكافئ‬ ‫العالقي‬ ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬. ‫مقرر‬ ‫طالب‬‫الساعات‬ ‫االسم‬ ‫رقم‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫يسجل‬ mn ‫العام‬ ‫الشعبة‬ ‫الفصل‬
33 ‫رقم‬ ‫المثال‬ ‫حل‬2 ‫مقرر‬ ‫طالب‬‫الساعات‬ ‫االسم‬ ‫رقم‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫يسجل‬ mn ‫العام‬ ‫الشعبة‬ ‫الفصل‬ ‫طالب‬(‫الجامعي‬ ‫الرقم‬–‫االسم‬–‫العنوان‬) ‫مقرر‬(‫المقرر‬ ‫رقم‬–‫االسم‬–‫الساعات‬) ‫التسجيل‬(-‫المقرر‬ ‫رقم‬–‫العام‬–‫الفصل‬–‫الشعب‬‫ة‬) ‫الجامعي‬ ‫الرقم‬
34 ‫رقم‬ ‫مثال‬3 ‫كينونة‬ ‫نموذج‬ ‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫بيانات‬ ‫لتمثيل‬‫اصالح‬‫مركز‬ ‫في‬ ‫أجهزة‬ ‫صيانة‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫الغیار‬ ‫قطعة‬‫السعر‬ ‫رقم‬ ‫الجهاز‬ ‫رقم‬ ‫الصنف‬ ‫التاريخ‬ ‫يصلح‬ N 1 ‫يحتاج‬ N 1 ‫العدد‬ ‫يملك‬ 1N ‫العمیل‬ ‫رقم‬ ‫االسم‬ ‫الهاتف‬ ‫الفني‬ ‫التخصص‬ ‫الفني‬ ‫رقم‬ ‫االسم‬
35 ‫رقم‬ ‫المثال‬ ‫حل‬3 ‫الغیار‬ ‫قطعة‬‫السعر‬ ‫رقم‬ ‫الجهاز‬ ‫رقم‬ ‫الصنف‬ ‫التاريخ‬ ‫يصلح‬ N 1 ‫يحتاج‬N 1 ‫العدد‬ ‫يملك‬ 1N ‫العمیل‬ ‫رقم‬ ‫االسم‬ ‫الهاتف‬ ‫الفني‬ ‫التخصص‬ ‫الفني‬ ‫رقم‬ ‫االسم‬ ‫العمیل‬(‫العمیل‬ ‫رقم‬-‫االسم‬-‫الهاتف‬) ‫الجهاز‬(‫الجهاز‬ ‫رقم‬-‫الصنف‬ ‫الغیار‬ ‫قطعة‬(‫القطعة‬ ‫رقم‬-‫السعر‬ ‫الفني‬(‫الفني‬ ‫رقم‬–‫االسم‬–‫التخصص‬) ‫العمیل‬ ‫رقم‬‫تاريخ‬‫اإلصالح‬) ‫الفني‬ ‫رقم‬ –‫الجهاز‬ ‫رقم‬–‫العدد‬)
36 ‫رقم‬ ‫مثال‬4 ‫كينونة‬ ‫نموذج‬ ‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫في‬ ‫المرضى‬ ‫تسجيل‬ ‫بيانات‬ ‫لتمثيل‬ ‫طبي‬ ‫مركز‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫المريض‬ ‫رقم‬ ‫االسم‬ ‫في‬ ‫مسجل‬ 1 N M N ‫يحتاج‬ ‫التاريخ‬ ‫الطبیب‬ ‫رقم‬ ‫االسم‬ ‫التخصص‬ ‫يعالج‬ MN ‫التاريخ‬ ‫طبي‬ ‫تحلیل‬‫السعر‬ ‫الرقم‬ ‫االسم‬ ‫التنويم‬ ‫سجل‬ ‫الغرفة‬ ‫الرقم‬ ‫تاريخ‬ ‫الدخول‬ ‫تاريخ‬ ‫الخروج‬
37 ‫رقم‬ ‫المثال‬ ‫حل‬4 ‫المريض‬ ‫رقم‬ ‫االسم‬ ‫في‬ ‫مسجل‬ 1 N M N ‫يحتاج‬ ‫التاريخ‬ ‫الطبیب‬ ‫رقم‬ ‫االسم‬ ‫التخصص‬ ‫يعالج‬ MN ‫التاريخ‬ ‫طبیة‬ ‫تحالیل‬‫السعر‬ ‫الرقم‬ ‫االسم‬ ‫التنويم‬ ‫سجل‬ ‫الغرفة‬ ‫الرقم‬ ‫تاريخ‬ ‫الدخول‬ ‫تاريخ‬ ‫الخروج‬ ‫الطبيب‬( =‫الطبيب‬ ‫رقم‬–‫االسم‬–‫التخص‬‫ص‬)‫المريض‬( =‫المريض‬ ‫رقم‬–‫االسم‬) ‫الطبي‬ ‫التحليل‬( =‫التحليل‬ ‫رقم‬–‫االسم‬–‫ال‬‫سعر‬) ‫التنويم‬ ‫سجل‬( =‫التسجيل‬ ‫رقم‬–‫الدخول‬ ‫تاريخ‬–‫الخروج‬ ‫تاريخ‬–‫الغرفة‬–‫المريض‬ ‫رقم‬) ‫يعالج‬( =‫الطبيب‬ ‫رقم‬–‫المريض‬ ‫رقم‬–‫التار‬‫يخ‬) ‫يحتاج‬( =‫التحليل‬ ‫رقم‬–‫المريض‬ ‫رقم‬–‫الت‬ ‫تاريخ‬‫حليل‬)
38 ‫رقم‬ ‫مثال‬5 ‫كينونة‬ ‫نموذج‬ ‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫وأقسامهم‬ ‫موظفين‬ ‫بيانات‬ ‫لتمثيل‬‫و‬ ‫صناعية‬ ‫شركة‬ ‫في‬ ‫أبنائهم‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫الموظف‬ ‫رقم‬ ‫االسم‬ ‫يدير‬ 1 N 1 N ‫يعمل‬ ‫التاريخ‬ ‫له‬ N1 ‫القسم‬‫الهاتف‬ ‫الرقم‬ ‫االسم‬ ‫أبن‬ ‫المیالد‬ ‫االسم‬ ‫الجنس‬ ‫مشروع‬ ‫االسم‬ ‫الرقم‬ ‫تاريخ‬ ‫البداية‬
39 ‫رقم‬ ‫المثال‬ ‫حل‬5 ‫الموظف‬ ‫رقم‬ ‫االسم‬ ‫يدير‬ 1 N 1 N ‫يعمل‬ ‫التاريخ‬ ‫له‬ N1‫القسم‬‫الهاتف‬ ‫الرقم‬ ‫االسم‬ ‫أبن‬ ‫المیالد‬ ‫االسم‬ ‫الجنس‬ ‫مشروع‬ ‫االسم‬ ‫الرقم‬ ‫تاريخ‬ ‫البداية‬ ‫ابن‬(‫الجنس‬–‫المیالد‬ ‫تاريخ‬-‫االس‬‫م‬ ‫الموظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬ ‫القسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬) ‫مشروع‬(‫المشروع‬ ‫رقم‬–‫االسم‬–‫البداي‬ ‫تاريخ‬‫ة‬ –‫القسم‬ ‫رقم‬–‫العمل‬ ‫تاريخ‬) –‫القسم‬ ‫رقم‬) –‫الموظف‬ ‫رقم‬)

Database schema

  • 1.
    ‫العالئقية‬ ‫البيانات‬ ‫قواعد‬ ‫بيانات‬‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬ Transfer ERD to DB Schema ‫أ‬.‫المدهون‬ ‫محمود‬ ‫األول‬ ‫الفصل‬ 2016-2017 1
  • 2.
    ‫المحتويات‬ ‫البيانات‬ ‫قاعدة‬ ‫حياة‬‫دورة‬Database Life Cycle (DBLC) ‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫بي‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫انات‬ ‫الكيان‬ ‫تحويل‬ ‫ا‬ ‫متعددة‬ ‫والصفة‬ ‫المركبة‬ ‫الصفة‬ ‫تحويل‬‫لقيمة‬ ‫الضعيف‬ ‫الكيان‬ ‫تحويل‬ ‫العالقات‬ ‫تحويل‬
  • 3.
    ‫البیانات‬ ‫قاعدة‬ ‫حیاة‬‫دورة‬Database Life Cycle (DBLC) ‫إن‬‫عملية‬‫تطوير‬‫قاعدة‬‫البيانات‬‫تمر‬‫بمجموعة‬‫من‬ ‫المراحل،ھذه‬‫المراحل‬‫المتتالية‬‫تسمى‬‫بدورة‬‫حياة‬‫قاعدة‬ ‫البيانات‬. ‫ھذه‬‫المراحل‬‫أو‬‫دورة‬‫الحياة‬‫تمر‬‫بصورة‬‫متزامنة‬‫ضمن‬ ‫مراحل‬‫دورة‬‫حياة‬‫نظام‬،‫المعلومات‬‫كما‬‫يوضح‬‫الشكل‬‫التالي‬ Slide 1- 3
  • 4.
    ‫البیانات‬ ‫قاعدة‬ ‫حیاة‬‫دورة‬Database Life Cycle (DBLC) Slide 1- 4
  • 5.
    ‫البيانات‬ ‫قاعدة‬ ‫حياة‬‫دورة‬Database Life Cycle (DBLC) •‫تتكون‬‫التالية‬ ‫المراحل‬ ‫من‬ ‫البيانات‬ ‫قاعدة‬ ‫حياة‬ ‫دورة‬: .1‫تحديد‬‫المواصفات‬‫والمتطلبات‬‫الخاصة‬‫بقاعدة‬‫البيا‬،‫نات‬ ‫وھي‬‫مرحلة‬‫جزئية‬‫ضمن‬‫جمع‬‫مواصفات‬‫ومتطلبات‬‫نظام‬ ‫المعلومات‬‫في‬‫مرحلة‬‫التحليل‬. .2‫إعداد‬‫قاعدة‬‫البيانات‬،‫األولية‬‫وفيھا‬‫يتم‬‫تصميم‬‫نمو‬‫ذج‬‫اولي‬ ‫للبيانات‬‫بواسطة‬‫مخططات‬‫عالقة‬-‫كينونة‬.( E-RD) .3‫تصميم‬‫قاعدة‬‫البيانات‬،‫المنطقية‬‫تحويل‬‫قاعدة‬‫البي‬‫انات‬ ،‫األولية‬‫أو‬‫مخطط‬‫عالقة‬-‫كينونة‬‫إلى‬‫مخطط‬‫االسكيما‬، ‫وذلك‬‫بإتباع‬‫قواعد‬‫التحويل‬ Slide 1- 5
  • 6.
    ‫البيانات‬ ‫قاعدة‬ ‫حياة‬‫دورة‬Database Life Cycle (DBLC) •‫تتكون‬‫دورة‬‫حياة‬‫قاعدة‬‫البيانات‬‫من‬‫المراحل‬‫التالية‬: .4‫تحسين‬‫قاعدة‬‫البيانات‬،‫المنطقية‬‫وذلك‬‫بتطبيق‬‫قواعد‬‫تطبيع‬ ‫البيانات‬Normalization‫التي‬‫تھدف‬‫إلى‬‫تقليل‬‫تكرارية‬ ،‫البيانات‬‫من‬‫أجل‬‫رفع‬‫كفاءة‬‫قاعدة‬‫البيانات‬‫ما‬‫أمكن‬. .5‫تنفيذ‬‫قاعدة‬‫البيانات‬‫الفيزيائية‬:physical database‫وفي‬ ‫ھذه‬‫المرحلة‬‫يتم‬‫كتابة‬‫أكواد‬‫إنشاء‬‫قاعدة‬‫البيانات‬‫بلغة‬SQL، ‫ويحدد‬‫فيھا‬‫بنية‬‫الجداول‬‫ونوع‬‫بيانات‬‫الحقول‬‫والمفاتي‬‫ح‬ ‫االساسية‬‫واالجنبية‬‫وباقي‬‫شروط‬‫تصميم‬‫قاعدة‬‫البيانا‬،‫ت‬‫ثم‬ ‫تنفيذ‬‫ذلك‬‫ضمن‬‫مدير‬‫قاعدة‬‫بيانات‬DBMS،‫مناسب‬‫مثل‬ oracle, access, sqlserver, mysql …. etc)) Slide 1- 6
  • 7.
    ‫البيانات‬ ‫قواعد‬ ‫مخطط‬DatabaseSchema ‫مخطط‬‫قواعد‬‫البيانات‬Database Schema:‫ھو‬‫مخطط‬ ‫يصف‬‫قاعدة‬‫البيانات‬‫بشكل‬‫رسومي‬‫تمھيدا‬‫لبنائه‬‫ع‬‫لى‬‫شكل‬ ‫جداول‬‫في‬‫نظام‬‫إدراة‬‫قواعد‬‫بيانات‬DBMS ‫مخطط‬‫قواعد‬‫البيانات‬‫ھو‬‫مخطط‬‫ينتج‬‫عن‬‫عملية‬‫إخضاع‬ ‫مخطط‬‫الكيان‬‫العالئقي‬‫لخوارزمية‬‫التحويل‬Mapping Algorithm ‫اذا‬‫الخالصة‬‫في‬‫المخطط‬‫التالي‬: Slide 1- 7
  • 8.
    ‫المشكلة‬ ‫العالئقي‬ ‫الكينونة‬ ‫مخطط‬ (E-RDiagram) ‫البيانات‬ ‫قاعدة‬ ‫مخطط‬ ( Database Schema) ‫أل‬ ‫في‬ ‫جداول‬DBMS Slide 1- 8 ‫وتحديد‬ ‫المشكلة‬ ‫تحلیل‬ ‫ال‬ ‫لبناء‬ ‫البیانات‬ ‫بناء‬ ERD ‫تطبیق‬Mapping algorithm‫على‬ ‫للحصول‬ ‫و‬‫بشكل‬ ‫البيانات‬ ‫قاعدة‬ ‫صف‬ ‫ش‬ ‫على‬ ‫لبنائه‬ ‫تمهيدا‬ ‫رسومي‬‫كل‬
  • 9.
    ‫البيانات‬ ‫قواعد‬ ‫مخطط‬DatabaseSchema ‫لوصف‬‫مخطط‬‫قواعد‬‫البيانات‬‫،نستخدم‬‫المصطلحات‬‫التالي‬‫ة‬: ‫العالقة‬(‫جدول‬‫السكيما‬)relation:‫أو‬‫يمكن‬‫أن‬‫نطلق‬‫عليھا‬‫إسم‬ ‫الجداول‬‫،وھي‬‫مكونات‬‫مخطط‬‫قاعدة‬‫البيانات‬‫الناتجة‬‫من‬‫إجراء‬ ‫عمليات‬‫تحويل‬‫مخطط‬‫كينونة‬-‫عالقة‬. ‫الحقل‬field:‫ھو‬‫العمود‬column‫الذي‬‫يشكل‬‫جزء‬‫من‬‫مكونات‬ ،‫الجدول‬‫ويتكون‬‫من‬‫مجموعة‬‫من‬‫األعمدة‬‫أو‬‫الحقول‬‫التي‬‫تتميز‬ ‫بتجانس‬‫بيانات‬‫كل‬،‫حقل‬‫على‬‫أن‬‫ه‬‫يمكن‬‫أن‬‫يكون‬‫نوع‬‫بيانات‬‫ك‬‫ل‬‫حقل‬ ‫مختلفا‬‫عن‬‫بيانات‬‫النوع‬‫اآلخر‬ ‫السجل‬Record:‫ھو‬‫الصف‬row‫الذي‬‫يمثل‬‫وحدة‬instance‫من‬ ‫وحدات‬،‫الكيان‬‫بعد‬‫تحويل‬‫ه‬‫إلى‬،‫جدول‬‫ويتكون‬‫الصف‬‫من‬‫الخالي‬‫ا‬ ‫الناتجة‬‫عن‬‫تقاطع‬‫ه‬‫مع‬‫األعمدة‬‫المكونة‬‫للجدول‬. Slide 1- 9
  • 10.
    ‫البيانات‬ ‫قواعد‬ ‫مخطط‬DatabaseSchema ‫لوصف‬‫مخطط‬‫قواعد‬‫البيانات‬‫،نستخدم‬‫المصطلحات‬‫الت‬‫الية‬: ‫المفتاح‬‫الرئيسي‬:Primary Key(PK)‫ھو‬‫حقل‬‫في‬‫جدول‬‫يتميز‬ ‫بأن‬‫قيم‬‫ه‬‫وحيدة‬‫في‬‫جميع‬‫صفوف‬،‫الجدول‬‫وتكون‬‫قيمت‬‫ه‬‫مم‬‫يزة‬ ‫لكل‬‫صف‬‫عن‬‫أي‬‫صف‬‫آخر‬. ‫المفتاح‬‫األجنبي‬:Foreign Key(FK)‫ھو‬‫حقل‬‫موجود‬‫في‬‫جدول‬ ‫وھو‬‫ال‬‫يمثل‬‫واحدة‬‫من‬‫صفات‬‫ه‬،‫ولكن‬‫ه‬‫يعتبر‬‫مفتاح‬‫أجنبي‬‫ا‬‫ألن‬‫ه‬‫يمثل‬ ‫جدوال‬،‫آخر‬‫ويجب‬‫أن‬‫يكون‬‫ھو‬‫نفس‬‫ه‬‫المفتاح‬‫الرئيسي‬‫في‬‫ذل‬‫ك‬ ،‫الجدول‬‫أو‬‫على‬‫األقل‬‫تكون‬‫قيمت‬‫ه‬‫وحيده‬unique value‫ويقوم‬ ‫المفتاح‬‫األجنبي‬‫بتمثيل‬‫العالقة‬relationship‫والربط‬‫بين‬ ‫جدولين‬. Slide 1- 10
  • 11.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •‫تتم‬‫عملية‬‫تحويل‬‫مخطط‬ERD،‫بتطبيق‬‫مجموعة‬‫من‬‫الخطوات‬ ،‫البسيطة‬‫تسمى‬‫خوارزمية‬‫التحويل‬Mapping Algorithm، ‫وتتكون‬‫ھذه‬‫الخطوات‬‫من‬‫جميع‬‫الحاالت‬‫البسيطة‬‫المحتمل‬،‫ة‬ ‫التي‬‫قد‬‫تكون‬‫موجودة‬‫في‬‫النموذج‬،‫األولى‬‫ويتم‬‫تطبيق‬‫ھذه‬ ‫الخوارزمية‬،‫كاملة‬‫مع‬‫تجاوز‬‫الحاالت‬‫التي‬‫لم‬‫تظھر‬‫في‬ ‫النموذج‬‫األولي‬ Slide 1- 11
  • 12.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema Slide 1- 12
  • 13.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema .1‫تحويل‬‫أنواع‬‫الكيانات‬‫العادية‬:‫يتم‬‫ھنا‬‫تحويل‬‫جميع‬ ‫الكيانات‬،‫العادية‬‫أي‬‫الكيانات‬‫غير‬،‫الضعيفة‬‫بإنش‬‫اء‬‫جدول‬ ‫يتكون‬‫من‬‫الحقول‬‫التي‬‫تقابل‬‫صفات‬‫ذلك‬‫الكيان‬.‫ويتم‬‫تحديد‬ ‫أحد‬‫مفاتيح‬،‫الكيان‬‫وتسميت‬‫ه‬‫بالمفتاح‬‫الرئيسي‬Primary Key(PK)‫وإذا‬‫كانت‬‫الصفة‬‫التي‬‫تمثل‬‫المفتاح‬‫من‬‫النوع‬ ‫المركب‬‫فإن‬‫المفتاح‬‫الرئيسي‬‫سيكون‬‫مجموعة‬‫الحقول‬‫التي‬ ‫تنشأ‬‫من‬‫الصفة‬‫المركبة‬. Slide 1- 13
  • 14.
  • 15.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٢.‫تحويل‬‫الكيانات‬‫الضعيفة‬:‫يتم‬‫تحويل‬‫كل‬‫واحدة‬‫م‬‫ن‬ ‫الكيانات‬،‫الضعيفة‬‫بإنشاء‬‫جدول‬‫يتكون‬‫من‬‫الحقول‬‫ا‬‫لتي‬‫تقابل‬ ‫صفات‬‫ذلك‬،‫الكيان‬‫كما‬‫يجب‬‫إضافة‬‫المفتاح‬‫الرئيسي‬‫للك‬‫يان‬ ‫القوي‬‫الذي‬‫يتبع‬‫ه‬‫ذلك‬‫الكيان‬،‫الضعيف‬‫ويكون‬‫المف‬‫تاح‬ ‫الرئيسي‬PK‫للجدول‬،‫الجديد‬‫عبارة‬‫عن‬‫مفتاح‬‫مركب‬‫مكون‬ ‫من‬‫المفتاح‬‫األجنبي‬FK‫باإلضافة‬‫إلى‬‫المفتاح‬‫الجزئي‬ (Partial Key)‫الخاص‬‫ب‬‫ه‬. Slide 1- 15
  • 16.
    16 ‫مثال‬ ‫يعول‬‫أبن‬ ‫موظف‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الجنس‬ ‫السن‬ ‫االسم‬ 1N ‫موظف‬‫الموظف‬‫رقم‬‫العنوان‬‫االسم‬ ‫االسم‬‫السن‬‫الجنس‬‫الموظف‬ ‫رقم‬ ‫االبن‬
  • 17.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٣.‫تحويل‬‫العالقات‬‫الثنائية‬‫من‬‫النوع‬(1:1):‫إذا‬‫كانت‬ ‫العالقة‬‫بين‬‫الكيانين‬‫عالقة‬‫واحد‬-‫إلى‬-‫واحد‬‫فإن‬‫عملية‬‫ا‬‫لتحويل‬ ‫تتم‬‫وفق‬‫عدة‬‫خيارات‬،‫أشھرھا‬‫خيار‬‫يسمى‬‫بطريقة‬‫المف‬‫تاح‬ ،‫األجنبي‬‫وفي‬‫ه‬‫يتم‬‫إضافة‬‫المفتاح‬‫الرئيسي‬‫ألحد‬‫ال‬‫جدولين‬ ‫إلى‬‫الجدول‬‫اآلخر‬‫كمفتاح‬‫أجنبي‬‫ويفضل‬‫أن‬‫يكون‬‫الج‬‫دول‬ ‫الذي‬‫يحتوي‬‫على‬‫المفتاح‬،‫األجنبي‬‫ھو‬‫الجدول‬‫الذي‬‫يك‬‫ون‬ ‫نوع‬‫قيد‬‫اشتراك‬‫ه‬‫في‬،‫العالقة‬‫من‬‫نوع‬(‫االشتراك‬‫الكل‬‫ي‬) –‫إذا‬‫كان‬‫الكيانان‬‫مرتبطان‬‫ارتباطا‬‫كليا‬‫بالعالقة‬‫فيمكن‬‫اختيار‬‫أي‬ ‫كيان‬‫لضم‬‫المفتاح‬‫األساسي‬‫للكيان‬‫األخر‬‫إليه‬‫كمفتاح‬‫أ‬‫جنبي‬‫وإن‬ ‫كان‬‫من‬‫الممكن‬‫دمج‬‫الكيانان‬‫س،ت‬‫معا‬‫ليصبحا‬‫كيانا‬‫واح‬‫دا‬. Slide 1- 17
  • 18.
    18 ‫مثال‬(‫األمثل‬ ‫الحل‬) ‫عنده‬‫طبي‬ ‫سجل‬‫طالب‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫التاريخ‬ ‫المستشفي‬ ‫رقم‬ 11 ‫الجامعي‬ ‫الرقم‬‫العنوان‬‫االسم‬ ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الجامعي‬ ‫الرقم‬ ‫الطالب‬ ‫الطبي‬ ‫السجل‬
  • 19.
    19 ‫مثال‬(‫أمثل‬ ‫غير‬ ‫ولكنه‬‫أخر‬ ‫حل‬) (‫من‬ ‫وھذا‬ ‫طبي‬ ‫سجل‬ ‫له‬ ‫ليس‬ ‫الذي‬ ‫للطالب‬ ‫فارغ‬ ‫سيكون‬ ‫الطبي‬ ‫السجل‬ ‫رقم‬ ‫حقل‬‫الممكن‬ ‫الطلبة‬ ‫من‬ ‫لكثير‬ ‫يتكرر‬ ‫أن‬) ‫عنده‬‫طبي‬ ‫سجل‬ ‫طالب‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫التاريخ‬ ‫المستشفي‬ ‫رقم‬ 11 ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الجامعي‬ ‫الرقم‬ ‫الجامعي‬ ‫الرقم‬‫العنوان‬‫االسم‬‫السجل‬ ‫رقم‬ ‫الطالب‬ ‫الطبي‬ ‫السجل‬
  • 20.
    20 ‫مثال‬(‫الطرفين‬ ‫من‬ ‫كلي‬‫ارتباط‬) ‫عنده‬‫طبي‬ ‫سجل‬ ‫موظف‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫التاريخ‬ ‫المستشفي‬ ‫رقم‬ 11 ‫موظف‬ ‫سجل‬‫طبي‬ ‫أو‬ ‫موظف‬ ‫سجل‬‫طبي‬ ‫الموظف‬ ‫رقم‬‫العنوان‬‫االسم‬ ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الموظف‬ ‫رقم‬ ‫الموظف‬ ‫رقم‬‫العنوان‬‫االسم‬‫السجل‬ ‫رقم‬ ‫السجل‬ ‫رقم‬‫التاريخ‬‫المستشفي‬‫الموظف‬ ‫رقم‬
  • 21.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٤.‫تحويل‬‫العالقات‬‫الثنائية‬‫من‬‫النوع‬(1:N):‫يتم‬‫ھنا‬‫إنشاء‬ ‫جدولين‬‫لتمثيل‬‫الكيانين‬،‫المرتبطين‬‫على‬‫أن‬‫يتم‬‫ت‬‫طبيق‬‫طريقة‬ ‫المفتاح‬‫األجنبي‬،‫السابقة‬‫وذلك‬‫بإضافة‬‫المفتاح‬‫الر‬‫ئيسي‬ ‫للجدول‬‫من‬‫جھة‬‫العالقة‬(1)‫إلى‬‫الجدول‬‫اآلخر‬‫المرتبط‬ ‫بالعالقة‬(N)،‫بغض‬‫النظر‬‫عن‬‫نوع‬‫قيد‬‫االشتراك‬.‫و‬‫نضي‬‫ف‬ ‫أية‬‫صفات‬‫موجودة‬‫علي‬‫العالقة‬‫إلى‬‫الجدول‬‫اآلخر‬‫المرتب‬‫ط‬ ‫بالعالقة‬(N). Slide 1- 21
  • 22.
    22 ‫مثال‬ ‫يعمل‬‫قسم‬ ‫موظف‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الهاتف‬ ‫االسم‬ ‫رقم‬ N1 ‫تاريخ‬ ‫العمل‬‫الراتب‬ ‫موظف‬ ‫قسم‬ ‫رقم‬‫الموظف‬‫االسم‬‫العنوان‬‫الراتب‬‫القسم‬ ‫رقم‬‫العمل‬ ‫تاريخ‬ ‫القسم‬ ‫رقم‬‫االسم‬‫الهاتف‬
  • 23.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema –٥.‫تحويل‬‫العالقات‬‫الثنائية‬‫من‬‫النوع‬(N:M):‫في‬‫ھذا‬‫النوع‬‫من‬ ،‫العالقات‬‫يتم‬‫استحداث‬‫جدول‬،‫جديد‬‫فيكون‬‫الناتج‬‫من‬‫ھذه‬‫العال‬‫قة‬ ‫ثالثة‬،‫جداول‬‫جدولين‬‫لتمثيل‬‫الكيانين‬‫المرتبطين‬‫بالعالق‬‫ة‬‫ويضم‬ ‫الجدول‬‫الثالث‬‫حقلين‬‫كمفتاحين‬‫أجنبيين‬‫يمثالن‬‫المفتاحي‬‫ن‬‫الرئيسيين‬ ‫في‬،‫الجدولين‬‫ويمكن‬‫إضافة‬‫أي‬‫حقل‬‫آخر‬‫يكون‬‫ل‬‫ه‬،‫مغزى‬‫كأن‬‫ت‬‫كون‬ ‫العالقة‬‫لھا‬‫صفة‬،‫بذاتھا‬‫فتتحول‬‫الصفة‬‫إلى‬‫حقل‬‫في‬‫الجدو‬‫ل‬‫الجديد‬. ‫المفتاح‬‫األساسي‬‫للجدول‬‫الجديد‬‫ھو‬‫مجموعة‬‫المفاتيح‬‫األجنبي‬‫ة‬‫التي‬‫تم‬ ‫ضمھا‬‫إلي‬‫ه‬‫وتمثل‬‫المفاتيح‬‫األساسية‬‫للكيانين‬‫المرتبطين‬‫ب‬‫العالقة‬. Slide 1- 23
  • 24.
    24 ‫مثال‬ ‫التسجیل‬‫مقرر‬ ‫طالب‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الساعات‬ ‫االسم‬ ‫رقم‬ mn ‫العام‬ ‫الشعبة‬ ‫طالب‬ ‫مقرر‬ ‫التسجيل‬ ‫الجامعي‬‫الرقم‬‫العنوان‬‫االسم‬ ‫المقرر‬ ‫رقم‬‫المقرر‬ ‫اسم‬‫الساعات‬ ‫عدد‬ ‫الطالب‬ ‫رقم‬‫المقرر‬ ‫رقم‬‫العام‬‫الشعبة‬
  • 25.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٦.‫تحويل‬‫الصفات‬‫متعددة‬‫القيم‬:‫يتم‬‫في‬‫ھذه‬،‫الحالة‬‫ع‬،‫ادة‬ ‫إنشاء‬‫جدول‬‫جديد‬‫يضم‬‫الصفة‬‫المتعددة‬‫القيم‬،‫كحقل‬‫و‬‫يضاف‬ ‫إلى‬‫الجدول‬‫مفتاح‬‫أجنبي‬FK‫يكون‬‫ممثال‬‫للمفتاح‬‫الرئيسي‬‫في‬ ‫الجدول‬‫الناتج‬‫من‬‫الكيان‬‫الذي‬‫يحتوي‬‫على‬‫الصفة‬‫متع‬‫ددة‬ ‫القيم‬.‫أما‬‫الصفات‬‫المركبة‬‫فتتحول‬‫إلى‬‫صفات‬‫بسي‬،‫ط‬‫فحقول‬ ‫عادية‬‫كما‬‫أوضحنا‬،‫أعاله‬‫والصفات‬‫ذات‬‫القيم‬‫المشتقة‬‫ت‬‫لغى‬ ‫من‬،‫الجدول‬‫ألنھا‬‫صفات‬‫قابلھا‬‫لالشتقاق‬‫من‬‫صفات‬‫أخ‬،‫رى‬ ‫فال‬‫داعي‬‫لوجودھا‬ Slide 1- 25
  • 26.
  • 27.
    ‫بیان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكیان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •٧.‫تحويل‬‫العالقات‬‫غير‬،‫الثنائية‬‫كالعالقة‬‫الثالثية‬‫و‬‫ما‬ ‫فوقها‬:‫في‬‫حاالت‬‫نادرة‬‫تظھر‬‫لدينا‬‫عالقات‬،‫معقدة‬‫كال‬‫عالقة‬ ‫الثالثية‬(‫بين‬‫ثالثة‬‫كيانات‬)‫والرباعية‬‫وما‬،‫فوقھا‬‫و‬‫تعالج‬‫ھذه‬ ‫الحالة‬‫بطريقة‬‫معالجة‬‫الحالة‬‫الخامسة‬(‫حالة‬‫تحويل‬‫العال‬‫قات‬ ‫الثنائية‬‫من‬‫النوع‬((N:M‫حيث‬‫يتم‬‫إنشاء‬‫جدول‬،‫جديد‬ ‫وإضافة‬‫المفاتيح‬‫الرئيسية‬‫للجداول‬،‫المشتركة‬‫حسب‬،‫عددھا‬ ‫إلى‬‫الجدول‬‫الجديد‬‫كمفاتيح‬‫أجنبية‬‫مكونة‬،‫بمجموعھا‬‫م‬‫فتاحا‬ ‫مركبا‬‫يمثل‬‫المفتاح‬‫الرئيسي‬‫للجدول‬. Slide 1- 27
  • 28.
    28 ‫مثال‬ ‫الصیانة‬‫الغیار‬ ‫قطعة‬ ‫الجهاز‬ ‫رقم‬ ‫الصنف‬‫السعر‬ ‫رقم‬ ‫التاريخ‬ ‫الفني‬‫التخصص‬‫الفني‬ ‫رقم‬ ‫الجهاز‬(‫الجهاز‬ ‫رقم‬–‫الصنف‬) ‫الفني‬(‫الفني‬ ‫رقم‬–‫التخصص‬) ‫الغيار‬ ‫قطعة‬(‫القطعة‬ ‫رقم‬–‫السعر‬) ‫الصيانة‬-‫الفن‬ ‫رقم‬‫ي‬–‫القطعة‬ ‫رقم‬ ‫الجهاز‬ ‫رقم‬–‫التاريخ‬
  • 29.
    ‫بيان‬ ‫قواعد‬ ‫مخطط‬‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬‫ات‬ Mapping ERD to DB schema •‫تمرين‬:‫إل‬ ‫التاليين‬ ‫العالئقي‬ ‫الكيان‬ ‫نماذج‬ ‫من‬ ‫كل‬ ‫حول‬‫ما‬ ‫ى‬ ‫البيانات‬ ‫قواعد‬ ‫مخطط‬ ‫من‬ ‫يقابلها‬Database Schema
  • 30.
    30 ‫رقم‬ ‫مثال‬1 ‫كينونة‬ ‫نموذج‬‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫في‬ ‫وأقسامهم‬ ‫موظفين‬ ‫بيانات‬ ‫لتمثيل‬ ‫شركة‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫قسم‬ ‫موظف‬‫الهاتف‬ ‫االسم‬ ‫رقم‬ ‫يعمل‬ N1 ‫تاريخ‬ ‫العمل‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الراتب‬
  • 31.
    31 ‫رقم‬ ‫المثال‬ ‫حل‬1 ‫قسم‬‫موظف‬‫الهاتف‬ ‫االسم‬ ‫رقم‬ ‫يعمل‬ N1 ‫تاريخ‬ ‫العمل‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫الراتب‬ ‫قسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬) ‫موظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬–‫العنوان‬-‫الراتب‬-‫القسم‬ ‫رقم‬-‫العمل‬ ‫تاريخ‬)
  • 32.
    32 ‫رقم‬ ‫مثال‬2 ‫كينونة‬ ‫نموذج‬‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫الطلبة‬ ‫تسجيل‬ ‫بيانات‬ ‫لتمثيل‬ ‫جامعة‬ ‫في‬ ‫لمقررات‬. ‫له‬ ‫المكافئ‬ ‫العالقي‬ ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬. ‫مقرر‬ ‫طالب‬‫الساعات‬ ‫االسم‬ ‫رقم‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫يسجل‬ mn ‫العام‬ ‫الشعبة‬ ‫الفصل‬
  • 33.
    33 ‫رقم‬ ‫المثال‬ ‫حل‬2 ‫مقرر‬‫طالب‬‫الساعات‬ ‫االسم‬ ‫رقم‬ ‫رقم‬ ‫االسم‬ ‫العنوان‬ ‫يسجل‬ mn ‫العام‬ ‫الشعبة‬ ‫الفصل‬ ‫طالب‬(‫الجامعي‬ ‫الرقم‬–‫االسم‬–‫العنوان‬) ‫مقرر‬(‫المقرر‬ ‫رقم‬–‫االسم‬–‫الساعات‬) ‫التسجيل‬(-‫المقرر‬ ‫رقم‬–‫العام‬–‫الفصل‬–‫الشعب‬‫ة‬) ‫الجامعي‬ ‫الرقم‬
  • 34.
    34 ‫رقم‬ ‫مثال‬3 ‫كينونة‬ ‫نموذج‬‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫بيانات‬ ‫لتمثيل‬‫اصالح‬‫مركز‬ ‫في‬ ‫أجهزة‬ ‫صيانة‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫الغیار‬ ‫قطعة‬‫السعر‬ ‫رقم‬ ‫الجهاز‬ ‫رقم‬ ‫الصنف‬ ‫التاريخ‬ ‫يصلح‬ N 1 ‫يحتاج‬ N 1 ‫العدد‬ ‫يملك‬ 1N ‫العمیل‬ ‫رقم‬ ‫االسم‬ ‫الهاتف‬ ‫الفني‬ ‫التخصص‬ ‫الفني‬ ‫رقم‬ ‫االسم‬
  • 35.
    35 ‫رقم‬ ‫المثال‬ ‫حل‬3 ‫الغیار‬‫قطعة‬‫السعر‬ ‫رقم‬ ‫الجهاز‬ ‫رقم‬ ‫الصنف‬ ‫التاريخ‬ ‫يصلح‬ N 1 ‫يحتاج‬N 1 ‫العدد‬ ‫يملك‬ 1N ‫العمیل‬ ‫رقم‬ ‫االسم‬ ‫الهاتف‬ ‫الفني‬ ‫التخصص‬ ‫الفني‬ ‫رقم‬ ‫االسم‬ ‫العمیل‬(‫العمیل‬ ‫رقم‬-‫االسم‬-‫الهاتف‬) ‫الجهاز‬(‫الجهاز‬ ‫رقم‬-‫الصنف‬ ‫الغیار‬ ‫قطعة‬(‫القطعة‬ ‫رقم‬-‫السعر‬ ‫الفني‬(‫الفني‬ ‫رقم‬–‫االسم‬–‫التخصص‬) ‫العمیل‬ ‫رقم‬‫تاريخ‬‫اإلصالح‬) ‫الفني‬ ‫رقم‬ –‫الجهاز‬ ‫رقم‬–‫العدد‬)
  • 36.
    36 ‫رقم‬ ‫مثال‬4 ‫كينونة‬ ‫نموذج‬‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫في‬ ‫المرضى‬ ‫تسجيل‬ ‫بيانات‬ ‫لتمثيل‬ ‫طبي‬ ‫مركز‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫المريض‬ ‫رقم‬ ‫االسم‬ ‫في‬ ‫مسجل‬ 1 N M N ‫يحتاج‬ ‫التاريخ‬ ‫الطبیب‬ ‫رقم‬ ‫االسم‬ ‫التخصص‬ ‫يعالج‬ MN ‫التاريخ‬ ‫طبي‬ ‫تحلیل‬‫السعر‬ ‫الرقم‬ ‫االسم‬ ‫التنويم‬ ‫سجل‬ ‫الغرفة‬ ‫الرقم‬ ‫تاريخ‬ ‫الدخول‬ ‫تاريخ‬ ‫الخروج‬
  • 37.
    37 ‫رقم‬ ‫المثال‬ ‫حل‬4 ‫المريض‬ ‫رقم‬‫االسم‬ ‫في‬ ‫مسجل‬ 1 N M N ‫يحتاج‬ ‫التاريخ‬ ‫الطبیب‬ ‫رقم‬ ‫االسم‬ ‫التخصص‬ ‫يعالج‬ MN ‫التاريخ‬ ‫طبیة‬ ‫تحالیل‬‫السعر‬ ‫الرقم‬ ‫االسم‬ ‫التنويم‬ ‫سجل‬ ‫الغرفة‬ ‫الرقم‬ ‫تاريخ‬ ‫الدخول‬ ‫تاريخ‬ ‫الخروج‬ ‫الطبيب‬( =‫الطبيب‬ ‫رقم‬–‫االسم‬–‫التخص‬‫ص‬)‫المريض‬( =‫المريض‬ ‫رقم‬–‫االسم‬) ‫الطبي‬ ‫التحليل‬( =‫التحليل‬ ‫رقم‬–‫االسم‬–‫ال‬‫سعر‬) ‫التنويم‬ ‫سجل‬( =‫التسجيل‬ ‫رقم‬–‫الدخول‬ ‫تاريخ‬–‫الخروج‬ ‫تاريخ‬–‫الغرفة‬–‫المريض‬ ‫رقم‬) ‫يعالج‬( =‫الطبيب‬ ‫رقم‬–‫المريض‬ ‫رقم‬–‫التار‬‫يخ‬) ‫يحتاج‬( =‫التحليل‬ ‫رقم‬–‫المريض‬ ‫رقم‬–‫الت‬ ‫تاريخ‬‫حليل‬)
  • 38.
    38 ‫رقم‬ ‫مثال‬5 ‫كينونة‬ ‫نموذج‬‫يمثل‬ ‫المعطي‬ ‫الشكل‬/‫عالقة‬(ER)‫وأقسامهم‬ ‫موظفين‬ ‫بيانات‬ ‫لتمثيل‬‫و‬ ‫صناعية‬ ‫شركة‬ ‫في‬ ‫أبنائهم‬. ‫النموذج‬ ‫إلي‬ ‫الشكل‬ ‫تحويل‬ ‫هو‬ ‫المطلوب‬‫العالقي‬‫له‬ ‫المكافئ‬. ‫الموظف‬ ‫رقم‬ ‫االسم‬ ‫يدير‬ 1 N 1 N ‫يعمل‬ ‫التاريخ‬ ‫له‬ N1 ‫القسم‬‫الهاتف‬ ‫الرقم‬ ‫االسم‬ ‫أبن‬ ‫المیالد‬ ‫االسم‬ ‫الجنس‬ ‫مشروع‬ ‫االسم‬ ‫الرقم‬ ‫تاريخ‬ ‫البداية‬
  • 39.
    39 ‫رقم‬ ‫المثال‬ ‫حل‬5 ‫الموظف‬ ‫رقم‬‫االسم‬ ‫يدير‬ 1 N 1 N ‫يعمل‬ ‫التاريخ‬ ‫له‬ N1‫القسم‬‫الهاتف‬ ‫الرقم‬ ‫االسم‬ ‫أبن‬ ‫المیالد‬ ‫االسم‬ ‫الجنس‬ ‫مشروع‬ ‫االسم‬ ‫الرقم‬ ‫تاريخ‬ ‫البداية‬ ‫ابن‬(‫الجنس‬–‫المیالد‬ ‫تاريخ‬-‫االس‬‫م‬ ‫الموظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬ ‫القسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬) ‫مشروع‬(‫المشروع‬ ‫رقم‬–‫االسم‬–‫البداي‬ ‫تاريخ‬‫ة‬ –‫القسم‬ ‫رقم‬–‫العمل‬ ‫تاريخ‬) –‫القسم‬ ‫رقم‬) –‫الموظف‬ ‫رقم‬)