SlideShare a Scribd company logo
‫العالئقية‬ ‫البيانات‬ ‫قواعد‬
‫بيانات‬ ‫قواعد‬ ‫مخطط‬ ‫إلى‬ ‫العالئقي‬ ‫الكيان‬ ‫مخطط‬ ‫من‬ ‫التحويل‬
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

PPSX
Databases قواعد البيانات
PPTX
data mining.pptx
PPTX
مقدمة في قواعد البيانات
PDF
مقدمة في قواعد البيانات
PPTX
أنظمة ادارة قواعد البيانات
PPT
أساسيات قواعد البيانات
DOC
Project report final
PDF
تنقيب البيانات
Databases قواعد البيانات
data mining.pptx
مقدمة في قواعد البيانات
مقدمة في قواعد البيانات
أنظمة ادارة قواعد البيانات
أساسيات قواعد البيانات
Project report final
تنقيب البيانات

What's hot (20)

DOCX
مستشفى رباب و غادة
PPT
1366136913.9485 نظم ادارة قواعد البيانات 2
PPT
قواعد البيانات
PPTX
PPTX
Database system concepts and architecture
PPT
قواعد البيانات.ppt
PPT
Database Chapter 3
PPTX
Fundamentals of Database system - Databases and Database Users
PDF
الوحدة الثامنة - قاعدة البيانات وادارتها
PPTX
نظم قواعد البيانات
DOCX
اسئلة قواعد البيانات
PPTX
Conceptual Data Modeling
PPTX
Normalization in DBMS
PPTX
Dbms normalization
PDF
منهاج تحليل و تصميم نظم المعلومات
PPTX
قواعد البيانات
PDF
مشروع قواعد البيانات
PPT
data modeling and models
PPT
Lecture 01 introduction to database
PPT
Database Chapter 2
مستشفى رباب و غادة
1366136913.9485 نظم ادارة قواعد البيانات 2
قواعد البيانات
Database system concepts and architecture
قواعد البيانات.ppt
Database Chapter 3
Fundamentals of Database system - Databases and Database Users
الوحدة الثامنة - قاعدة البيانات وادارتها
نظم قواعد البيانات
اسئلة قواعد البيانات
Conceptual Data Modeling
Normalization in DBMS
Dbms normalization
منهاج تحليل و تصميم نظم المعلومات
قواعد البيانات
مشروع قواعد البيانات
data modeling and models
Lecture 01 introduction to database
Database Chapter 2
Ad

Viewers also liked (18)

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

Similar to Database schema (20)

PPT
human resources information system as it is
PPTX
What is no sql
PPT
data dependencies among their attributes
PDF
أستفسارات الأعضاء حول التحول لتقنين وام
PPT
فصل- databace databace databace databace databace4.ppt
PDF
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
PPTX
مفاهيم قواعد البيانات Data Base Concept and Dessign.pptx
PDF
Intorduction to databases 2021
PPTX
COMPLEX_DATA.pptx
PPTX
Data Base System lecture Chapter_one.pptx
PPTX
Database System/Chapter_One_Introduction.pptx
PPTX
تصميمات قواعد البيانات
PPTX
07-KFU-BUS-تقنية_المعلومات_2-المحاضرة_السابعة_PQHObIb.pptx
PDF
علاقات نموذج المكتبة المرجعي - الوحدة 3 / ترجمة محمد عبد الحميد معوض
PPTX
6 ado.net
PDF
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية / إعداد محمد عبدالحميد معوض
PPT
PPT
INTRODUCTION to database entity relation diagram
PPT
PPTX
730440345-المحاضرة-الثانية-MIS518-Database-System.pptx
human resources information system as it is
What is no sql
data dependencies among their attributes
أستفسارات الأعضاء حول التحول لتقنين وام
فصل- databace databace databace databace databace4.ppt
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
مفاهيم قواعد البيانات Data Base Concept and Dessign.pptx
Intorduction to databases 2021
COMPLEX_DATA.pptx
Data Base System lecture Chapter_one.pptx
Database System/Chapter_One_Introduction.pptx
تصميمات قواعد البيانات
07-KFU-BUS-تقنية_المعلومات_2-المحاضرة_السابعة_PQHObIb.pptx
علاقات نموذج المكتبة المرجعي - الوحدة 3 / ترجمة محمد عبد الحميد معوض
6 ado.net
تحويل عناصر دبلن كور إلى حقول مارك 21 الببليوجرافية / إعداد محمد عبدالحميد معوض
INTRODUCTION to database entity relation diagram
730440345-المحاضرة-الثانية-MIS518-Database-System.pptx

