অ্যাসোসিয়েশন (Association)
C#-এ অবজেক্টের মধ্যে সম্পর্ক ডিফাইন করে। One-to-one, one-to-many, many-to-one, many-to-many সম্পর্ক সম্ভব।
উদাহরণ: একটি Employee একাধিক Project-এ জড়িত থাকতে পারে, আবার একটি Project-এ একাধিক Employee থাকতে পারে।
কম্পোজিশন (Composition)
প্যারেন্ট অবজেক্ট ডিলিট হলে চাইল্ড অবজেক্টও অস্তিত্ব হারায়। এটি অ্যাগ্রিগেশনের স্পেশাল ফর্ম এবং "part-of" রিলেশনশিপ বোঝায়।
উদাহরণ: Car-এ Engine আছে। Car ধ্বংস হলে Engine-ও ধ্বংস।
অ্যাগ্রিগেশন (Aggregation)
C#-এ অবজেক্টের মধ্যে সরাসরি সম্পর্ক। "has-a" রিলেশনশিপ।
উদাহরণ: Employee এবং Department। Employee একটি Department-এ থাকে, Department-এ একাধিক Employee থাকে। Department ডিলিট হলে Employee অবজেক্টের অস্তিত্ব থাকে (সেটি অন্য ডিপার্টমেন্টে যেতে পারে)।
সারসংক্ষেপ: Composition = Strong ownership (Life cycle coupled), Aggregation = Weak ownership (Independent life cycle), Association = General relationship term।