যতদূর আমি অনেক ডিবিএমএস জানতে পেরেছি (যেমন, মাইএসকিএল, পোস্টগ্রিস, এমএসকিউএল) কেবলমাত্র ডেটা পরিবর্তনগুলি সীমাবদ্ধ করতে fk এবং pk সংমিশ্রণগুলি ব্যবহার করে, তবে সেগুলিতে যোগদানের জন্য স্বয়ংক্রিয়ভাবে কলামগুলি নির্বাচন করতে ব্যবহৃত হয় (যেমন নামগুলির সাথে প্রাকৃতিক যোগদান)। তা কেন? আপনি যদি ইতিমধ্যে একটি পিকে / এফকে দিয়ে 2 টি টেবিলের মধ্যে একটি সম্পর্ককে সংজ্ঞায়িত করেছেন, তবে ডাটাবেসটি কেন বুঝতে পারছে না যে আমি যদি এই টেবিলগুলিতে যোগদান করি তবে আমি তাদের সাথে পিকে / এফকে কলামে যোগ দিতে চাই?
সম্পাদনা: এটিকে কিছুটা স্পষ্ট করার জন্য:
ধরুন আমার কাছে একটি টেবিল 1 এবং একটি টেবিল 2 রয়েছে। কলাম 1 এ টেবিল 1 এর একটিতে বিদেশী কী রয়েছে, যা টেবিল 2 এর প্রাথমিক কী, কলাম খের উল্লেখ করে। এখন আমি যদি এই টেবিলগুলিতে যোগদান করি তবে আমাকে এরকম কিছু করতে হবে:
SELECT * FROM table1
JOIN table2 ON table1.a = table2.b
যাইহোক, আমি ইতিমধ্যে আমার কীগুলি ব্যবহার করে সংজ্ঞায়িত করেছি যা টেবিল 1.a টেবিল 2.b এর উল্লেখ রয়েছে, সুতরাং আমার কাছে মনে হয় যে কোনও ডিবিএমএস সিস্টেম স্বয়ংক্রিয়ভাবে টেবিল 1.a এবং টেবিল 2.b কে যোগ কলাম হিসাবে ব্যবহার করা শক্ত হওয়া উচিত নয়, যেমন একটি সহজভাবে ব্যবহার করতে পারেন:
SELECT * FROM table1
AUTO JOIN table2
তবে অনেকগুলি ডিবিএমএস এ জাতীয় কিছু বাস্তবায়ন করে না বলে মনে হয়।