Candidate Key in DBMS in Hindi: उम्मीदवार कुंजी (Candidate Key) एक single key या एकाधिक कुंजियों का समूह है जो तालिका में tuples या rows की विशिष्ट पहचान करता है।
मतलब, एक सुपर कुंजी जिसमें कोई दोहराई गई attribute नहीं है, उसे उम्मीदवार कुंजी कहा जाता है।
रिलेशनल डेटाबेस में Candidate key महत्वपूर्ण है, क्योंकि उम्मीदवार कुंजी तालिका के प्रमुख और non-prime attributes को निर्धारित करने में मदद करती है और डुप्लिकेट डेटा को रोककर डेटा की अखंडता सुनिश्चित करती है।
पूर्वावलोकन लेख में, हमने समझा था कि RDBMS क्या है, keys क्या है, Keys के प्रकार जैसे की Primary key और super कुंजी। Candidate key को बेहतर ढंग से समझने के लिए उन्हें भी पढ़ें। डेटाबेस को लिए नीचे दिए गए विडीओ देखे:
Table of Contents
Candidate Key in DBMS in Hindi (उम्मीदवार कुंजी क्या है)?
डीबीएमएस में कैंडिडेट कुंजी विशेषताओं का एक न्यूनतम सेट है जो किसी तालिका में टुपल की विशिष्ट पहचान करता है। यह प्राथमिक कुंजी बन सकती है और यह सुनिश्चित करती है कि कोई अतिरेक न हो।
मूल रूप से, DBMS में एक Candidate key एक फ़ील्ड या फ़ील्ड का संयोजन है जो table के लिए प्राथमिक कुंजी फ़ील्ड के रूप में कार्य कर सकता है, इस प्रकार table में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानता है।
एक स्तंभ (column) या (स्तंभों का समूह) जिसे किसी तालिका के लिए प्राथमिक कुंजी के रूप में उपयोग किया जा सकता है, उसे उम्मीदवार कुंजी के रूप में जाना जाता है।
सरल शब्दों में, बिना किसी दोहराए गए विशेषता वाली सुपर कुंजी को उम्मीदवार कुंजी कहा जाता है।
प्राथमिक कुंजी को उम्मीदवार कुंजी से चुना जाना चाहिए और प्रत्येक तालिका में कम से कम एक उम्मीदवार कुंजी होनी चाहिए। लेकिन एक से अधिक कैंडिडेट की भी हो सकती हैं।
उम्मीदवार कुंजी का चयन करते समय हम केवल एक चीज का ध्यान रखते हैं कि उम्मीदवार कुंजी में कोई अनावश्यक atributes नहीं होनी चाहिए।
यही कारण है कि उन्हें न्यूनतम सुपर कुंजी भी कहा जाता है।
उदाहरण के लिए, यहाँ हम एक उदाहरण लेते हैं, उसमें Id और Email दोनों ही तालिका के लिए एक उम्मीदवार के रूप में कार्य कर सकते हैं क्योंकि उनमें अद्वितीय और गैर-शून्य मान होते हैं।
Id | Name | Gender | City | |
---|---|---|---|---|
001 | Badal | M | badal@abc.com | Delhi |
002 | Kanchan | F | kan@abc.com | Mumbai |
003 | Surya | M | surya@abc.com | Delhi |
004 | Priya | F | priya@abc.com | Mumbai |
दूसरी ओर, हम तालिका से टुपल्स को पुनः प्राप्त करने के लिए gender या city जैसी attributes का उपयोग नहीं कर सकते क्योंकि उनके पास कोई अद्वितीय मूल्य नहीं है।
Properties of Candidate key (उम्मीदवार कुंजी के गुण):
- सबसे पहली बात की उम्मीदवार कुंजी में अद्वितीय मान होने चाहिए।
- उम्मीदवार कुंजी में कई विशेषताएं हो सकती हैं।
- उम्मीदवार कुंजी में शून्य मान नहीं होने चाहिए।
- इसमें अद्वितीयता सुनिश्चित करने के लिए न्यूनतम क्षेत्र होने चाहिए।
- तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानें।
आइए अब उम्मीदवार कुंजी को उदाहरण के साथ समझते है –
Example of Candidate Key in DBMS (उम्मीदवार कुंजी का उदाहरण)
आइए तालिका “Employee” का एक उदाहरण से समझते है। इस तालिका में तीन attributes हैं: Emp_Id
, Emp_Name
और Emp_Number
। कुछ इस तरह:
Emp_Id | Emp_Name | Emp_Number |
---|---|---|
E001 | Badal | 2525 |
E002 | Steve | 2457 |
E003 | Badal | 2222 |
E004 | Kanchan | 2748 |
यहां Emp_Id
और Emp_Number
में अद्वितीय मान हैं और Emp_Name
में डुप्लिकेट मान हो सकते हैं क्योंकि एक से अधिक कर्मचारियों का एक ही नाम हो सकता है।
नोट: उम्मीदवार कुंजी के सेट से प्राथमिक कुंजी का चयन किया जाता है। इसका मतलब है कि हमारे पास प्राथमिक कुंजी के रूप में Emp_Id या Emp_Number हो सकता है। और निर्णय DBA (Database administrator) द्वारा किया जाता है।
FREE DBMS Tutorial In Hindi
अगर आप FREE में DBMS सीखना चाहते है तो नीचे दिए गए बटन पर क्लिक करके अभी सीखना शुरू करें:
निष्कर्ष
उम्मीदवार कुंजी एक एकल कुंजी या एकाधिक कुंजियों का समूह है जो तालिका में rows की विशिष्ट पहचान करता है। एक कैंडिडेट कुंजी सुपर कुंजियों का एक सबसेट है और इसमें किसी भी अनावश्यक विशेषता से रहित है जो विशिष्ट रूप से टुपल्स की पहचान करने के लिए महत्वपूर्ण नहीं हैं। और कैंडिडेट कुंजी का मान सभी टुपल्स के लिए अद्वितीय और गैर-शून्य है।
मुझे उम्मीद है कि इस ट्यूटोरियल में आपको उम्मीदवार कुंजी क्या है (What is Candidate Key in DBMS in Hindi)? समझने में मदद की है।