Presentation is loading. Please wait.

Presentation is loading. Please wait.

التحويل من نموذج الكيان ERD الى مخطط قواعد البيانات (نموذج علائقي)

Similar presentations


Presentation on theme: "التحويل من نموذج الكيان ERD الى مخطط قواعد البيانات (نموذج علائقي)"— Presentation transcript:

1 التحويل من نموذج الكيان ERD الى مخطط قواعد البيانات (نموذج علائقي)
المحاضرة الرابعة T. Eman Alsqour

2 خوارزمية التحويل (Mapping Algorithm)
تحویل الكیانات العادیة (القویة). تحویل الكیانات الضعیفة . تحویل العلاقات الثنائیة من النوع 1:1 . تحویل العلاقات الثنائیة من النوع 1:N . تحویل العلاقات الثنائیة من النوع N:M. تحویل العلاقات فوق الثنائیة . تحویل الصفات متعددة القیم. تحويل الصفات المركبة. تحويل الصفات المشتقة. خوارزمية التحويل (Mapping Algorithm) T. Eman Alsqour

3 لتحويل نموذج الكيان والعلاقة الرابطة إلى جداول نتبع الخطوات التالية :
أولاً :كل كيان في النموذج يتحول إلى جدول ويكون اسم الجدول بنفس اسم الكيان. ثانيًا:خصائص أو صفات الكيان: الخصائص المفردة تصبح حقولا للجدول أي عناوين أعمدته ولاننسى أن نضع خطاً تحت المفتاح الأساسي ويكون ذلك بأن نضع اسم الجدول ثم أسماءالحقول بين قوسين . كل جزء من الخصائص المركبة يتحول إلى حقل مستقل. الخصائص المتعددة القيمة تتحول إلى جدول مستقل مع إضافة المفتاح الأساسي للكيان كحقل في الجدول ويسمى مفتاح جانبي لأنه مفتاح أساسي لجدول وظهر في جدول آخر ونضع تحته خط متقطع. ويكون كلا الحقلين ( الصفة المتعددة القيمة + المفتاح الاجنبي ) مفتاح اساسي مركب للجدول ويتم وصف ذلك بأن نضع اسم الجدول ثم أسماء الحقول بين قوسين . T. Eman Alsqour

4 التحويل – الخطوة الأولى
لكل كیان عادي في نموذج الكیان والعلاقة الرابطة یتم عمل الآتي: إنشاء جدول یحتوي علي جمیع الصفات البسیطة الموجودة في الكیان . الصفات المركبة الموجودة في الكیان یتم تمثیلھا في الجدول عن طریق تمثیل صفاتھا البسیطة التي تكون الصفة المركبة (أي لا تظھر الصفات المركبة للكیان في الجدول). مفتاح الجدول ھو مفتاح الكیان. اسم الكيان(صفة1,صفة 2,....) * ولا ننسى أن نضع خطاً تحت المفتاح الأساسي وخط متقطع تحت المفتاح الأجنبي. T. Eman Alsqour

5 مثال الـ المطلوب: حولي نموذج الكیان إلى مخطط قواعد البیانات؟ الحل:
الطالب الطالب(الرقم الجامعي,العنوان,الاسم الأول,اسم العائلة) T. Eman Alsqour

6 التحويل – الخطوة الثانية
لكل كیان ضعیف في نموذج الكیان والعلاقة الرابطة یتم عمل الآتي: إنشاء جدول یحتوي علي جمیع الصفات البسیطة الموجودة في الكیان . الصفات المركبة الموجودة في الكیان یتم تمثیلھا في الجدول كما تم في الخطوة الأولى. إضافة المفتاح الأساسي للكیان المرتبط مع الكیان الضعیف والمعرف له الى الجدول مع اعتباره مفتاح أجنبي یربط الكیان الضعیف مع الكیان المعرف لھ. T. Eman Alsqour

