এই পোস্টে আমরা এগ্রিগেশন এবং অ্যাসোসিয়েশন-এর পার্থক্য বুঝব।
অ্যাসোসিয়েশন (Association)
এটিকে একটি সাধারণ উদ্দেশ্যে সঠিক মানুষের সংগঠন হিসেবে বোঝা যায়। এটি একটি ফরম্যাল স্ট্রাকচার থাকাকেও নির্দেশ করে। এটি দুটি অবজেক্টের মধ্যে একটি বাইনারি রিলেশনশিপ রিপ্রেজেন্ট করে যা কিছু কার্যকলাপ বর্ণনা করে।
এটি একাধিক অবজেক্টের মধ্যে একটি রিলেশনশিপ।
একটি উদাহরণ হতে পারে কীভাবে সুস্থ খাবার কেবল সুস্থ ওজনের সাথে নয়, বরং ভালো চুল, ভালো চামড়া, শক্তি এবং সক্রিয় থাকার সাথে রিলেটেড।
- অ্যাসোসিয়েশন হলো দুটি ক্লাসের মধ্যে একটি রিলেশনশিপ যেখানে এক ক্লাস অন্য ক্লাস ব্যবহার করে।
- এটি ন্যাচারালি ফ্লেক্সিবল নয়।
- এটি নির্দেশ করে যে অবজেক্টগুলোর মধ্যে কিছু লিংক/রিলেশন আছে।
- এটিকে 'has a' রিলেশনশিপ হিসেবে রিপ্রেজেন্ট করা যায়।
- এক ক্লাসের কম্পোনেন্টগুলো লাইন সেগমেন্ট দিয়ে লিংক করা যেতে পারে।
এটি কীভাবে রিপ্রেজেন্ট করা যায় দেখা যাক:

এগ্রিগেশন (Aggregation)
এটি একটি স্পেশাল টাইপের অ্যাসোসিয়েশন সম্পর্কে বলে যা একটি "হোল" (whole) এবং একটি "পার্ট" (part) রিলেশনশিপ স্পেসিফাই করে। এটি একটি সংকলন (collection), অর্থাৎ একসাথে স্টোর করা জিনিসের একটি গ্রুপ।
- এটিকে 'has a' এবং 'whole-part' রিলেশনশিপ হিসেবে রিপ্রেজেন্ট করা যায়।
- এটিকে একটি গ্রুপ হিসেবে বুঝা যায় যাতে স্বতন্ত্র পার্টগুলো আছে।
- উদাহরণ: একটি শিক্ষক বাচ্চাদের একটি গ্রুপকে পড়ায়।
- এটি ফ্লেক্সিবল প্রাকৃতির।
- এটি একটি 스페সিয়াল কাইন্ডের অ্যাসোসিয়েশন যা অবজেক্টের সাপেক্ষে হোল-পার্ট রিলেশন নিয়ে গঠিত।
- এতে একটি ডায়মন্ড শেপ থাকে যা অ্যাসেম্বলি ক্লাসের পরে ব্যবহার করা হয়।
এটি কীভাবে রিপ্রেজেন্ট করা যায় দেখা যাক:
