কম্পিউটার

ডাটাবেসে বাইনারি সম্পর্ক


একটি বাইনারি সম্পর্ক হল দুটি ভিন্ন সত্তার মধ্যে সম্পর্ক, অর্থাৎ এটি একটি সত্তার ভূমিকা গোষ্ঠীর সঙ্গে অন্য সত্তার ভূমিকার গোষ্ঠীর সম্পর্ক৷

বাইনারি রিলেশনশিপের জন্য তিন ধরনের কার্ডিনালিটি আছে −

1. ওয়ান টু ওয়ান

2. এক-থেকে-অনেক

3. অনেক-থেকে-অনেক

ওয়ান-টু-ওয়ান

এখানে একটি সত্তার একটি রোল গ্রুপ অন্য সত্তার একটি রোল গ্রুপে ম্যাপ করা হয়েছে৷ সহজ শর্তে একটি সত্তার একটি উদাহরণ অন্য সত্তার শুধুমাত্র একটি উদাহরণের সাথে ম্যাপ করা হয়।

এই প্রকারে একটি সত্তার প্রাথমিক কী অন্য সত্তায় বিদেশী কী হিসাবে উপলব্ধ হতে হবে।

উদাহরণস্বরূপ - দুটি সত্ত্বা ব্যক্তি বিবেচনা করুন এবং ড্রাইভার_লাইসেন্স .

ব্যক্তির কাছে একজন ব্যক্তির সম্পর্কে তথ্য রয়েছে এবং ড্রাইভার_লাইসেন্সের কাছে একজন ব্যক্তির ড্রাইভিং লাইসেন্স সম্পর্কে তথ্য রয়েছে। ড্রাইভার_লাইসেন্স থেকে ব্যক্তির সাথে সম্পর্ক ঐচ্ছিক কারণ সকল লোকের ড্রাইভিং লাইসেন্স নেই। যেখানে ব্যক্তি থেকে ড্রাইভার_লাইসেন্সের সম্পর্ক বাধ্যতামূলক অর্থাৎ ড্রাইভার_লাইসেন্সের প্রতিটি উদাহরণ অবশ্যই একজন ব্যক্তির সাথে সম্পর্কিত হতে হবে।

একজন ব্যক্তির শুধুমাত্র একটি ড্রাইভিং লাইসেন্স নম্বর থাকতে হবে।

ডাটাবেসে বাইনারি সম্পর্ক

এক থেকে বহু

একটি সত্তার একটি রোল গ্রুপ দ্বিতীয় সত্তার অনেক রোল গ্রুপের সাথে ম্যাপ করা হয় এবং দ্বিতীয় সত্তার একটি রোল গ্রুপ প্রথম সত্তার একটি রোল গ্রুপের সাথে ম্যাপ করা হয়।

ডাটাবেসে বাইনারি সম্পর্ক

উদাহরণস্বরূপ - দুটি সত্ত্বা প্রকল্প বিবেচনা করুন এবং কর্মচারী .

একটি প্রকল্পে অনেক কর্মচারী কাজ করতে পারে কিন্তু একজন কর্মচারী সর্বদা শুধুমাত্র একটি প্রকল্পে নিযুক্ত থাকবেন৷

অনেক-থেকে-অনেক

একটি সত্তার একটি রোল গ্রুপ দ্বিতীয় সত্তার অনেক রোল গ্রুপের সাথে ম্যাপ করা হয় এবং দ্বিতীয় সত্তার একটি রোল গ্রুপ প্রথম সত্তার অনেক রোল গ্রুপের সাথে ম্যাপ করা হয়। এই ধরনের সম্পর্কের ক্ষেত্রে একটি তৃতীয় টেবিল সবসময় যুক্ত থাকে যা দুটি সত্তার মধ্যে সম্পর্ককে সংজ্ঞায়িত করে।

উদাহরণস্বরূপ − দুটি সত্তা ছাত্র বিবেচনা করুন এবং বই .

অনেক ছাত্রের একটি বই থাকতে পারে এবং অনেকগুলি বই একজন ছাত্রকে জারি করা যেতে পারে তাই এইভাবে এটি বহু-থেকে-অনেক সম্পর্ক।

এখন এর মধ্যে একটি তৃতীয় সম্পর্ক বই_ইস্যু থাকবে যা ছাত্র এবং বই সত্তার মধ্যে সম্পর্ককে সংজ্ঞায়িত করে। এটিতে বই দেওয়া প্রতিটি ছাত্রের তথ্য থাকবে এবং কত দিনের জন্য অর্থাৎ এটি জারি করা সমস্ত বইয়ের ট্র্যাক রাখবে৷


  1. DBMS-এ এক-থেকে-অনেক বা বহু-থেকে-এক সম্পর্ক

  2. ডাটাবেসে N-ary সম্পর্ক

  3. C# এ বাইনারি অনুসন্ধান

  4. Redis MOVE - কিভাবে redis-এ এক থেকে অন্য ডাটাবেসে কী সরানো যায়