ধরে নিই যে আমার ডাটাবেসে আমার একাধিক সম্পর্ক রয়েছে, উদাহরণস্বরূপ স্টোর, কর্মচারী এবং বিক্রয়, এবং আমি একটি সহজ বাইনারি সম্পর্কের সাথে জোড়া সংযুক্ত করতে চাই। ব্যক্তিগতভাবে আমি বিদেশী কীগুলির সমন্বয়ে একটি প্রাকৃতিক কী দিয়ে এমপ্লয়ি_স্টোর এবং কর্মচারী_সেল নামে সারণী তৈরি করব।
এখন, আমার সহকর্মী একাধিক সম্পর্কের জন্য একটি টেবিল তৈরি করার জন্য জোর দিয়েছিলেন। উপরের উদাহরণের জন্য কর্মচারী লিংক নামে একটি সারণী থাকতে পারে:
EmployeeLinks(
IdLink int PK,
IdEmployee int FK null,
IdStore int FK null,
IdSale int FK null,
LinkType int not null
)
কেন এটি একটি ভাল ধারণা নয় দয়া করে ভাল কারণগুলির সাথে আমাকে সহায়তা করুন। আমার নিজস্ব যুক্তি রয়েছে তবে আমি এগুলিকে ব্যক্তিগত রাখতে এবং আপনার পক্ষপাতহীন মতামত শুনতে চাই।
সম্পাদনা করুন:
প্রাথমিকভাবে উপরের সারণীতে কোনও প্রাথমিক কী (!) থাকবে না। কারণ বিদেশী কীগুলি নালাগুলির অনুমতি দেয় একটি সারোগেট কী একমাত্র বিকল্প।