Presentation is loading. Please wait.

Presentation is loading. Please wait.

تحويل نموذج الكيانات والعلاقات الى نموذج علائقي

Similar presentations


Presentation on theme: "تحويل نموذج الكيانات والعلاقات الى نموذج علائقي"— Presentation transcript:

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


Download ppt "تحويل نموذج الكيانات والعلاقات الى نموذج علائقي"

Similar presentations


Ads by Google