الثلاثاء، 14 أبريل 2015


الدرس الثالث عشر

- بين جدول  "موظف" و جدول"مشروع":
توجد علاقة واحدة وهى علاقة "يعمل في مشروع" من النوع أطراف بأطراف و بالرغم من شيوع مثل هذه العلاقة في معظم الأنظمة إلا أنه لاوجود لها في نموذج قاعدة البيانات العلاقية.
لذلك لابد من تكسير هذه العلاقة إلى علاقتين كل منهما رأس بأطراف عن طريق إنشاء جدول جديد باسم "موظف-مشروع" وهو جدول وسيط (جدول ربط) يحتوى على:
·  حقل أجنبي يشير إلى حقل المفتاح الأساسي لجدول "مشروع" وهو "رقم المشروع"
·  حقل أجنبي آخر يشير إلى حقل المفتاح الأساسي لجدول "موظف" وهو "رقم الموظف"
·  جعل الحقلين معاً مفتاح أساسي مركب.
·  يتم وضع خاصية عدد الساعات والخاصة بالعلاقة في هذا الجدول الوسيط.
                
تعريف:
 الجدول الوسيط (جدول الربط) هو جدول يضاف لقاعدة البيانات لربط جدولين العلاقة بينهما أطراف بأطراف.
-العلاقة بين كل جدول منهما وهذا الجدول الوسيط رأس بأطراف .
-حقوله عبارة عن حقل(حقول) مرتبط بالمفتاح الأساسي للجدول الأول وحقل(حقول) مرتبط بالمفتاح الأساسي للجدول الثاني وتكون هذه الحقول مجتمعة هي حقول المفتاح الأساسي للجدول الوسيط .
-يتم إضافة أي خصائص للعلاقة بين الجدولين في هذا الجدول  الوسيط.



ويكون الجدول الجديد الناتج كما يلي:

موظف_مشروع


رقم الموظف                                      

رقم المشروع

عدد الساعات

فيما يلي مثال لبيانات تحقق هذه العلاقة:
فيما يلي مثال لبيانات تحقق هذه العلاقة:


1
 
مشروع

رقم المشروع

اسم المشروع
موقع المشروع

1

الميكنة الإدارية
المهندسين

2

معامل الإنترنت
المعادى

3

نظام المخازن
مصر الجديدة





 





موظف_مشروع

رقم الموظف                

رقم المشروع

عدد
 الساعات

1

1

20

1

2

8

2

1

15

3

1

10

3

3

12

5

2

10

5

3

9

4

2

12

4

3

10



















موظف

رقم الموظف

اسم الموظف
نوع
تاريخ الميلاد
عنوان

مرتب

رقم القسم

1

احمد عبد الله
ذكر
18/7/1972
شبرا - القاهرة

750

1

2

حنان على
أنثى
5/8/1961

الجيزة

975

3

3

إيمان احمد
أنثى
4/8/1962

السيدة زينب- القاهرة

850

2

4

فاطمة احمد
أنثى
15/4/1974

شبرا -القاهرة

700

1

5

ياسر منصور

ذكر
7/2/1970

مص الجديدة -القاهرة

750

2

6

يوسف عبد الله
ذكر
6/1/1971

السيدة زينب القاهرة

650

3

7

أيمن عمر
ذكر
15/10/1970

6 أكتوبر - جيزة

630

2

8

سحر منصور
أنثى
3/1/1970

المعادى -القاهرة

710

1
تعريف:
العلاقة أطراف بأطراف Many to Many بين جدولين تعنى أنه يمكن لسجل بالجدول الأول أن يرتبط بأكثر من سجل بالجدول الثاني وكذلك يمكن لسجل بالجدول الثاني أن يرتبط بأكثر من سجل بالجدول الأول.

ليست هناك تعليقات:

إرسال تعليق