यदि आप वास्तव में एक गैर-प्राथमिक कुंजी के लिए एक विदेशी कुंजी बनाना चाहते हैं, तो यह एक ऐसा कॉलम होना चाहिए जिस पर एक अद्वितीय बाधा हो।
ऑनलाइन पुस्तकों से:
<ब्लॉकक्वॉट>एक FOREIGN KEY बाधा को किसी अन्य तालिका में केवल एक PRIMARYKEY बाधा से लिंक करने की आवश्यकता नहीं है; इसे किसी अन्य तालिका में UNIQUE बाधा के स्तंभों को संदर्भित करने के लिए भी परिभाषित किया जा सकता है।
तो आपके मामले में यदि आप AnotherID
. बनाते हैं अद्वितीय, इसकी अनुमति होगी। यदि आप एक अद्वितीय बाधा लागू नहीं कर सकते हैं तो आप भाग्य से बाहर हैं, लेकिन अगर आप इसके बारे में सोचते हैं तो यह वास्तव में समझ में आता है।
हालांकि, जैसा कि उल्लेख किया गया है, यदि आपके पास उम्मीदवार कुंजी के रूप में पूरी तरह से अच्छी प्राथमिक कुंजी है, तो इसका उपयोग क्यों न करें?