জেনারালাইজেশন (Generalization)
জেনারালাইজেশন হলো একটি এন্টিটি জেনারালাইজ করার প্রক্রিয়া যাতে জেনারালাইজড অ্যাট্রিবিউট বা প্রোপার্টি থাকে। তৈরি হওয়া এন্টিটিতে সাধারণ বৈশিষ্ট্যগুলো থাকে। জেনারালাইজেশন একটি বটম-আপ প্রক্রিয়া।
আমরা তিনটি সাব-এন্টিটি থাকতে পারি: Car, Truck, Motorcycle। এ তিনটি এন্টিটি একসাথে জেনারালাইজ হয়ে একটি জেনারেল সুপার ক্লাস Vehicle তৈরি করতে পারে।

এটি একটি অবস্ট্রাকশনের রূপ যা দুটি বা অধিক এন্টিটি (সাব ক্লাস) যারা সাধারণ ক্যারাক্টার শেয়ার করে, তাদের একটি একক এন্টিটি (সুপার ক্লাস) বা উচ্চতর লেভেলে জেনারালাইজ করা হয়, সকল পার্থক্য লুকিয়ে।
স্পেশালাইজেশন (Specialization)
স্পেশালাইজেশন হলো একটি এন্টিটির সাবসেট চিহ্নিত করার প্রক্রিয়া যারা ভিন্ন বৈশিষ্ট্য শেয়ার করে। এটি একটি এন্টিটিকে উচ্চতর লেভেল (সুপার ক্লাস) থেকে নিম্নতর লেভেল (সাব ক্লাস) এ একাধিক এন্টিটিতে ভাঙে। সুপার ক্লাসের এন্টিটিগুলোর কিছু विशিষ্ট বৈশিষ্ট্যের ভিত্তিতে এই ভাঙন হয়।
এটি একটি টপ-ডাউন আপারোਚ যেখানে প্রথমে সুপার ক্লাস ডিফাইন করা হয়, তারপর সাব ক্লাস এবং তাদের অ্যাট্রিবিউট ও রিলেশনশিপ।
অ্যাগ্রিগেশন (Aggregation)
অ্যাগ্রিগেশন একটি সমগ্র অবজেক্ট এবং তার কম্পোনেন্টের মধ্যে সম্পর্ক রিপ্রেজেন্ট করে। অ্যাগ্রিগেশন ব্যবহার করে রিলেশনশিপের মধ্যে রিলেশনশিপ প্রকাশ করা যায়। এটি 'has-a' বা 'is-part-of' সম্পর্ক দেখায় যেখানে একটি 'whole' (সমগ্র) এবং অন্যটি 'part' (অংশ)।

Employee, Branch এবং Manager এর মধ্যে Works_On নামে একটি টারনারি রিলেশনশিপ বিবেচনা করুন। এই পরিস্থিতি মডেল করার সেরা উপায় হলো অ্যাগ্রিগেশন ব্যবহার করা। তাহলে রিলেশনশিপ-সেট Works_On একটি উচ্চতর লেভেল এন্টিটি-সেট হয়ে যায়। এটিকে অন্য যেকোনো এন্টিটি-সেটের মতোই ট্রিট করা হয়। আমরা Works_On এবং Manager এর মধ্যে Manager নামে একটি বাইনারি রিলেশনশিপ তৈরি করতে পারি যাতে কে কী ম্যানেজ করছে তা বোঝা যায়।