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

यहां, मैंने प्राथमिक कुंजी और अद्वितीय कुंजी के बीच अंतर का विश्लेषण किया है और उनके पक्ष और विपक्ष का व्यापक मूल्यांकन करूंगा।
प्राथमिक कुंजी क्या है?
प्राथमिक कुंजी बाधा किसी तालिका में एक स्तंभ या स्तंभों का समूह है जो उस तालिका में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। प्राथमिक कुंजी डुप्लिकेट नहीं हो सकती, जिसका अर्थ है कि एक ही मान तालिका में एक से अधिक बार दिखाई नहीं दे सकता।
एक तालिका में केवल एक ही प्राथमिक कुंजी हो सकती है। प्राथमिक कुंजी कॉलम या टेबल स्तर पर परिभाषित किया जा सकता है। यदि आप एक समग्र प्राथमिक कुंजी बनाते हैं, तो इसे टेबल स्तर पर परिभाषित किया जाना चाहिए।
प्राथमिक कुंजी बनाने का उदाहरण
निम्न उदाहरण में बताया गया है कि एक टेबल है जिसका नाम है स्टूडेंट। इसमें पाँच विशेषताएँ हैं: 1) स्टूडेंट आईडी, 2) रोल नंबर, 3) पहला नाम, 4) अंतिम नाम और 5) ईमेल।
रोल नंबर विशेषता में कभी भी डुप्लिकेट या शून्य मान नहीं हो सकता है। ऐसा इसलिए है क्योंकि विश्वविद्यालय में नामांकित प्रत्येक छात्र का एक अद्वितीय रोल नंबर हो सकता है। आप छात्र के रोल नंबर से तालिका की प्रत्येक पंक्ति को आसानी से पहचान सकते हैं। इसलिए, इसे प्राथमिक कुंजी माना जाता है।

प्राथमिक कुंजी की विशेषताएं
मेरे अवलोकन के आधार पर, प्राथमिक कुंजी की महत्वपूर्ण विशेषताएं इस प्रकार हैं:
- प्राथमिक कुंजी तालिका की इकाई अखंडता को क्रियान्वित करती है।
- आप तालिका में केवल एक ही प्राथमिक रख सकते हैं।
- प्राथमिक कुंजी में एक या अधिक तालिका स्तंभ होते हैं।
- स्तंभों को शून्य नहीं के रूप में परिभाषित किया गया है।
प्राथमिक कुंजी का उपयोग क्यों करें?
अपने व्यावहारिक ज्ञान के आधार पर, प्राथमिक कुंजी का उपयोग करने के कुछ महत्वपूर्ण कारण इस प्रकार हैं:
- प्राथमिक कुंजी का मुख्य उद्देश्य डेटाबेस तालिका में प्रत्येक रिकॉर्ड की पहचान करना है।
- आप प्राथमिक कुंजी का उपयोग तब कर सकते हैं जब आप किसी को शून्य मान दर्ज करने की अनुमति नहीं देते हैं।
- यदि आप कोई रिकॉर्ड हटाते या अपडेट करते हैं, तो डेटाबेस डेटा अखंडता सुनिश्चित करने के लिए आपके द्वारा निर्दिष्ट कार्रवाई की जाएगी।
- पैरेंट तालिका के लिए हटाने या अद्यतन करने की कार्रवाई को अस्वीकार करने के लिए प्रतिबंध कार्रवाई निष्पादित करें।
- जब भी आप किसी DBMS तालिका को भौतिक रूप से व्यवस्थित करते हैं तो डेटा को क्लस्टर्ड इंडेक्स के अनुक्रम में व्यवस्थित किया जाता है।
अनोखी कुंजी क्या है?
अद्वितीय कुंजी किसी तालिका में एक या अधिक फ़ील्ड या स्तंभों का समूह होता है जो डेटाबेस रिकॉर्ड को विशिष्ट रूप से पहचानता है।
एक अद्वितीय कुंजी एक प्राथमिक कुंजी के समान होती है, लेकिन यह एक तालिका कॉलम के लिए एक शून्य मान स्वीकार कर सकती है। इसमें समान मान भी नहीं हो सकते। अद्वितीय बाधाओं को अन्य तालिकाओं की विदेशी कुंजी द्वारा संदर्भित किया जाता है।
अद्वितीय कुंजी बनाने का उदाहरण
निम्नलिखित विशेषताओं के साथ उसी छात्र तालिका पर विचार करें: 1) स्टूडेंट आईडी, 2) रोल नंबर, 3) पहला नाम, 4) अंतिम नाम, और 5) ईमेल।
स्टड आईडी में एक अद्वितीय बाधा हो सकती है, जहाँ स्टड आईडी कॉलम में प्रविष्टियाँ अद्वितीय हो सकती हैं क्योंकि विश्वविद्यालय में प्रत्येक छात्र के पास एक अद्वितीय आईडी नंबर होना चाहिए। यदि कोई छात्र विश्वविद्यालय बदल रहा है, तो उसके पास कोई छात्र आईडी नहीं होगी। प्रविष्टि में शून्य मान हो सकता है, क्योंकि अद्वितीय कुंजी बाधा में केवल एक शून्य की अनुमति है।

