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

Anonim

प्राथमिक कुंजी बनाम अद्वितीय कुंजी

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

अद्वितीय कुंजी क्या है?

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

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

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

प्राथमिक कुंजी और अनोखा कुंजी के बीच का अंतर

हालांकि प्राथमिक कुंजी और अनूठी कुंजी दोनों एक या एक से अधिक स्तंभ हैं जो एक तालिका में एक पंक्ति की अनूठी पहचान कर सकते हैं, उनके पास कुछ महत्वपूर्ण अंतर हैं सबसे महत्वपूर्ण बात, एक तालिका में केवल एक प्राथमिक कुंजी हो सकती है, जबकि इसमें एक से अधिक अद्वितीय कुंजी हो सकती हैप्राथमिक कुंजी को विशेष कुंजी के विशेष मामले के रूप में माना जा सकता है। एक और अंतर यह है कि प्राथमिक कुंजी में एक अन्तर्निहित नल बाधा है, जबकि अद्वितीय कुंजी को उस बाधा नहीं है। इसलिए, अद्वितीय कुंजी कॉलम में नल मान शामिल हो सकते हैं या नहीं, लेकिन प्राथमिक कुंजी कॉलम में शून्य मान शामिल नहीं हो सकते।