آموزش سیستم مدیریت پایگاه داده - تعمیم و تجمیع
مدل ER توانایی بیان موجودیتهای پایگاه داده را به صورت سلسلهمراتبی مفهومی دارد. با افزایش سلسلهمراتب، نمای کلی موجودیتها تعمیم مییابد و با عمق بیشتر در سلسلهمراتب، جزئیات هر موجودیت را برای ما نشان میدهد.
بالا رفتن در این ساختار به عنوان تعمیم شناخته میشود، جایی که موجودیتها به هم پیوسته و به نمایش یک نمای کلی تعمیم یافته میشوند. به عنوان مثال، یک دانشآموز خاص به نام امیر میتواند به همراه تمام دانشآموزان تعمیم داده شود. موجودیت یک دانشآموز خواهد بود و به تفصیل، دانشآموز یک شخص است. عکس العمل برعکس را تخصص مینامیم که در آن یک شخص دانشآموز است و آن دانشآموز امیر است.
تعمیم(Generalization)
همانطور که در بالا ذکر شد، فرآیند تعمیم موجودیتها که موجودیتهای تعمیمیافته حاوی ویژگیهای تمام موجودیتهای تعمیمیافته را شامل میشوند، تعمیم نامیده میشود. در تعمیم، تعدادی موجودیت با توجه به ویژگیهای مشابه خود در یک موجودیت تعمیم یافته یکپارچه میشوند. به عنوان مثال، کبوتر، کلاغ میتوانند به عنوان پرندگان تعمیم یافته شوند.
تخصص(Specialization)
تخصص برعکس تعمیم است. در تخصص، یک گروه از موجودیتها بر اساس ویژگیهای خود به زیرگروهها تقسیم میشوند. به عنوان مثال، یک گروه "شخص" را در نظر بگیرید. یک شخص نام، تاریخ تولد، جنسیت و غیره دارد. این ویژگیها در تمام افراد، انسانها مشترک هستند. اما در یک شرکت، اشخاص میتوانند بر اساس نقشی که در شرکت ایفا میکنند، به عنوان کارمند، کارفرما، مشتری یا فروشنده شناخته شوند.
به طریق مشابهی، در پایگاه داده مدرسه، اشخاص میتوانند بر اساس نقشی که در مدرسه به عنوان موجودیتها ایفا میکنند، به عنوان معلم، دانشآموز یا کادر متخصص تخصص داده شوند.
ارث بری
ما از تمام ویژگیهای فوق در مدل ER برای ایجاد کلاسهای شیء در برنامهنویسی شیءگرا استفاده میکنیم. جزئیات موجودیتها عموماً از کاربر مخفی میشوند؛ این فرآیند به عنوان تجربی شناخته میشود.
ارث بری یک ویژگی مهم از تعمیم و ویژگیبندی است. این امکان را به موجودیتهای سطح پایینتر میدهد تا ویژگیهای موجودیتهای سطح بالاتر را به ارث ببرند.
به عنوان مثال، ویژگیهای یک کلاس شخص مانند نام، سن و جنسیت میتواند توسط موجودیتهای سطح پایینتر مانند دانشآموز یا معلم به ارث برده شود.