बहुत अच्छा प्रश्न। कोई मौलिक कारण नहीं है कि किसी संदर्भात्मक बाधा को उम्मीदवार कुंजी के अलावा किसी अन्य चीज़ का संदर्भ क्यों नहीं देना चाहिए। ऐसी बाधाओं का एक नाम भी है:समावेशन निर्भरताएँ। एक विदेशी कुंजी केवल एक प्रकार की समावेशन निर्भरता है जहां बाधा का लक्ष्य उम्मीदवार कुंजी होता है।
दुर्भाग्य से एसक्यूएल समावेशन निर्भरताओं के लिए या आम तौर पर रेफरेंशियल बाधाओं के लिए भी अच्छा समर्थन प्रदान नहीं करता है। SQL अपनी तथाकथित FOREIGN KEY बाधाओं को UNIQUE या PRIMARY KEY बाधा के कॉलम को संदर्भित करने के लिए सीमित करता है (जरूरी नहीं कि एक उम्मीदवार कुंजी हो)।
तो आप जिस चीज के खिलाफ आए हैं वह वास्तव में SQL की एक संदिग्ध सीमा है। इसका मतलब यह नहीं है कि आप कुछ भी गलत कर रहे हैं।