विदेशी कुंजियाँ उन प्रमुख मानों को अनुमति देती हैं जो सभी NULL हैं, भले ही कोई मिलान PRIMARY या UNIQUE कुंजियाँ न हों
फॉरेन की पर कोई अड़चन नहीं
जब कोई अन्य बाधाओं को विदेशी कुंजी पर परिभाषित नहीं किया जाता है, तो चाइल्ड टेबल में किसी भी संख्या में पंक्तियां समान मूल कुंजी मान को संदर्भित कर सकती हैं। यह मॉडल विदेशी कुंजी में नल की अनुमति देता है। ...
विदेशी कुंजी पर पूर्ण बाधा नहीं
जब एक विदेशी कुंजी में नल की अनुमति नहीं होती है, तो चाइल्ड टेबल में प्रत्येक पंक्ति को मूल कुंजी में एक मूल्य को स्पष्ट रूप से संदर्भित करना चाहिए क्योंकि विदेशी कुंजी में नल की अनुमति नहीं है।
चाइल्ड टेबल में पंक्तियों की कोई भी संख्या एक ही मूल कुंजी मान को संदर्भित कर सकती है, इसलिए यह मॉडल माता-पिता और विदेशी कुंजी के बीच एक-से-कई संबंध स्थापित करता है। हालाँकि, चाइल्ड टेबल की प्रत्येक पंक्ति में मूल कुंजी मान का संदर्भ होना चाहिए; विदेशी कुंजी में एक मूल्य (एक अशक्त) की अनुपस्थिति की अनुमति नहीं है। पिछले भाग में समान उदाहरण का उपयोग इस तरह के रिश्ते को चित्रित करने के लिए किया जा सकता है। हालांकि, इस मामले में, कर्मचारियों के पास एक विशिष्ट विभाग का संदर्भ होना चाहिए।
विदेशी कुंजी पर अद्वितीय बाधा
जब एक विदेशी बाधा को विदेशी कुंजी पर परिभाषित किया जाता है, तो चाइल्ड टेबल में केवल एक पंक्ति किसी दिए गए मूल कुंजी मान को संदर्भित कर सकती है। यह मॉडल विदेशी कुंजी में नल की अनुमति देता है।
यह मॉडल माता-पिता और विदेशी कुंजी के बीच एक-से-एक संबंध स्थापित करता है जो विदेशी कुंजी में अनिर्धारित मूल्यों (नल) की अनुमति देता है। उदाहरण के लिए, मान लें कि कर्मचारी तालिका में कंपनी बीमा योजना में कर्मचारी सदस्यता संख्या का जिक्र करते हुए कोमारो नाम का एक कॉलम था। इसके अलावा, INSURANCE नामक तालिका में प्राथमिक नाम KomNO है, और तालिका के अन्य स्तंभों में कर्मचारी बीमा पॉलिसी से संबंधित संबंधित जानकारी रहती है। कर्मचारी तालिका में सदस्य कोई विदेशी कुंजी और विशिष्ट कुंजी दोनों होनी चाहिए:
विदेशी कुंजी पर अद्वितीय और पूर्ण बाधा नहीं
जब UNIQUE और NOT NULL बाधा दोनों को विदेशी कुंजी पर परिभाषित किया जाता है, तो चाइल्ड टेबल में केवल एक पंक्ति किसी दिए गए मूल कुंजी का संदर्भ दे सकती है, और क्योंकि NULL मान को विदेशी कुंजी में अनुमति नहीं है, चाइल्ड टेबल में प्रत्येक पंक्ति को स्पष्ट संदर्भ देना चाहिए मूल कुंजी में एक मान।