دليل كامل لمفاهيم EER: التخصص، التعميم، الفئات والقيود
أساسيات نموذج الكيان والعلاقة المُحسَّن
EER اختصار لـ Enhanced ER (أو Extended ER). هو نسخة مطوّرة من نموذج ER العادي، تضيف مفاهيم نمذجة جديدة كانت صعبة التمثيل في مخططات ER التقليدية.
مفاهيم نموذج ER التقليدي ما كانت كافية لنمذجة البيانات المعقّدة في تطبيقات قواعد البيانات الحديثة. EER يضيف إضافات تتعامل مع:
تمثّل تجميعات فرعية ذات معنى للكيانات مع خصائص موروثة وخصائص خاصّة
منهجية من الأعلى للأسفل ومن الأسفل للأعلى لإنشاء تسلسلات هرمية للفئات
فئات فرعية لها عدّة فئات عليا من أنواع كيانات مختلفة
مفاهيم EER هذي تزيد القوة التعبيرية لمخططات ER وتخلّينا نقدّر نصمم تطبيقات قواعد بيانات معقّدة جداً تعكس الواقع بدقة.
فهم التسلسلات الهرمية للكيانات وعلاقات IS-A
نوع الكيان يمكن يكون له تجميعات فرعية ذات معنى إضافي لكياناته تكون مهمة للمنظمة. هالتجميعات تُسمّى فئات فرعية أو أنواع فرعية.
كيان EMPLOYEE يقدر يتجمّع لفئات فرعية على أساس معايير مختلفة:
نوع الكيان العام (مثل EMPLOYEE) اللي يضم كل الكيانات
مجموعة جزئية من الفئة العليا بخصائص محدّدة (مثل SECRETARY)
الفئة الفرعية IS-A فئة عليا (مثل SECRETARY IS-A EMPLOYEE)
الكيان اللي هو عضو في فئة فرعية يرث:
SECRETARY (و TECHNICIAN و ENGINEER) يرثون خصائص مثل:
SECRETARY عنده خاصية خاصّة فيه:
Typing_speed (ما تنطبق على أنواع الموظفين الثانية)عضو الفئة العليا يقدر اختيارياً ينضم كعضو في أي عدد من فئاتها الفرعية:
منهجية من الأعلى للأسفل لتعريف الفئات الفرعية
التخصص هو عملية تعريف مجموعة من الفئات الفرعية لفئة عليا. مجموعة الفئات الفرعية تعتمد على خصائص مميّزة لكيانات الفئة العليا.
التخصص هو عملية تصميم من الأعلى للأسفل:
الفئة العليا تقدر يكون لها عدة تخصصات على أساس خصائص مميّزة مختلفة. مثلاً، EMPLOYEE تقدر يكون لها:
إذا كانت كل الفئات الفرعية في تخصص شرط عضويتها معتمد على نفس الخاصية للفئة العليا، التخصص هذا يُسمّى تخصص مُعرَّف بالخاصية.
هالخاصية تُسمّى الخاصية المُعرِّفَة أو المميِّز.
Job_type هي الخاصية المُعرِّفَة (المميِّز) للتخصص {SECRETARY, TECHNICIAN, ENGINEER} لـ EMPLOYEE
التسلسل الهرمي للتخصص هو هيكل كل فئة فرعية فيه تشارك كفئة فرعية في علاقة مع فئة عليا واحدة فقط (وراثة فردية). هذا يكوّن هيكل شجري.
منهجية من الأسفل للأعلى لإنشاء فئات عليا
التعميم هو عملية تعميم كيانات تشترك في خصائص مشتركة إلى كيان بمستوى أعلى (فئة عليا). يحدد نوع كيان عام من مجموعة أنواع كيانات متخصصة.
التعميم هو عملية تصميم من الأسفل للأعلى:
التعميم غالباً يكون TOTAL لأنك لما تعمّم من أنواع كيانات موجودة، كل كيان في هالأنواع لازم يكون مندرج في الفئة العليا الناتجة - كل الكيانات تشارك في التعميم بحكم التعريف.
الهياكل الناتجة من التخصص والتعميم متكافئة هيكلياً. الفرق الأساسي في عملية التصميم ووجهة النظر:
قواعد تحكم العضوية في الفئات الفرعية
قيدين أساسيين ينطبقون على التخصص والتعميم:
هالقيود مستقلين عن بعض.
الفئات الفرعية لازم تكون منفصلة
d في مخطط EERنفس الكيان يقدر يكون في عدّة فئات فرعية
o في مخطط EERكل كيان لازم ينتمي لفئة فرعية
ما هو ضروري كل كيان ينتمي لفئة فرعية
الكيان في فئة فرعية واحدة بالضبط
الكيان في على الأكثر فئة فرعية واحدة
الكيان في فئة فرعية أو أكثر
الكيان في صفر أو أكثر من الفئات الفرعية
قواعد معيّنة للإدراج والحذف تنطبق نتيجة لهالقيود:
d = منفصلة (داخل دائرة)o = متداخلة (داخل دائرة)━━ = كلي (خط مزدوج)── = جزئي (خط مفرد)
فئات فرعية ذات فئات عليا متعددة ومختلفة
الفئة (أو نوع UNION) هي فئة فرعية لها عدة فئات عليا محتملة، وكل فئة عليا تمثّل نوع كيان مختلف.
الفئة تمثّل مجموعة من الكيانات هي مجموعة جزئية من UNION كيانات أنواع الكيانات المختلفة.
التخصص/التعميم العادي: الفئات الفرعية تشترك في نفس الفئة العليا
الفئة (نوع UNION): فئة فرعية واحدة لها عدّة فئات عليا مختلفة
الفئات ضرورية لما نريد نمذجة علاقة فئة عليا / فئة فرعية بأكثر من فئة عليا والفئات العليا هذي تمثّل أنواع كيانات مختلفة.
وراثة الخصائص تشتغل بشكل انتقائي أكثر في الفئات:
تحتوي اتحاد كل الكيانات في فئاتها العليا
تحتوي مجموعة جزئية من اتحاد الكيانات
الفئات العليا في الفئة تقدر يكون لها:
استخدم التخصص/التعميم عندما:
استخدم التصنيف (نوع UNION) عندما:
ملاحظة: للفئات الكلية، الاختيار ممكن يكون ذاتي لأنه ممكن تمثّل بديلاً كتخصص كلي.
أهم النقاط من نمذجة EER
يوسّع ER العادي عشان يغطي تسلسلات هرمية معقّدة، تجميعات فرعية، ووراثة ما يقدر ER التقليدي يعبر عنها
الفئات الفرعية ترث كل الخصائص والعلاقات من الفئات العليا، وتقدر تضيف خصائصها الخاصّة
منهجية من الأعلى للأسفل: تعريف فئات فرعية من فئة عليا بناءً على خصائص مميّزة
منهجية من الأسفل للأعلى: إنشاء فئة عليا من أنواع كيانات بتحديد المشتركات
التباين (d/o) والاكتمال (كلي/جزئي) يتحكمون بالعضوية في الفئات الفرعية بشكل مستقل
أنواع UNION تسمح بفئات فرعية ذات فئات عليا متعددة ومختلفة، مع وراثة انتقائية
بعد ما أتقنت مفاهيم EER، تقدر تسوي تصاميم منطقية وتتعمّق في النموذج العلائقي - وتحوّل هالتصاميم المفاهيمية إلى مخططات قاعدة بيانات فعلية.
كل مفاهيم EER - الفئات العليا/الفئات الفرعية، التخصص/التعميم، والفئات - تزيد القوة التعبيرية لمخططات ER وتخلّينا نقدّر نصمم تطبيقات قواعد بيانات معقّدة جداً تعكس الواقع بدقة.