7 مثال المطلوب: حولي نموذج الكیان إلى مخطط قواعد البیانات؟ الحل:
ملاحظة ھامة: السھم یخرج من المفتاح الأجنبي الى المفتاح الرئیسي ولیس العكس السن موظف (رقم الموظف,الاسم,العنوان) أبن (الاسم,رقم الموظف,السن,الجنس) T. Eman Alsqour

8 التحويل – الخطوة الثالثة
لكل علاقة من النوع ١:١ في نموذج الكیان والعلاقة الرابطة یتم عمل الآتي: تحدید الكیانان المرتبطان معاً عن طریق العلاقة . اختیار واحد من الجدولین وإضافة المفتاح الأساسي للجدول الآخر كمفتاح أجنبي في العلاقة التي تم اختیارھا بناءاً على مايلي: T. Eman Alsqour

9 التحويل – الخطوة الثالثة
إذا كان أحد الأطراف له مشاركة كلية(الزامية) في العلاقة والطرف الآخر له مشاركة جزئية (اختيارية)عندها قم بتضمين المفتاح الرئيسي للطرف ذو المشاركة الجزئية في جدول الطرف ذو المشاركة الكلية وقم بتضمين خصائص العلاقة (إن وجدت) في جدول الطرف الذي يحصل على المفتاح الرئيسي (إن المفتاح الرئيسي للطرف ذو المشاركة الجزئية يمثل الآن المفتاح الأجنبي في العلاقة الجديدة). إذا كان كل من الطرفين لهما مشاركة جزئية يمكن اختيار أي من جدولي الكيانين ليخزن المفتاح الرئيسي للكيان الآخر . إذا كان كل من الطرفين لهما مشاركة كلية يمكنك اختيار أحد الجدولين ليتضمن المفتاح الرئيسي للجدول الآخر كمفتاح أجنبي وكذلك ليتضمن خصائص العلاقة إن وجدت. T. Eman Alsqour

10 المثال الأول :- 1:1 ارتباط كلي بأحد الأطراف
المثال الأول :- 1:1 ارتباط كلي بأحد الأطراف في هذا المثال توجد علاقة من النوع واحد - إلى- واحد ،وهي علاقة (Manages)بين كيان الموظف،وكيان القسم، والعلاقة ذات إشتراك كلي من جهة القسم ، مع وجود الصفة (start_date ) على العلاقة. المطلوب: حولي نموذج الكیان إلى مخطط قواعد البیانات؟ T. Eman Alsqour

11 الحل.. يتم أخذ نسخة من المفتاح الرئيسي لجدول الموظف (Employee_Ssn)، مضافاً إليها الصفة على العلاقة (start_date)، ووضعهما كتعديل على جدول القسم (department)، ويفضل إعادة تسمية المفتاح الرئيسي ليدل على العلاقة وهي علاقة إدارة . EMPLOYEE(Ssn,Fname,Minit,Lname,Bdate,Adress,Salary,Sex) Department(Number,Name,Manager-Ssn,Start_date) T. Eman Alsqour

12 المثال الثاني :- 1:1 ارتباط جزئي(اختياري) بكل الأطراف
المدير يرأس القسم رقم المدير الاسم اسم القسم رقم القسم 1 المطلوب: حولي نموذج الكیان إلى مخطط قواعد البیانات؟ الحل: المدير (رقم المدير, الاسم, رقم القسم) القسم (رقم القسم , اسم القسم) أو : المدير (رقم المدير , الاسم) القسم (رقم القسم , اسم القسم , رقم المدير) T. Eman Alsqour

13 التحويل – الخطوة الرابعة
لكل علاقة ثنائیة من النوع 1:M. نحدد الجدول الذي یمثل الكیان الموجود عند الجانب M في العلاقة ولنفرض أن اسمه س. إضافة المفتاح الأساسي للكیان الأخر المرتبط بالعلاقة كمفتاح أجنبي في الجدول س. نضیف أیة صفات موجودة على العلاقة للجدول س. T. Eman Alsqour

