কম্পিউটার টিউটোরিয়াল

ডাটাবেসে এন্টিটি রিলেশনশিপ অংশগ্রহণ


অংশগ্রহণ সীমাবদ্ধতা (Participation Constraint) কী?

একটি রিলেশনশিপে, অংশগ্রহণ সীমাবদ্ধতা নির্দেশ করে একটি এন্টিটি অন্য এন্টিটির সাথে রিলেশনশিপে থাকলে তার অস্তিত্ব। এটি ন্যূনতম কার্ডিনালিটি সীমাবদ্ধতাও বলা হয়। এই সীমাবদ্ধতা নির্দেশ করে একটি এন্টিটির কতগুলো উদাহরণ একটি রিলেশনশিপ টাইপে অংশগ্রহণ করতে পারে।

অংশগ্রহণ সীমাবদ্ধতার দুটি ধরন

সম্পূর্ণ অংশগ্রহণ (Total Participation)

এন্টিটি সেটের প্রতিটি এন্টিটি কমপক্ষে একটি রিলেশনশিপে জড়িত থাকে অর্থাৎ প্রতিটি এন্টিটির রিলেশনশিপ সংখ্যা ০-এর চেয়ে বড়।

ডাটাবেসে এন্টিটি রিলেশনশিপ অংশগ্রহণ

উদাহরণ: Employee এবং Department এন্টিটি Works_For রিলেশনশিপ দ্বারা সম্পর্কিত। প্রতিটি Employee কমপক্ষে একটি ডিপার্টমেন্টে কাজ করে, তাই Employee এন্টিটি Works_For রিলেশনশিপে সম্পূর্ণ অংশগ্রহণ করে। ER ডায়াগ্রামে ডাবল লাইন দ্বারা প্রকাশ করা হয়।

আংশিক অংশগ্রহণ (Partial Participation)

এন্টিটি সেটের প্রতিটি এন্টিটি একটি রিলেশনশিপ সেটে কমপক্ষে একটি রিলেশনশিপে জড়িত থাকতে পারে বা নাও থাকতে পারে।

উদাহরণ: Employee এবং Department এন্টিটি Manages রিলেশনশিপ দ্বারা সম্পর্কিত। একটি Employee একটি Department ম্যানেজ করতে পারে (হেড হতে পারে), কিন্তু সব Employee ডিপার্টমেন্ট ম্যানেজ করে না। তাই Manages রিলেশনশিপে Employee-এর অংশগ্রহণ আংশিক।

ডাটাবেসে এন্টিটি রিলেশনশিপ অংশগ্রহণ

  1. অপারেশনাল ডাটাবেস

  2. DBMS-এ ডেটা إندিপেন্ডেন্স

  3. ইউনারি বা রিকারসিভ সম্পর্ক (Unary or Recursive Relationship)

  4. ডাটাবেসে N-ary রিলেশনশিপ: ইউনারি, বাইনারি ও টারনারি