এমন কোনও ডাটাবেস ইঞ্জিন রয়েছে যা বিদ্যমান বিদেশী কীগুলির ভিত্তিতে যোগদানের শর্তটিকে অন্তর্নিহিত করবে?


11

আমার কাছে এটি আশ্চর্যের মতো মনে হয় যে, যখন আমি কোনও বিদেশী কী সংজ্ঞায়িত করেছি তখন ইঞ্জিন সঠিকভাবে JOIN টি সঠিকভাবে প্রকাশ করতে এই তথ্যটি ব্যবহার করতে পারে না, তবে তার পরিবর্তে আমাকে একই ধারাগুলি পুনরায় টাইপ করতে হবে। এমন কোনও ডাটাবেস আছে, সম্ভবত এক ধরণের গবেষণা প্রকল্প, যা বিদ্যমান বিদেশী কীগুলি পরীক্ষা করবে?

উত্তর:


4

বিদেশী কীগুলি ব্যবহার করে এমন কোনও বিষয়ে আমি অবগত নই (এবং যদি একই টেবিলে আপনার একাধিক বিদেশী কী থাকে তবে তা অগোছালো হতে পারে)

তবে আপনি যদি কোনও নির্দিষ্ট যোগদানের ধরণ বা একটি যোগদানের শর্ত নির্দিষ্ট না করেন, বা আপনি যদি ব্যবহার করেন তবে ওরাকল কলামগুলির নাম থেকে যুক্ত হবে baseNATURAL JOIN


আপনার যদি একই টেবিলে একাধিক বিদেশী কী থাকে তবে তা কেন অগোছালো হবে। আপনি যদি এটি "পিতামাতা" টেবিলের দৃষ্টিকোণ থেকে
দেখেন তবে

@ বিটফের আপনার দুটি টেবিলের মধ্যে একাধিক সম্পর্ক থাকতে পারে, এবং এটি কোনও সংমিশ্রিত কী নয়, তবে আসলে শিশু টেবিলে একাধিক বিদেশী কী রয়েছে। উদাহরণস্বরূপ, আগের চাকরিতে, আমাদের সংস্থাগুলির একটি ডাটাবেস ছিল, এবং সেই টেবিলটিতে আমার টেবিলে দুটি লিঙ্ক রয়েছে - বিভাগের প্রধান, এবং প্রাথমিক যোগাযোগ (সাধারণত সচিব)। বিপরীত দিকটিতে একটি বিদেশী কী ছিল, স্টাফ সদস্যদের একটি বিভাগে বরাদ্দ করা হয়, যতক্ষণ না আমাদের অনেকগুলি থেকে বহু সম্পর্ককে সমর্থন করার জন্য এটি ছড়িয়ে দেওয়া হয়েছিল।
জো

আমি জানি যে কোনও সাধারণ আরডিবিএমএসই এটি করে না - যেমন প্রশ্নটি বলেছে, আমি এই প্রশ্নটি সেখানে রেখেছি যাতে কেউ এই ক্ষেত্রে নতুন কিছু শুনেছেন কিনা তা দেখার জন্য।
টিএমএল

1
-1 এটি ওরাকল আচরণ সম্পর্কে সঠিক নয় এবং আপনার উত্তরটির সাথে লিঙ্ক করাও নয় neither গ্যারি দ্বারা নির্দেশিত (আপনার উত্তরের তৃতীয় মন্তব্য), " natural joinকখনই ডিফল্ট হয়নি"। ঘটনাক্রমে, টম কিট যখন ঠিক natural join
ততক্ষণে

4

এটা তোলে হবে সত্যিই শীতল হতে আমি যদি লিখতে পারতাম

from calendar join table1

এবং ডিবিএমএস জানত যে এটির মূল্যায়ন করা দরকার।

from calendar
left join table1 on (work_date between (cal_date - 13) and cal_date)

সত্যিই দুর্দান্ত। তবে প্রতিটি যোগদান একটি ইকুই-জয়েন হয় না

FWIW, NATURAL JOINএসকিউএল স্ট্যান্ডার্ড হয়। তবে আমি নিশ্চিত যে আমি এটি গত 25 বছরে ব্যবহার করি নি।

যদি আপনি নিজেকে বারবার একই যোগ দফা লিখতে দেখেন তবে সম্ভবত আপনার আরও দর্শন প্রয়োজন।


3

টাইপিং যদি উদ্বেগের বিষয় থাকে তবে উপযুক্ত সংযুক্তির বিবৃতিগুলিকে স্বয়ংক্রিয়ভাবে প্রস্তাব দেওয়ার জন্য আপনার পছন্দের সম্পাদকটির জন্য স্বয়ংক্রিয়ভাবে সম্পূর্ণ ব্যবহার রয়েছে। এসএসএমএস এবং ভিজ্যুয়াল স্টুডিওতে এসকিউএল সার্ভার পরিচালনা করার জন্য রেডগেটের এসকিউএল প্রম্পট। আমি বিশ্বাস করি কোয়েস্টের টোড ওরাকল এবং আরও কয়েকটি জনপ্রিয় আরডিএমএস পরিচালনা করবে।


কোনও সত্যিকারের "উদ্বেগ" নেই, কেবল ভাবছেন যে এটি এমন কেউ যদি সম্বোধনের দিকে তাকিয়ে থাকে।
টিএমএল

@ এইচটিএমএলকে আমি সন্দেহ করি যে কেউ এই সম্পর্কে উদ্বিগ্ন কারণ এটি আমার বোধগমতার জন্য অ্যাপ্লিকেশন যুক্তির ডোমেনের মধ্যে রয়েছে (যেখানে অ্যাপ্লিকেশন লজিক এমন জিনিস যা ডেটাবেস সার্ভার চালানোর সাথে সম্পর্কিত নয়, যে জিনিসগুলি আমাদের দিতে হয়)
jcolebrand
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.