SlideShare a Scribd company logo
1 of 39
‫العالئقية‬ ‫البيانات‬ ‫قواعد‬
‫بيانات‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬
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‫القسم‬‫الهاتف‬
‫الرقم‬ ‫االسم‬
‫أبن‬
‫المیالد‬ ‫االسم‬
‫الجنس‬
‫مشروع‬
‫االسم‬
‫الرقم‬
‫تاريخ‬
‫البداية‬
‫ابن‬(‫الجنس‬–‫المیالد‬ ‫تاريخ‬-‫االس‬‫م‬
‫الموظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬
‫القسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬)
‫مشروع‬(‫المشروع‬ ‫رقم‬–‫االسم‬–‫البداي‬ ‫تاريخ‬‫ة‬
–‫القسم‬ ‫رقم‬–‫العمل‬ ‫تاريخ‬)
–‫القسم‬ ‫رقم‬)
–‫الموظف‬ ‫رقم‬)

More Related Content

What's hot

الوحدة الاولى - قاعدة البيانات وادارتها
الوحدة الاولى - قاعدة البيانات وادارتهاالوحدة الاولى - قاعدة البيانات وادارتها
الوحدة الاولى - قاعدة البيانات وادارتهاAmin Abu Hammad
 
قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (Beni-Suef University
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتMoselhy Hussein
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.pptrzazalamin1
 
Database concepts
Database conceptsDatabase concepts
Database conceptsFataho Ali
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البياناتMahmoud Almadhoun
 
اسئلة قواعد البيانات
اسئلة قواعد البياناتاسئلة قواعد البيانات
اسئلة قواعد البياناتMohamed Sayed
 
الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...
الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...
الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...Dr.Kareman Baknam Sedki
 
Lecture2 Datamodeling
Lecture2 DatamodelingLecture2 Datamodeling
Lecture2 Datamodelingguest800d4
 
مراحل بناء قاعدة البيانات
مراحل بناء قاعدة البياناتمراحل بناء قاعدة البيانات
مراحل بناء قاعدة البياناتgueste5de3d
 
فهرسة المصغرات الفيلمية في صيغة مارك 21
فهرسة المصغرات الفيلمية في صيغة  مارك 21فهرسة المصغرات الفيلمية في صيغة  مارك 21
فهرسة المصغرات الفيلمية في صيغة مارك 21Muhammad Muawwad
 
مشروع قواعد البيانات
مشروع قواعد البيانات مشروع قواعد البيانات
مشروع قواعد البيانات Safiya Najeh
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2mh ED
 
الفهرسة مع وصف وإتاحة المصادر = Cataloging with RDA / ترجمة محمد عبدالحميد معوض
الفهرسة مع وصف وإتاحة المصادر =  Cataloging with RDA / ترجمة محمد عبدالحميد معوضالفهرسة مع وصف وإتاحة المصادر =  Cataloging with RDA / ترجمة محمد عبدالحميد معوض
الفهرسة مع وصف وإتاحة المصادر = Cataloging with RDA / ترجمة محمد عبدالحميد معوضMuhammad Muawwad
 
أخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوض
أخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوضأخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوض
أخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوضMuhammad Muawwad
 
قاعد البيانات الشيئية الموجهة نحو الهدف Object
قاعد البيانات الشيئية الموجهة نحو الهدف  Objectقاعد البيانات الشيئية الموجهة نحو الهدف  Object
قاعد البيانات الشيئية الموجهة نحو الهدف ObjectMimi Albadri
 
أمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوض
أمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوضأمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوض
أمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوضMuhammad Muawwad
 
أمثلة دبلن كور / إعداد محمد عبدالحميد معوض
أمثلة دبلن كور / إعداد محمد عبدالحميد معوضأمثلة دبلن كور / إعداد محمد عبدالحميد معوض
أمثلة دبلن كور / إعداد محمد عبدالحميد معوضMuhammad Muawwad
 

What's hot (20)

الوحدة الاولى - قاعدة البيانات وادارتها
الوحدة الاولى - قاعدة البيانات وادارتهاالوحدة الاولى - قاعدة البيانات وادارتها
الوحدة الاولى - قاعدة البيانات وادارتها
 
قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.ppt
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
اسئلة قواعد البيانات
اسئلة قواعد البياناتاسئلة قواعد البيانات
اسئلة قواعد البيانات
 
الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...
الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...
الإستفادة من تقنيات الذكاء الاصطناعي في تطوير أساليب البحث واسترجاع المعلومات...
 
5 level
5 level5 level
5 level
 
Lecture2 Datamodeling
Lecture2 DatamodelingLecture2 Datamodeling
Lecture2 Datamodeling
 
مراحل بناء قاعدة البيانات
مراحل بناء قاعدة البياناتمراحل بناء قاعدة البيانات
مراحل بناء قاعدة البيانات
 
ERDigram
ERDigramERDigram
ERDigram
 
فهرسة المصغرات الفيلمية في صيغة مارك 21
فهرسة المصغرات الفيلمية في صيغة  مارك 21فهرسة المصغرات الفيلمية في صيغة  مارك 21
فهرسة المصغرات الفيلمية في صيغة مارك 21
 
مشروع قواعد البيانات
مشروع قواعد البيانات مشروع قواعد البيانات
مشروع قواعد البيانات
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
 
الفهرسة مع وصف وإتاحة المصادر = Cataloging with RDA / ترجمة محمد عبدالحميد معوض
الفهرسة مع وصف وإتاحة المصادر =  Cataloging with RDA / ترجمة محمد عبدالحميد معوضالفهرسة مع وصف وإتاحة المصادر =  Cataloging with RDA / ترجمة محمد عبدالحميد معوض
الفهرسة مع وصف وإتاحة المصادر = Cataloging with RDA / ترجمة محمد عبدالحميد معوض
 
أخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوض
أخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوضأخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوض
أخطاء الفهرسة وأسبابها والمعدل المقبول/ إعداد محمد عبدالحميد معوض
 
قاعد البيانات الشيئية الموجهة نحو الهدف Object
قاعد البيانات الشيئية الموجهة نحو الهدف  Objectقاعد البيانات الشيئية الموجهة نحو الهدف  Object
قاعد البيانات الشيئية الموجهة نحو الهدف Object
 
أمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوض
أمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوضأمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوض
أمثلة تطبيقية على RDA / إعداد محمد عبدالحميد معوض
 
أمثلة دبلن كور / إعداد محمد عبدالحميد معوض
أمثلة دبلن كور / إعداد محمد عبدالحميد معوضأمثلة دبلن كور / إعداد محمد عبدالحميد معوض
أمثلة دبلن كور / إعداد محمد عبدالحميد معوض
 

Viewers also liked

نظم ادارة قواعد البيانات (1) محاضرة
نظم ادارة قواعد البيانات (1) محاضرةنظم ادارة قواعد البيانات (1) محاضرة
نظم ادارة قواعد البيانات (1) محاضرةHuda Farhan
 
Best Practices for Database Schema Design
Best Practices for Database Schema DesignBest Practices for Database Schema Design
Best Practices for Database Schema DesignIron Speed
 
أساسيات قواعد البيانات
أساسيات قواعد البياناتأساسيات قواعد البيانات
أساسيات قواعد البياناتBandar Alhazmi
 
Database Schema
Database SchemaDatabase Schema
Database SchemaJimmy Chu
 
الوحدة الخامسة - قاعدة البيانات وادارتها
الوحدة الخامسة - قاعدة البيانات وادارتهاالوحدة الخامسة - قاعدة البيانات وادارتها
الوحدة الخامسة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
تخطيط قاعده بيانات مدرسه
تخطيط قاعده بيانات مدرسهتخطيط قاعده بيانات مدرسه
تخطيط قاعده بيانات مدرسهOmar Computer Teacher
 
الوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتهاالوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
الوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتهاالوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتهاAmin Abu Hammad
 
Database schema handbook for cisco unified icm contact center enterprise & ho...
Database schema handbook for cisco unified icm contact center enterprise & ho...Database schema handbook for cisco unified icm contact center enterprise & ho...
Database schema handbook for cisco unified icm contact center enterprise & ho...Bashar Hasan
 
Installing Oracle Database on LDOM
Installing Oracle Database on LDOMInstalling Oracle Database on LDOM
Installing Oracle Database on LDOMPhilippe Fierens
 
النشاط السابع الاختبارات الالكترونيه
النشاط السابع الاختبارات الالكترونيهالنشاط السابع الاختبارات الالكترونيه
النشاط السابع الاختبارات الالكترونيهDina Reda
 
FleetDB: A Schema-Free Database in Clojure
FleetDB: A Schema-Free Database in ClojureFleetDB: A Schema-Free Database in Clojure
FleetDB: A Schema-Free Database in ClojureMark McGranaghan
 

Viewers also liked (17)

نظم ادارة قواعد البيانات (1) محاضرة
نظم ادارة قواعد البيانات (1) محاضرةنظم ادارة قواعد البيانات (1) محاضرة
نظم ادارة قواعد البيانات (1) محاضرة
 
Relational Data Base
Relational Data BaseRelational Data Base
Relational Data Base
 
Best Practices for Database Schema Design
Best Practices for Database Schema DesignBest Practices for Database Schema Design
Best Practices for Database Schema Design
 
أساسيات قواعد البيانات
أساسيات قواعد البياناتأساسيات قواعد البيانات
أساسيات قواعد البيانات
 
Database Schema
Database SchemaDatabase Schema
Database Schema
 
الوحدة الخامسة - قاعدة البيانات وادارتها
الوحدة الخامسة - قاعدة البيانات وادارتهاالوحدة الخامسة - قاعدة البيانات وادارتها
الوحدة الخامسة - قاعدة البيانات وادارتها
 
تخطيط قاعده بيانات مدرسه
تخطيط قاعده بيانات مدرسهتخطيط قاعده بيانات مدرسه
تخطيط قاعده بيانات مدرسه
 
الوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتهاالوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتها
 
الوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتهاالوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتها
 
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
 
Database schema handbook for cisco unified icm contact center enterprise & ho...
Database schema handbook for cisco unified icm contact center enterprise & ho...Database schema handbook for cisco unified icm contact center enterprise & ho...
Database schema handbook for cisco unified icm contact center enterprise & ho...
 
Installing Oracle Database on LDOM
Installing Oracle Database on LDOMInstalling Oracle Database on LDOM
Installing Oracle Database on LDOM
 
النشاط السابع الاختبارات الالكترونيه
النشاط السابع الاختبارات الالكترونيهالنشاط السابع الاختبارات الالكترونيه
النشاط السابع الاختبارات الالكترونيه
 
Identifiers in database
Identifiers in databaseIdentifiers in database
Identifiers in database
 
SPARC T7 webinář
SPARC T7 webinářSPARC T7 webinář
SPARC T7 webinář
 
FleetDB: A Schema-Free Database in Clojure
FleetDB: A Schema-Free Database in ClojureFleetDB: A Schema-Free Database in Clojure
FleetDB: A Schema-Free Database in Clojure
 
Jason Boyle
Jason BoyleJason Boyle
Jason Boyle
 

Similar to Database schema

What is no sql
What is no sqlWhat is no sql
What is no sqlGarmian
 
أستفسارات الأعضاء حول التحول لتقنين وام
أستفسارات الأعضاء حول التحول لتقنين وامأستفسارات الأعضاء حول التحول لتقنين وام
أستفسارات الأعضاء حول التحول لتقنين وامالفهرس العربي الموحد
 
علاقات نموذج المكتبة المرجعي - الوحدة 3 / ترجمة محمد عبد الحميد معوض
علاقات نموذج المكتبة المرجعي  - الوحدة 3 / ترجمة محمد عبد الحميد معوضعلاقات نموذج المكتبة المرجعي  - الوحدة 3 / ترجمة محمد عبد الحميد معوض
علاقات نموذج المكتبة المرجعي - الوحدة 3 / ترجمة محمد عبد الحميد معوضMuhammad Muawwad
 
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية / إعداد محمد عبدالحميد معوض
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية  / إعداد محمد عبدالحميد معوضتحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية  / إعداد محمد عبدالحميد معوض
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية / إعداد محمد عبدالحميد معوضMuhammad Muawwad
 
الإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوض
الإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوضالإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوض
الإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوضMuhammad Muawwad
 
Data Conversion and Migration
Data Conversion and Migration Data Conversion and Migration
Data Conversion and Migration ibrahim Ali
 
مقدمة عن قواعد البيانات
مقدمة عن قواعد البياناتمقدمة عن قواعد البيانات
مقدمة عن قواعد البياناتgueste5de3d
 
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...Crossref
 

Similar to Database schema (13)

What is no sql
What is no sqlWhat is no sql
What is no sql
 
أستفسارات الأعضاء حول التحول لتقنين وام
أستفسارات الأعضاء حول التحول لتقنين وامأستفسارات الأعضاء حول التحول لتقنين وام
أستفسارات الأعضاء حول التحول لتقنين وام
 
Intorduction to databases 2021
Intorduction to databases 2021Intorduction to databases 2021
Intorduction to databases 2021
 
COMPLEX_DATA.pptx
COMPLEX_DATA.pptxCOMPLEX_DATA.pptx
COMPLEX_DATA.pptx
 
علاقات نموذج المكتبة المرجعي - الوحدة 3 / ترجمة محمد عبد الحميد معوض
علاقات نموذج المكتبة المرجعي  - الوحدة 3 / ترجمة محمد عبد الحميد معوضعلاقات نموذج المكتبة المرجعي  - الوحدة 3 / ترجمة محمد عبد الحميد معوض
علاقات نموذج المكتبة المرجعي - الوحدة 3 / ترجمة محمد عبد الحميد معوض
 
6 ado.net
6 ado.net6 ado.net
6 ado.net
 
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية / إعداد محمد عبدالحميد معوض
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية  / إعداد محمد عبدالحميد معوضتحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية  / إعداد محمد عبدالحميد معوض
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية / إعداد محمد عبدالحميد معوض
 
4.ppt
4.ppt4.ppt
4.ppt
 
4.ppt
4.ppt4.ppt
4.ppt
 
الإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوض
الإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوضالإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوض
الإطار الببليوجرافي والفهرسة : تغيير المشاهد / ترجمة محمد عبدالحميد معوض
 
Data Conversion and Migration
Data Conversion and Migration Data Conversion and Migration
Data Conversion and Migration
 
مقدمة عن قواعد البيانات
مقدمة عن قواعد البياناتمقدمة عن قواعد البيانات
مقدمة عن قواعد البيانات
 
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
تسجيل المحتوي مع كروس رف – ندوة عبر الانترنت باللغة العربية | Content Registr...
 

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. ‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫مخطط‬‫قواعد‬‫البيانات‬Database Schema:‫ھو‬‫مخطط‬ ‫يصف‬‫قاعدة‬‫البيانات‬‫بشكل‬‫رسومي‬‫تمھيدا‬‫لبنائه‬‫ع‬‫لى‬‫شكل‬ ‫جداول‬‫في‬‫نظام‬‫إدراة‬‫قواعد‬‫بيانات‬DBMS ‫مخطط‬‫قواعد‬‫البيانات‬‫ھو‬‫مخطط‬‫ينتج‬‫عن‬‫عملية‬‫إخضاع‬ ‫مخطط‬‫الكيان‬‫العالئقي‬‫لخوارزمية‬‫التحويل‬Mapping Algorithm ‫اذا‬‫الخالصة‬‫في‬‫المخطط‬‫التالي‬: Slide 1- 7
  • 8. ‫المشكلة‬ ‫العالئقي‬ ‫الكينونة‬ ‫مخطط‬ (E-R Diagram) ‫البيانات‬ ‫قاعدة‬ ‫مخطط‬ ( Database Schema) ‫أل‬ ‫في‬ ‫جداول‬DBMS Slide 1- 8 ‫وتحديد‬ ‫المشكلة‬ ‫تحلیل‬ ‫ال‬ ‫لبناء‬ ‫البیانات‬ ‫بناء‬ ERD ‫تطبیق‬Mapping algorithm‫على‬ ‫للحصول‬ ‫و‬‫بشكل‬ ‫البيانات‬ ‫قاعدة‬ ‫صف‬ ‫ش‬ ‫على‬ ‫لبنائه‬ ‫تمهيدا‬ ‫رسومي‬‫كل‬
  • 9. ‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫لوصف‬‫مخطط‬‫قواعد‬‫البيانات‬‫،نستخدم‬‫المصطلحات‬‫التالي‬‫ة‬: ‫العالقة‬(‫جدول‬‫السكيما‬)relation:‫أو‬‫يمكن‬‫أن‬‫نطلق‬‫عليھا‬‫إسم‬ ‫الجداول‬‫،وھي‬‫مكونات‬‫مخطط‬‫قاعدة‬‫البيانات‬‫الناتجة‬‫من‬‫إجراء‬ ‫عمليات‬‫تحويل‬‫مخطط‬‫كينونة‬-‫عالقة‬. ‫الحقل‬field:‫ھو‬‫العمود‬column‫الذي‬‫يشكل‬‫جزء‬‫من‬‫مكونات‬ ،‫الجدول‬‫ويتكون‬‫من‬‫مجموعة‬‫من‬‫األعمدة‬‫أو‬‫الحقول‬‫التي‬‫تتميز‬ ‫بتجانس‬‫بيانات‬‫كل‬،‫حقل‬‫على‬‫أن‬‫ه‬‫يمكن‬‫أن‬‫يكون‬‫نوع‬‫بيانات‬‫ك‬‫ل‬‫حقل‬ ‫مختلفا‬‫عن‬‫بيانات‬‫النوع‬‫اآلخر‬ ‫السجل‬Record:‫ھو‬‫الصف‬row‫الذي‬‫يمثل‬‫وحدة‬instance‫من‬ ‫وحدات‬،‫الكيان‬‫بعد‬‫تحويل‬‫ه‬‫إلى‬،‫جدول‬‫ويتكون‬‫الصف‬‫من‬‫الخالي‬‫ا‬ ‫الناتجة‬‫عن‬‫تقاطع‬‫ه‬‫مع‬‫األعمدة‬‫المكونة‬‫للجدول‬. Slide 1- 9
  • 10. ‫البيانات‬ ‫قواعد‬ ‫مخطط‬Database Schema ‫لوصف‬‫مخطط‬‫قواعد‬‫البيانات‬‫،نستخدم‬‫المصطلحات‬‫الت‬‫الية‬: ‫المفتاح‬‫الرئيسي‬: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
  • 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
  • 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‫القسم‬‫الهاتف‬ ‫الرقم‬ ‫االسم‬ ‫أبن‬ ‫المیالد‬ ‫االسم‬ ‫الجنس‬ ‫مشروع‬ ‫االسم‬ ‫الرقم‬ ‫تاريخ‬ ‫البداية‬ ‫ابن‬(‫الجنس‬–‫المیالد‬ ‫تاريخ‬-‫االس‬‫م‬ ‫الموظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬ ‫القسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬) ‫مشروع‬(‫المشروع‬ ‫رقم‬–‫االسم‬–‫البداي‬ ‫تاريخ‬‫ة‬ –‫القسم‬ ‫رقم‬–‫العمل‬ ‫تاريخ‬) –‫القسم‬ ‫رقم‬) –‫الموظف‬ ‫رقم‬)