هذه الدورة عبارة عن جزئين :
الجزء الثاني سيتم التعرف على طريقة تحويل ERD الى Tables .
سيتم شرح خطوات لتحويل ERD الذي فالصورة الى Tables ..
1. نبحث عن Entity العادية , و هي بالشكل EMPLOYEE , DEPARTMENT , PROJECT و يتم تحويلها الى table كما في الشكل ادناه .
الملاحظات :
- في حال تواجد Composite Attribute , نأخذ sub part لنضعها في table .
- في حال تواجد Derived Attribute , لا نضعها في table .
- في حال تواجد Multivalued Attribute , لا نضعها في table .
2. اذا وجدت Weak Entity , يتم وضع table لها وحدها لكن يتم اضافة PK الخاص بـ Owner entity كـ FK ليصبح PK في هذا table هو PK الاصلي + PK الخاص بـ Owner entity.
3. في حال وجود Multivalued Attribute , يتم انشاء table لهذه attribute و نضيف له PK الخاص بـ entity التي يتبع لها و يصبح PK الخاص بـ entity + Attribute هي PK في هذا table .
4. 1:1 Relationship , يستم التعامل معها باحدى من ثلاث طرق و هن على التفصيل التالي :
يتم اضافة PK الخاص بـ X و attribute التي على relationship اذا وجدت الى table الخاص بـ Y الذي تم اعداده في الخطوة 1.
في هذه الحالة يتم الغاء الجداول الخاصة بـ X و Y التي تم اعدادها في الخطوة 1 , ليتم اعداد جدول واحد جديد بنفس اسم relationship و تحتوي على كل attributes الخاصة بـ X و Y و يكون PK في هذا الجدول هو PK الخاص بـ X و PK الخاص بـ Y .
يتم اعداد جدول خاص بـ relationship و يكون PK في هذا الجدول هو PK الخاص بـ X و PK الخاص بـ Y و يتم اضافة attribute التي على relationship اذا وجدت .
و سيكون الناتج بعد هذه الخطوة كما بالشكل ادناه ...
5. في حالة وجود Reltionship من نوع 1:N يتم اضافة PK الخاص بـ Entity التي من جهة 1 الى جدول entity التي من جهة N ليكون FK .
6. في حالة وجود Reltionship من نوع M:N , يتم اعداد جدول يحتوي على PK من entities المرتبطة بهذه relationship و يحتوي على attribute الموجودة على relationship اذا وجدت .
ليصبح الناتج الان كما بالصورة ...
ان شاء الله تكونوا استفدتوا و اذا احتجت اي مساعدة او استفسار عن جزئية من الدرس بامكانك ذلك من خلال كتابة تعليق اسفل المقال او من خلال صفحتنا على الفيس بوك Future 2020 .
0 التعليقات:
إرسال تعليق