14 مثال المطلوب: حولي نموذج الكیان إلى مخطط قواعد البیانات؟
T. Eman Alsqour

15 الحل.. قسم (رقم القسم,اسم القسم,رقم الهاتف) موظف (رقم الموظف,الاسم,العنوان,الراتب,رقم القسم,تاريخ العمل) T. Eman Alsqour

16 التحويل – الخطوة الخامسة
لكل علاقة ثنائیة من النوع M:N نقوم بما يلي: ننشأ جدول جدید للعلاقة یسمى الجدول الوسیط ولنرمز لھ بالرمز س. إضافة المفاتیح الأساسیة للكیانین المرتبطین بالعلاقة كمفاتیح أجنبیة في الجدول س. نضیف أیة صفات موجودة على العلاقة للجدول س. المفتاح الأساسي للجدول س ھو مجموعة المفاتیح الأجنبیة التي تم ضمھا إلى الجدول وتمثل المفاتیح الأساسیة للكیانین المرتبطین بالعلاقة. T. Eman Alsqour

17 مثال المطلوب: حولي نموذج الكیان إلى مخطط قواعد البیانات؟
T. Eman Alsqour

18 طالب (رقم الطالب , اسم الطالب , العنوان)
الحل.. طالب (رقم الطالب , اسم الطالب , العنوان) مقرر (رقم المقرر , اسم المقرر , عدد الساعات) , العام , الشعبة ) التسجيل ( , رقم المقرر رقم الطالب T. Eman Alsqour

19 التحويل – الخطوة السادسة
لكل علاقة من الدرجة ثلاثیة أو أعلى نقوم بعمل الآتي: ننشأ جدول جدید ( س ) لھذه العلاقة ( الجدول الوسیط ) إضافة المفاتیح الأساسیة للكیانات المرتبطة بالعلاقة كمفاتیح أجنبیة في الجدول س نضیف أیة صفات موجودة علي العلاقة للجدول س. المفتاح الأساسي للجدول ( س ) ھو مجموعة المفاتیح الأجنبیة التي تم ضمھا إلي( س ) وتمثل المفاتیح الأساسیة للكیانات المرتبطة بالعلاقة. T. Eman Alsqour

20 التحويل – الخطوة السابعة
لكل صفة متعددة القیم یتم عمل الأتي: ننشأ جدول جدید لھذه الصفة. إضافة الصفة إلى الجدول كصفة(حقل) له. إضافة المفتاح الأساسي للكیان الذي یحتوي علي الصفة المتعددة كمفتاح أجنبي في الجدول . المفتاح الأساسي للجدول ھو المفتاح الأجنبي الذي تم ضمه إلي بالإضافة إلي الصفة المتعددة. T. Eman Alsqour

21 مثال.. رقم الشركة اسم الفرع الفرع (اسم الفرع , الرقم ) T. Eman Alsqour

22 التحويل – الخطوة الثامنة
لكل صفة مركبة یتم عمل الأتي: كل جزء من الخصائص المركبة يتحول إلى حقل مستقل. Employee ( ID, Fname, Mid, Lname, Phone, Address ) Employee Name Fname Mid Lname ID Phone Address T. Eman Alsqour

23 التحويل – الخطوة التاسعة
Dept ( D_No, dname, address) No_of_ Employees dname D_No صفة مشتقة address Dept ملاحظة: لا يتم كتابة الصفة المشتقة ولا التفرع الأساسي للخاصية المجمعة مثل Name. T. Eman Alsqour

24 تمرين رقم1: T. Eman Alsqour

25 تمرين رقم 2 : T. Eman Alsqour

26 تم بحمد الله T. Eman Alsqour


Download ppt "التحويل من نموذج الكيان ERD الى مخطط قواعد البيانات (نموذج علائقي)"

Similar presentations


Ads by Google