जनरलाइज़ेशन (Generalization)
जनरलाइज़ेशन एक एंटिटी को सामान्य बनाने की प्रक्रिया है जिसमें सामान्य एंटिटी के सामान्य एट्रिब्यूट या गुण होते हैं। जो एंटिटी बनाई जाती है उसमें सामान्य विशेषताएं होती हैं। जनरलाइज़ेशन एक बॉटम-अप प्रक्रिया है।
हमारे पास तीन सब-एंटिटी हो सकती हैं: Car, Truck, Motorcycle और इन तीन एंटिटी को एक सामान्य सुपर क्लास Vehicle में सामान्यीकृत किया जा सकता है।
यह अमूर्तता का एक रूप है जो दो या अधिक एंटिटी (सब क्लास) को निर्दिष्ट करता है जिनमें सामान्य वर्ण होते हैं जिन्हें उच्च स्तर पर एक सिंगल एंटिटी (सुपर क्लास) में सामान्यीकृत किया जा सकता है, सभी अंतरों को छिपाते हुए।
स्पेशलाइज़ेशन (Specialization)
स्पेशलाइज़ेशन एक एंटिटी के सबसेट की पहचान करने की प्रक्रिया है जो अलग-अलग विशेषताओं को साझा करते हैं। यह एक एंटिटी को उच्च स्तर (सुपर क्लास) से निम्न स्तर (सब क्लास) में कई एंटिटी में तोड़ता है। उच्च स्तर की एंटिटी का टूटना सुपर क्लास में एंटिटी के कुछ विशिष्ट विशेषताओं पर आधारित होता है।
यह एक टॉप-डाउन दृष्टिकोण है जिसमें हम पहले सुपर क्लास को परिभाषित करते हैं और फिर सब क्लास और फिर उनके एट्रिब्यूट और रिलेशनशिप।
एग्रीगेशन (Aggregation)
एग्रीगेशन एक संपूर्ण ऑब्जेक्ट और उसके घटक के बीच संबंध को दर्शाता है। एग्रीगेशन का उपयोग करके हम रिलेशनशिप के बीच रिलेशनशिप व्यक्त कर सकते हैं। एग्रीगेशन एंटिटी के बीच 'है-ए' या 'है-पार्ट-ऑफ' संबंध दिखाता है जहां एक 'संपूर्ण' का प्रतिनिधित्व करता है और दूसरा 'भाग'।
Employee, Branch और Manager के बीच Works_On टर्नरी रिलेशनशिप पर विचार करें। अब इस स्थिति को मॉडल करने का सबसे अच्छा तरीका एग्रीगेशन का उपयोग करना है, इसलिए रिलेशनशिप-सेट, Works_On एक उच्च स्तरीय एंटिटी-सेट है। ऐसे एंटिटी-सेट को किसी अन्य एंटिटी-सेट के समान तरीके से व्यवहार किया जाता है। हम Works_On और Manager के बीच एक बाइनरी रिलेशनशिप, Manager बना सकते हैं जो दर्शाता है कि कौन से कार्य का प्रबंधन करता है।