Recently uploaded (14)

PPTX
المحاضره الثامنه الهضم والامتصاص داخل جسم الانسان .pptx
PDF
رواية "مؤامرة النبلاء" هي قصة مليئة بالإثارة والمغامرات
PPTX
Arduino Programming language Chapter number - 2
PDF
مراتب الدين - مادة التربية الإسلامية ppt
PDF
خطة دورة طريقة الاستعداد لاختبار الرخصة المهنية التربوي(العام)
PDF
ادارة الصحة و السلامة المهنية osha30.pdf
PPTX
jgiiiiiijoj yojjyojdbbojybojojyjdobjjjyh
PPTX
حقيبة دمج مهارات التفكير في التدريس - عرض بوربوينت.pptx
PDF
كتاب "فكّر خارج الصندوق" هو رحلة من الاسئلة
PDF
ادارة علاقات الموردين-الشهادة الدولية في المشتريات والامداد
PDF
‎⁨نظريات ونماذج لتبني التقنية في التعليم.
PPTX
Arduino Programming Chapter number - 1 1.pptx
PDF
كتاب ادارة المخازن.pdf - الشهادة الدولية
PDF
Maysra Catalogue Version #1 (important Business Tips in your Pocket).pdf
المحاضره الثامنه الهضم والامتصاص داخل جسم الانسان .pptx
رواية "مؤامرة النبلاء" هي قصة مليئة بالإثارة والمغامرات
Arduino Programming language Chapter number - 2
مراتب الدين - مادة التربية الإسلامية ppt
خطة دورة طريقة الاستعداد لاختبار الرخصة المهنية التربوي(العام)
ادارة الصحة و السلامة المهنية osha30.pdf
jgiiiiiijoj yojjyojdbbojybojojyjdobjjjyh
حقيبة دمج مهارات التفكير في التدريس - عرض بوربوينت.pptx
كتاب "فكّر خارج الصندوق" هو رحلة من الاسئلة
ادارة علاقات الموردين-الشهادة الدولية في المشتريات والامداد
‎⁨نظريات ونماذج لتبني التقنية في التعليم.
Arduino Programming Chapter number - 1 1.pptx
كتاب ادارة المخازن.pdf - الشهادة الدولية
Maysra Catalogue Version #1 (important Business Tips in your Pocket).pdf

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‫القسم‬‫الهاتف‬ ‫الرقم‬ ‫االسم‬ ‫أبن‬ ‫المیالد‬ ‫االسم‬ ‫الجنس‬ ‫مشروع‬ ‫االسم‬ ‫الرقم‬ ‫تاريخ‬ ‫البداية‬ ‫ابن‬(‫الجنس‬–‫المیالد‬ ‫تاريخ‬-‫االس‬‫م‬ ‫الموظف‬(‫الموظف‬ ‫رقم‬–‫االسم‬ ‫القسم‬(‫القسم‬ ‫رقم‬–‫االسم‬–‫الهاتف‬) ‫مشروع‬(‫المشروع‬ ‫رقم‬–‫االسم‬–‫البداي‬ ‫تاريخ‬‫ة‬ –‫القسم‬ ‫رقم‬–‫العمل‬ ‫تاريخ‬) –‫القسم‬ ‫رقم‬) –‫الموظف‬ ‫رقم‬)