বাইনারি রিলেশনশিপ কী?
বাইনারি রিলেশনশিপ হলো দুটি ভিন্ন এন্টিটির মধ্যে সম্পর্ক, অর্থাৎ একটি এন্টিটির রোল গ্রুপের সাথে অন্য এন্টিটির রোল গ্রুপের সম্পর্ক।
বাইনারি রিলেশনশিপের তিনটি কার্ডিনালিটি:
- One-to-One (এক-থেকে-এক)
- One-to-Many (এক-থেকে-বহু)
- Many-to-Many (বহু-থেকে-বহু)
One-to-One (এক-থেকে-এক)
একটি এন্টিটির একটি রোল গ্রুপ অন্য এন্টিটির একটি রোল গ্রুপে ম্যাপ হয়। সহজ ভাষায়, একটি এন্টিটির একটি উদাহরণ শুধু একটি অন্য এন্টিটির উদাহরণের সাথে ম্যাপ হয়। প্রাইমারি কী অন্য এন্টিটিতে ফরেন কী হিসেবে থাকতে হয়।
উদাহরণ: Person এবং Driver_License এন্টিটি। প্রতিটি ব্যক্তির একটি ড্রাইভিং লাইসেন্স নম্বর থাকতে পারে। Driver_License থেকে Person রিলেশনশিপ অপশনাল (সবার লাইসেন্স নেই), Person থেকে Driver_License কম্পালসরি (প্রতিটি লাইসেন্স একটি ব্যক্তির সাথে জড়িত)।

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

উদাহরণ: Project এবং Employee। একটি প্রজেক্টে অনেক কর্মী কাজ করতে পারে, কিন্তু একটি কর্মী শুধু একটি প্রজেক্টে জড়িত থাকে।
Many-to-Many (বহু-থেকে-বহু)
একটি এন্টিটির একটি রোল গ্রুপ দ্বিতীয় এন্টিটির অনেক রোল গ্রুপের সাথে ম্যাপ হয় এবং বিপরীতও সত্য। এই ধরনের রিলেশনশিপে সবসময় একটি তৃতীয় টেবিল থাকে যা দুটি এন্টিটির মধ্যে সম্পর্ক সংজ্ঞায়িত করে।
উদাহরণ: Student এবং Books। অনেক ছাত্র একটি বই পড়তে পারে এবং অনেক বই একটি ছাত্রের কাছে থাকতে পারে। বই ইস্যু ট্র্যাক করার জন্য Book_Issue নামে একটি তৃতীয় রিলেশন থাকে।