সমস্যা বিবৃতি
ইআর ডায়াগ্রাম হল বিভিন্ন সারণী এবং তাদের মধ্যে সম্পর্ক দেখানোর সচিত্র উপস্থাপনা। ইআর ডায়াগ্রামে আমরা ডাটাবেসের সংখ্যা কমাতে পারি।
ওয়ান টু ওয়ান কার্ডিনালিটি
আসুন আমরা নীচের চিত্রটি এক থেকে এক কার্ডিনালিটি −
বিবেচনা করি
উপরের ER ডায়াগ্রামটি 3টি সত্তাকে প্রতিনিধিত্ব করে −
- কর্মচারী সত্তার emp_name নামে 2টি বৈশিষ্ট্য রয়েছে৷ emp_id হল প্রাথমিক কী
- কোম্পানির সত্তার cmp_name নামে 2টি বৈশিষ্ট্য রয়েছে৷ cmp_id হল প্রাথমিক কী
- কাজের সত্তার প্রাথমিক কী emp_id বা cmp_id হতে পারে
- আমরা 3টি টেবিলকে এককভাবে একত্রিত করতে পারি না, কাজকে কর্মচারী বা কোম্পানিতে একত্রিত করতে পারে। এক থেকে এক কার্ডিনালিটি দৃশ্যে ন্যূনতম 2টি টেবিল প্রয়োজন৷
এক থেকে বহু কার্ডিনালিটি
এক থেকে বহু কার্ডিনালিটি-
সহ নীচের চিত্রটি বিবেচনা করা যাক
এই ER ডায়াগ্রামে একজন কর্মচারী একটি কোম্পানির জন্য কাজ করতে পারে কিন্তু কোম্পানিতে এরকম অনেক কর্মচারী থাকতে পারে। উপরের ER ডায়াগ্রামটি 3টি সত্তাকে প্রতিনিধিত্ব করে −
- কর্মচারী সত্তার 2টি বৈশিষ্ট্য রয়েছে যথা − emp_id এবং emp_name৷ emp_id হল প্রাথমিক কী
- কোম্পানির সত্তার 2টি বৈশিষ্ট্য আছে − emp_id এবং cmp_name। cmp_id হল প্রাথমিক কী
- আমরা cmp_id কে প্রাথমিক কী হিসাবে তৈরি করতে পারি না কারণ একাধিক কর্মচারী একই cmp_id এর জন্য কাজ করতে পারে। যাইহোক, আমরা কর্মচারী এবং কাজের টেবিল একত্রিত করতে পারি। তাই এক থেকে অনেক কার্ডিনালিটি পরিস্থিতিতে ন্যূনতম 2টি টেবিল প্রয়োজন৷
অনেক থেকে অনেক কার্ডিনালিটি
এক থেকে বহু কার্ডিনালিটি-
সহ নীচের চিত্রটি বিবেচনা করা যাক
এই ER ডায়াগ্রামে কর্মচারী একাধিক কোম্পানির জন্য কাজ করতে পারে একটি কোম্পানিতে এরকম অনেক কর্মচারী থাকতে পারে। উপরের ER ডায়াগ্রামটি 3টি সত্তাকে প্রতিনিধিত্ব করে −
- কর্মচারী সত্তার 2টি বৈশিষ্ট্য রয়েছে যথা − emp_id এবং emp_name৷ emp_id হল প্রাথমিক কী
- কোম্পানির সত্তার 2টি বৈশিষ্ট্য আছে − emp_id এবং cmp_name। cmp_id হল প্রাথমিক কী
- আগের উদাহরণের বিপরীতে কর্মচারী বা কোম্পানির সাথে কাজের টেবিল একত্রিত করা যাবে না। যদি আমরা এটিকে একত্রিত করার চেষ্টা করি তাহলে এটি অপ্রয়োজনীয় ডেটা তৈরি করবে৷ তাই ন্যূনতম 2টি টেবিলের অনেকগুলি থেকে অনেকগুলি কার্ডিনালিটি পরিস্থিতিতে প্রয়োজন হয়