Unique Key क्या है: एक तालिका में, Unique keys प्रतिबंध होती हैं जिनका उपयोग विशिष्ट रूप से टुपल्स (rows) की पहचान करने के लिए किया जाता है। तालिका में कई अद्वितीय कुंजियाँ (unique keys) हो सकती हैं। यदि एक अद्वितीय कुंजी का उपयोग किया जाता है, तो कुंजी का मान NULL पर सेट किया जा सकता है।
इनके अतिरिक्त, इन्हें अन्य तालिकाओं के लिए विदेशी कुंजियों (foreign keys) के रूप में भी उपयोग किया जा सकता है। मूल रूप से, किसी तालिका (table) में मानों (values) की द्वैधता (duplicity) को दूर करने के लिए एक Unique कुंजी का उपयोग किया जाता है।
इस ट्यूटोरियल में, आप unique कुंजी के बारे में जानेंगे और यह भी जानेंगे कि अद्वितीय (unique) कुंजी और प्राथमिक (primary) कुंजी में क्या अंतर है। इस लेख को अच्छी तरह से समझने के लिए डेटाबेस, RDBMS, Keys in DBMS, Keys के प्रकार को पहले समझें।
Table of Contents
What is Unique Key in DBMS in Hindi with example
DBMS में एक अद्वितीय (unique) कुंजी तालिका में एक attribute है जो अद्वितीय (unique) है। इसका उपयोग किसी पंक्ति (row) की पहचान करने के लिए किया जा सकता है, लेकिन प्राथमिक कुंजी नहीं हो सकती है। इसे वैकल्पिक (alternate) कुंजी भी कहा जा सकता है।
मूल रूप से, तालिका में प्रत्येक रिकॉर्ड को एक अद्वितीय कुंजी द्वारा पहचाना जा सकता है, जो एक कॉलम या कॉलम का सेट है। इस कुंजी में सभी मानों के लिए एक अद्वितीय कुंजी की आवश्यकता होती है। अद्वितीय कुंजी में केवल एक शून्य मान हो सकता है, जबकि प्राथमिक कुंजी में कोई भी नहीं हो सकता है।
ऐसा इसलिए है क्योंकि एक तालिका में केवल एक प्राथमिक कुंजी हो सकती है। लेकिन तालिका में एक से अधिक अद्वितीय मान (unique value) हो सकते हैं।
उदाहरण के लिए, एक country तालिका पर विचार करें जिसमें ये फ़ील्ड हों:
- Country ID
- Country Name
- ISO Code
Country ID | Country Name | ISO Code |
---|---|---|
+91 | India | IND |
+1 | United States | USA |
+880 | Bangladesh | BGD |
+977 | Nepal | NPL |
Country ID
प्राथमिक कुंजी हो सकती है। ISO Code
भी एक अद्वितीय मूल्य हो सकता है, और एक अद्वितीय (unique) कुंजी होगी। हालाँकि, जैसा कि हमारे पास पहले से ही एक प्राथमिक कुंजी है, हम इस कॉलम को प्राथमिक कुंजी भी नहीं बना सकते। यह एक unique key हो सकती है।
आइए अब प्राथमिक कुंजी और अद्वितीय कुंजी में क्या अंतर है समझते है –
यह भी पढ़े:
Difference between Primary key and Unique key in Hindi
मूल रूप से, दोनों keys में थोड़ा ही अंतर है। एक प्राथमिक (primary) कुंजी एक पूर्ण मान नहीं ले सकती है, लेकिन एक अद्वितीय (unique) कुंजी में इसके मान के रूप में एक NULL मान हो सकता है।
यानी Primary key और unique key समान हैं, लेकिन कुछ अंतर हैं:
विशेषता | Primary Key | Unique Key |
एक टेबल में कितने हो सकते हैं? | एक | शून्य, एक, या अनेक। |
एक से अधिक कॉलम हो सकते हैं | हाँ | हाँ |
इंडेक्स कैसे बनाए जाते हैं? | स्वचालित (automatic) रूप से बनाया गया | स्वचालित रूप से बनाया गया |
डुप्लिकेट मान हो सकते हैं | नहीं | नहीं |
NULL मान हो सकते हैं | नहीं | हाँ |
मुख्य रूप से, प्राथमिक कुंजी या अद्वितीय कुंजी बनाने का निर्णय इस बात पर निर्भर करता है कि आपका लक्ष्य क्या है।
यदि यह विशिष्ट रूप से रिकॉर्ड की पहचान करने और विदेशी कुंजियों का उपयोग करके अन्य तालिकाओं से लिंक करने के लिए उपयोग की जाने वाली कुंजी है, तो प्राथमिक कुंजी बनाएं। यदि यह सुनिश्चित करने के लिए एक बाधा है कि मान अद्वितीय है, लेकिन अन्य तालिकाओं से जुड़ा नहीं है, तो एक अद्वितीय अनुक्रमणिका या अद्वितीय बाधा का उपयोग करें।
Learn DBMS in Hindi [FREE Course]
अगर आप पूरी DBMS को हिंदी भाषा में सीखना चाहते है तो नीचे दिए गए हमारे DBMS course को अभी पढ़ना शुरू करें:
निष्कर्ष
इस लेख में, आप समझ गए हैं कि अद्वितीय कुंजियाँ (Unique keys) तालिका में फ़ील्ड या स्तंभों (columns) के समूह हैं जो किसी डेटाबेस में विशिष्ट रूप से किसी रिकॉर्ड की पहचान करते हैं। यह प्राथमिक कुंजी जितना मजबूत नहीं है, लेकिन यह केवल एक शून्य मान को स्वीकार कर सकता है और इसमें डुप्लिकेट मान नहीं हो सकते हैं।
मुझे उम्मीद है कि यह लेख “Unique Key in DBMS in Hindi (डेटाबेस में Unique Key क्या है)?” आपको DBMS में Unique key को समझने में मदद किया है। यदि आपका कोई प्रश्न है तो बेझिझक पूछें।