विदेशी कुंजी और प्राथमिक कुंजी के बीच का अंतर

Anonim

विदेशी कुंजी बनाम प्राथमिक कुंजी

एक स्तंभ या स्तंभ का एक सेट, जिसका उपयोग किसी डेटाबेस में एक पंक्ति या पंक्तियों का एक सेट पहचानने या उपयोग करने के लिए किया जा सकता है को एक कुंजी कहा जाता है रिलेशनल डेटाबेस में एक प्राथमिक कुंजी तालिका में एक कॉलम का एक संयोजन है जो टेबल की एक पंक्ति को विशिष्ट रूप से पहचानती है रिलेशनल डेटाबेस में विदेशी कुंजी एक ऐसा तालिका है, जो किसी अन्य तालिका की प्राथमिक कुंजी से मेल खाती है। संदर्भ तालिकाओं को पार करने के लिए विदेशी कुंजी का उपयोग किया जाता है

प्राथमिक कुंजी क्या है?

प्राथमिक कुंजी एक कॉलम या कॉलम का एक संयोजन है जो किसी रिलेशनल डेटाबेस की तालिका में अद्वितीय रूप से एक पंक्ति को परिभाषित करता है तालिका में अधिकतम प्राथमिक कुंजी हो सकती है प्राथमिक कुंजी अंतर्निहित नाल बाध्यता को लागू करती है। तो एक स्तंभ जिसे प्राथमिक कुंजी के रूप में परिभाषित किया गया है उसमें शून्य मान नहीं हो सकते। प्राथमिक कुंजी तालिका में एक सामान्य विशेषता हो सकती है जो कि एक सामाजिक सुरक्षा नंबर के रूप में अद्वितीय होने की गारंटी है या यह माइक्रोसॉफ्ट एसक्यूएल सर्वर में ग्लोबली यूनिक आइडेंटिफ़ायर (GUID) जैसी डेटाबेस प्रबंधन प्रणाली द्वारा उत्पन्न एक अनूठा मान हो सकता है प्राथमिक कुंजी को एएनएसआई एसक्यूएल मानक में प्राथमिक कुंजी बाधा के माध्यम से परिभाषित किया गया है। टेबल बनाते समय प्राथमिक कुंजी को भी परिभाषित किया जा सकता है एसक्यूएल प्राथमिक कुंजी को एक या अधिक कॉलम से बनाये जाने की अनुमति देता है और प्राथमिक कुंजी में शामिल प्रत्येक कॉलम को निहित नहीं किया जाता है। लेकिन कुछ डेटाबेस मैनेजमेंट सिस्टम को प्राथमिक कुंजी कॉलम बनाने की आवश्यकता होती है, जो स्पष्ट रूप से शून्य नहीं होती है।

विदेशी कुंजी क्या है?

विदेशी कुंजी दो तालिकाओं के बीच एक संदर्भित बाधा है यह एक तालिका में एक कॉलम या स्तंभों का एक समूह पहचानता है, जिसे संदर्भित तालिका कहा जाता है जो कि किसी अन्य तालिका में स्तंभों के सेट को संदर्भित करता है, जिसे संदर्भित तालिका कहा जाता है संदर्भित तालिका में विदेशी कुंजी या कॉलम प्राथमिक कुंजी या एक उम्मीदवार कुंजी (प्राथमिक कुंजी के रूप में इस्तेमाल किया जा सकता है जो एक कुंजी) होना चाहिए। विदेशी कुंजी का प्रयोग कई तालिकाओं में डेटा को लिंक करने के लिए किया जाता है। इसलिए, विदेशी कुंजी में वे मान शामिल नहीं हो सकते हैं जो तालिका में दिखाई नहीं देते हैं जो इसे संदर्भित करता है। फिर विदेशी कुंजी द्वारा प्रदान किए गए संदर्भ को कई तालिकाओं में जानकारी लिंक करने के लिए इस्तेमाल किया जा सकता है और सामान्यीकृत डेटाबेस के साथ यह आवश्यक हो जाएगा संदर्भित तालिका में कई पंक्ति संदर्भित तालिका में एक पंक्ति का उल्लेख कर सकते हैं। एएनएसआई एसक्यूएल मानक में, विदेशी कुंजी को विदेशी कुंजी बाधा का उपयोग कर परिभाषित किया जाता है। इसके अलावा, तालिका को खुद बनाते समय विदेशी कुंजी को परिभाषित किया जा सकता है एक तालिका में कई विदेशी कुंजियां हो सकती हैं और वे विभिन्न तालिकाओं का संदर्भ दे सकते हैं

विदेशी कुंजी और प्राथमिक कुंजी के बीच अंतर क्या है?

प्राथमिक कुंजी और विदेशी कुंजी के बीच मुख्य diference यह है कि प्राथमिक कुंजी एक कॉलम या कॉलम का एक सेट है जिसे किसी तालिका में एक पंक्ति की विशिष्ट पहचान करने के लिए उपयोग किया जा सकता है, जबकि विदेशी कुंजी एक कॉलम या कॉलम्स का एक सेट है जो एक प्राथमिक कुंजी या किसी अन्य तालिका के एक उम्मीदवार कुंजी का संदर्भ देता है।विदेशी कुंजी मुख्य रूप से कई तालिकाओं में जानकारी को जोड़ने के लिए एक विधि प्रदान करती है एक और अंतर यह है कि एक तालिका में एक एकल प्राथमिक कुंजी हो सकती है, लेकिन इसमें कई विदेशी कुंजियां हो सकती हैं जो अलग-अलग तालिकाओं को संदर्भित कर सकती हैं।