Download presentation
Presentation is loading. Please wait.
Published byἙρμοκράτης Ζωγράφος Modified over 6 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.