अद्वितीय कुंजी की विशेषताएं
यहां, मैं एक अद्वितीय कुंजी की महत्वपूर्ण विशेषताओं को रेखांकित करूंगा:
- आप तालिका में एक से अधिक अद्वितीय कुंजी परिभाषित कर सकते हैं.
- डिफ़ॉल्ट रूप से, अद्वितीय कुंजियाँ गैर-क्लस्टर अद्वितीय अनुक्रमित में होती हैं।
- इसमें एक या एक से अधिक तालिका स्तंभ होते हैं।
- तालिका स्तंभ शून्य हो सकता है, लेकिन प्रति स्तंभ केवल एक शून्य होना बेहतर है।
- एक अद्वितीय प्रतिबंध को विदेशी कुंजी प्रतिबंध द्वारा आसानी से संदर्भित किया जा सकता है।
अद्वितीय कुंजी का उपयोग क्यों करें?
यहां कुछ महत्वपूर्ण कारण दिए गए हैं जिनके लिए मैं एक अद्वितीय कुंजी का उपयोग करने की सलाह देता हूं:
- अद्वितीय कुंजी का उद्देश्य यह सुनिश्चित करना है कि प्रत्येक तालिका रिकॉर्ड के लिए कॉलम में जानकारी अद्वितीय हो।
- जब आप उपयोगकर्ता को शून्य मान दर्ज करने की अनुमति देते हैं।
- अद्वितीय कुंजी इसका उपयोग इसलिए किया जाता है क्योंकि यह डिफ़ॉल्ट रूप से एक गैर-क्लस्टर इंडेक्स बनाता है।
- अद्वितीय कुंजी का उपयोग तब किया जा सकता है जब आपको कॉलम में शून्य मान रखना हो।
- जब किसी तालिका का एक या एक से अधिक फ़ील्ड/स्तंभ डेटाबेस तालिका में किसी रिकॉर्ड को विशिष्ट रूप से पहचानते हैं।
प्राथमिक कुंजी और अद्वितीय कुंजी के बीच अंतर
मेरे विश्लेषण में, प्राथमिक कुंजी और अद्वितीय कुंजी के बीच मुख्य अंतर इस प्रकार हैं:
| तुलना आधार | प्राथमिक कुंजी | अद्वितीय कुंजी |
|---|---|---|
| कुंजी की संख्या | एक तालिका में एक प्राथमिक कुंजी हो सकती है | तालिका में अनेक अद्वितीय कुंजियाँ हो सकती हैं |
| नल | यह शून्य कॉलम की अनुमति नहीं देता है। | यह शून्य कॉलम की अनुमति देता है। |
| सूची | डिफ़ॉल्ट इंडेक्स क्लस्टर्ड है | डिफ़ॉल्ट इंडेक्स नो-क्लस्टर है |
| उद्देश्य | प्राथमिक कुंजी का उद्देश्य इकाई अखंडता को लागू करना है। | अद्वितीय कुंजी का उद्देश्य अद्वितीय डेटा लागू करना है। |
| उपयोग | यह एक SQL प्रतिबंध है जो आपको डेटाबेस तालिका में प्रत्येक रिकॉर्ड या पंक्ति को विशिष्ट रूप से पहचानने की अनुमति देता है। | यह एक SQL प्रतिबंध है जो डेटाबेस तालिका में दो पृथक रिकॉर्ड्स को समान मान निर्दिष्ट करने की अनुमति नहीं देता है। |
| मूल्य संशोधन | प्राथमिक कुंजी में डुप्लिकेट कुंजियों की अनुमति नहीं है। | किसी अद्वितीय कुंजी में, यदि एक या अधिक कुंजी भाग शून्य हैं, तो डुप्लिकेट कुंजियों की अनुमति है। |
| वाक्य - विन्यास |
प्राथमिक कुंजी को निम्न सिंटैक्स का उपयोग करके बनाया जा सकता है: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
अद्वितीय कुंजी को सिंटैक्स का उपयोग करके बनाया जा सकता है: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
आप यह भी देख सकते हैं: प्राथमिक कुंजी और विदेशी कुंजी के बीच अंतर
प्राथमिक कुंजी और अद्वितीय कुंजी के बीच चयन कैसे करें
- अद्वितीय कुंजियाँ तब बेहतर होती हैं जब हमारे पास ऐसे कॉलम होते हैं जिनके बारे में हम जानते हैं कि उनमें दोहराव नहीं होना चाहिए।
- प्राथमिक कुंजी तब आदर्श होती है जब आप तालिका में शून्य नहीं रख सकते। इसका उपयोग तब भी किया जा सकता है जब आपके पास संबंध बनाने के लिए किसी अन्य तालिका में कोई विदेशी कुंजी हो।

