EER মডেল কী?
EER হলো একটি হাই-লেভেল ডেটা মডেল যা মূল ER মডেলের এক্সটেনশন অন্তর্ভুক্ত করে। Enhanced ERD হাই-লেভেল মডেল যা জটিল ডাটাবেসের প্রয়োজনীয়তা এবং জটিলতা রিপ্রেজেন্ট করে।
ER মডেল কনসেপ্টের পাশাপাশি EER-এ অন্তর্ভুক্ত থাকে:
- Subclasses এবং Super classes
- Specialization এবং Generalization
- Category বা Union type
- Aggregation
এই কনসেপ্টগুলো ব্যবহার করে EER ডায়াগ্রাম তৈরি করা হয়।
Subclasses এবং Super class
Super class হলো একটি এন্টিটি যা আরও সাবটাইপে ভাগ করা যায়।
উদাহরণ: Shape super class।

Super class Shape-র সাব গ্রুপ: Triangle, Square, Circle।
Sub classes হলো কিছু ইউনিক অ্যাট্রিবিউটযুক্ত এন্টিটি গ্রুপ। সাব ক্লাস সুপার ক্লাস থেকে প্রোপার্টি এবং অ্যাট্রিবিউট ইনহেরিট করে।
Specialization এবং Generalization
জেনারালাইজেশন হলো একটি এন্টিটি জেনারালাইজ করার প্রক্রিয়া যাতে জেনারালাইজড অ্যাট্রিবিউট থাকে।

এটি বটম-আপ প্রক্রিয়া: ৩টি সাব এন্টিটি Car, Truck, Motorcycle থাকলে সেগুলো Vehicle নামে একটি সুপার ক্লাসে জেনারালাইজ করা যায়।
স্পেশালাইজেশন হলো একটি এন্টিটির সাবসেট চিহ্নিত করার প্রক্রিয়া যারা কিছু ভিন্ন বৈশিষ্ট্য শেয়ার করে। এটি টপ-ডাউন আপারোচ যেখানে একটি এন্টিটি নিম্নতর লেভেলের এন্টিটিতে ভাঙা হয়।
উপরের উদাহরণে Vehicle এন্টিটি Car, Truck বা Motorcycle হতে পারে।
Category বা Union
একটি সুপার বা সাব ক্লাসের একাধিক সুপার ক্লাসের সাথে সম্পর্ক।

Owner হলো দুটি সুপার ক্লাস Vehicle এবং House-এর সাবসেট।
Aggregation
একটি সমগ্র অবজেক্ট এবং তার কম্পোনেন্টের মধ্যে সম্পর্ক রিপ্রেজেন্ট করে।

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