আমাদের বলুন যে আমি এমন একটি দৃশ্যের জন্য একটি ডেটাবেস ডিজাইন করছি যেখানে সেখানে এক থেকে শূন্য বা একের (1-0..1) সম্পর্ক রয়েছে। উদাহরণ স্বরূপ:
- ব্যবহারকারীর একটি সেট রয়েছে এবং কিছু ব্যবহারকারী গ্রাহকও হতে পারেন ।
সুতরাং, আমি দুটি অনুরূপ সারণী তৈরি করেছি, users
এবং customers
, কিন্তু…
… প্রদত্ত এসকিউএল প্ল্যাটফর্মে এই পরিস্থিতিকে উপস্থাপন ও বাস্তবায়নের সর্বোত্তম উপায় কী? আমি দুটি সম্ভাব্য সমাধান বিবেচনা করেছি:
ইন
users
টেবিল যোগ,customer
কলামে হয় একটি বিদেশী কী রেফারেন্স হতে পারেcustomers
অথবা একটিNULL
চিহ্ন।ইন
customers
টেবিল, একটা অন্তর্ভুক্তuser
কলাম (ক সঙ্গে সেটUNIQUE
যা পয়েন্ট বাধ্যতা)users
টেবিল।
আমি ইতিমধ্যে কিছু ফোরামে অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি, তবে উত্তরটি ছিল মূলত "আপনার যা প্রয়োজন", "আপনি যেটাকে সুবিধাজনক মনে করেন"। আমি এই জাতীয় উত্তর পছন্দ করি না। আমি পরিবর্তে ডিবি তত্ত্বের একটি গুরুতর অংশ চাই, একটি সুপ্রতিষ্ঠিত উত্তর। 1-0..1 সম্পর্ক সম্পর্কে আমি কোথায় পড়তে পারি?