Download presentation
Presentation is loading. Please wait.
1
تحويل نموذج الكيانات والعلاقات الى نموذج علائقي
المعهد الثقافي العالي للتدريب تحت إشراف المؤسسة العامة للتدريب التقني والمهني دبلوم برمجيات – مستوي ثالث تحليل وتصميم أنظمة قواعد البيانات تحويل نموذج الكيانات والعلاقات الى نموذج علائقي T.Munira all-kanfry Slide 1- 1
2
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
تتم عملیة تحویل مخطط ERD، بتطبیق مجموعة من الخطوات البسیطة، تسمى خوارزمیة التحویلMapping Algorithm، وتتكون ھذه الخطوات من جمیع الحالات البسیطة المحتملة، التي قد تكون موجودة في النموذج الأولى، ویتم تطبیق ھذه الخوارزمیة كاملة، مع تجاوز الحالات التي لم تظھر في النموذج الأولي T.Munira all-kanfry
3
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
T.Munira all-kanfry
4
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
تحویل أنواع الكیانات العادیة: یتم ھنا تحویل جمیع الكیانات العادیة، أي الكیانات غیر الضعیفة، بإنشاء جدول یتكون من الحقول التي تقابل صفات ذلك الكیان. ویتم تحدید أحد مفاتیح الكیان، وتسمیته بالمفتاح الرئیسي Primary Key(PK) وإذا كانت الصفة التي تمثل المفتاح من النوع المركب فإن المفتاح الرئیسي سیكون مجموعة الحقول التي تنشأ من الصفة المركبة. T.Munira all-kanfry
5
مثال طالب ( رقم التسجيل – العنوان – الاسم الأول – اسم العائلة ) طالب
T.Munira all-kanfry
6
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
٢. تحویل الكیانات الضعیفة: یتم تحویل كل واحدة من الكیانات الضعیفة، بإنشاء جدول یتكون من الحقول التي تقابل صفات ذلك الكیان، كما یجب إضافة المفتاح الرئیسي للكیان القوي الذي یتبعه ذلك الكیان الضعیف، ویكون المفتاح الرئیسي PK للجدول الجدید، عبارة عن مفتاح مركب مكون من المفتاح الأجنبي FK بالإضافة إلى المفتاح الجزئي (Partial Key) الخاص به. T.Munira all-kanfry
7
مثال موظف ( رقم الموظف – العنوان – الاسم ) أبن (الجنس - السن – الاسم
يعول أبن موظف رقم الاسم العنوان الجنس السن 1 N موظف ( رقم الموظف – العنوان – الاسم ) أبن (الجنس - السن – الاسم لكن هذا ليس الحل الأمثل سنرى الحل الأمثل في سلايد لاحق - رقم الموظف ) T.Munira all-kanfry
8
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
٣. تحویل العلاقات الثنائیة من النوع (1:1): إذا كانت العلاقة بین الكیانین علاقة واحد-إلى-واحد فإن عملیة التحویل تتم وفق عدة خیارات أشھرھا، خیار یسمى بطریقة المفتاح الأجنبي، وفیه یتم إضافة المفتاح الرئیسي لأحد الجدولین إلى الجدول الآخر كمفتاح أجنبي ویفضل أن یكون الجدول الذي یحتوي على المفتاح الأجنبي، ھو الجدول الذي یكون نوع قید اشتراكه في العلاقة، من نوع (الاشتراك الكلي) إذا كان الكيانان مرتبطان ارتباطا كلياً بالعلاقة فيمكن اختيار أي كيان لضم المفتاح الأساسي للكيان الأخر إليه كمفتاح أجنبي وإن كان من الممكن دمج الكيانان س،ت معاً ليصبحا كياناً واحداً. T.Munira all-kanfry
9
مثال (الحل الأمثل) طالب ( الرقم الجامعي – العنوان – الاسم )
عنده سجل طبي طالب رقم الاسم العنوان التاريخ المستشفي 1 طالب ( الرقم الجامعي – العنوان – الاسم ) - الرقم الجامعي ) سجل طبي ( رقم السجل – التاريخ – المستشفي T.Munira all-kanfry
10
مثال (حل أخر ولكنه غير أمثل)
عنده سجل طبي طالب رقم الاسم العنوان التاريخ المستشفي 1 – رقم السجل الطبي) طالب ( رقم التسجيل – العنوان – الاسم سجل طبي ( رقم السجل الطبي – التاريخ – المستشفى ) (حقل رقم السجل الطبي سيكون فارغ للطالب الذي ليس له سجل طبي وهذا من الممكن أن يتكرر لكثير من الطلبة) T.Munira all-kanfry
11
مثال (ارتباط كلي من الطرفين)
عنده سجل طبي موظف رقم الاسم العنوان التاريخ المستشفي 1 موظف ( رقم الموظف – العنوان – الاسم ) - رقم الموظف ) سجل طبي ( رقم السجل الطبي – التاريخ – المستشفي أو - رقم السجل الطبي ) موظف ( رقم الموظف – العنوان – الاسم سجل طبي ( رقم السجل الطبي – التاريخ – المستشفي ( T.Munira all-kanfry
12
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
٤. تحویل العلاقات الثنائیة من النوع (1:N): یتم ھنا إنشاء جدولین لتمثیل الكیانین المرتبطین، على أن یتم تطبیق طریقة المفتاح الأجنبي السابقة، وذلك بإضافة المفتاح الرئیسي للجدول من جھة العلاقة (1) إلى الجدول الآخر المرتبط بالعلاقة (N)، بغض النظر عن نوع قید الاشتراك. ونضيف أية صفات موجودة علي العلاقة إلى الجدول الآخر المرتبط بالعلاقة ( N). T.Munira all-kanfry
13
مثال - تاريخ العمل) – رقم القسم
يعمل قسم موظف رقم الاسم العنوان الهاتف N 1 تاريخ العمل الراتب - تاريخ العمل) – رقم القسم موظف (رقم الموظف – الاسم – العنوان – الراتب قسم (رقم القسم – اسم القسم – رقم الهاتف) T.Munira all-kanfry
14
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
٥. تحویل العلاقات الثنائیة من النوع (N:M): في ھذا النوع من العلاقات، یتم استحداث جدول جدید، فیكون الناتج من ھذه العلاقة ثلاثة جداول، جدولین لتمثیل الكیانین المرتبطین بالعلاقة ویضم الجدول الثالث حقلین كمفتاحین أجنبیین یمثلان المفتاحین الرئیسیین في الجدولین، ویمكن إضافة أي حقل آخر یكون له مغزى، كأن تكون العلاقة لھا صفة بذاتھا، فتتحول الصفة إلى حقل في الجدول الجدید. المفتاح الأساسي للجدول الجديد هو مجموعة المفاتيح الأجنبية التي تم ضمها إليه وتمثل المفاتيح الأساسية للكيانين المرتبطين بالعلاقة. T.Munira all-kanfry
15
مثال طالب (رقم الطالب – اسم الطالب – العنوان)
التسجيل مقرر طالب رقم الاسم العنوان الساعات m n العام الشعبة طالب (رقم الطالب – اسم الطالب – العنوان) مقرر (رقم المقرر – اسم المقرر – عدد الساعات) – العام – الشعبة ) - رقم المقرر رقم الطالب التسجيل ( T.Munira all-kanfry
16
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
٦. تحویل الصفات متعددة القیم: یتم في ھذه الحالة، عادة، إنشاء جدول جدید یضم الصفة المتعددة القیم كحقل، ویضاف إلى الجدول مفتاح أجنبي FK یكون ممثلا للمفتاح الرئیسي في الجدول الناتج من الكیان الذي یحتوي على الصفة متعددة القیم. أما الصفات المركبة فتتحول إلى صفات بسیط، فحقول عادیة كما أوضحنا أعلاه، والصفات ذات القیم المشتقة تلغى من الجدول، لأنھا صفات قابلھا للاشتقاق من صفات أخرى، فلا داعي لوجودھا T.Munira all-kanfry
17
مثال شركة ( رقم الشركة – الاسم ) الفرع (اسم الفرع – رقم الشركة) شركة
اسماء الفرع الرقم الاسم شركة ( رقم الشركة – الاسم ) – رقم الشركة) الفرع (اسم الفرع T.Munira all-kanfry
18
تحويل نموذج الكيانات والعلاقات الى نوذج علائقي
تمرين: حول كل من نماذج الكيان العلائقي التاليين إلى ما يقابلها من مخطط قواعد البيانات Database Schema T.Munira all-kanfry
19
مثال رقم 1 الشكل المعطي يمثل نموذج كينونة/علاقة (ER) لتمثيل بيانات موظفين وأقسامهم في شركة. المطلوب هو تحويل الشكل إلي النموذج العلاقي المكافئ له. قسم موظف الهاتف الاسم رقم يعمل N 1 تاريخ العمل العنوان الراتب T.Munira all-kanfry
20
مثال رقم 2 الشكل المعطي يمثل نموذج كينونة/علاقة (ER) لتمثيل بيانات تسجيل الطلبة لمقررات في جامعة. المطلوب هو تحويل الشكل إلي النموذج العلاقي المكافئ له. مقرر طالب الساعات الاسم رقم العنوان يسجل m n العام الشعبة الفصل T.Munira all-kanfry
21
مثال رقم 3 الشكل المعطي يمثل نموذج كينونة/علاقة (ER) لتمثيل بيانات اصلاح أجهزة في مركز صيانة. المطلوب هو تحويل الشكل إلي النموذج العلاقي المكافئ له. قطعة الغيار السعر رقم الجهاز الصنف التاريخ يصلح N 1 يحتاج العدد يملك العميل الاسم الهاتف الفني التخصص رقم الفني T.Munira all-kanfry
22
مثال رقم 4 الشكل المعطي يمثل نموذج كينونة/علاقة (ER) لتمثيل بيانات تسجيل المرضى في مركز طبي. المطلوب هو تحويل الشكل إلي النموذج العلاقي المكافئ له. المريض رقم الاسم مسجل في 1 N M يحتاج التاريخ الطبيب التخصص يعالج تحليل طبي السعر الرقم سجل التنويم الغرفة تاريخ الدخول الخروج T.Munira all-kanfry
23
مثال رقم 5 الشكل المعطي يمثل نموذج كينونة/علاقة (ER) لتمثيل بيانات موظفين وأقسامهم و أبنائهم في شركة صناعية. المطلوب هو تحويل الشكل إلي النموذج العلاقي المكافئ له. الموظف رقم الاسم يدير 1 N يعمل التاريخ له القسم الهاتف الرقم أبن الميلاد الجنس مشروع تاريخ البداية T.Munira all-kanfry
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.