विषयसूची:
परिभाषा - उम्मीदवार कुंजी का क्या अर्थ है?
एक उम्मीदवार कुंजी एक स्तंभ, या स्तंभों का सेट है, एक तालिका में जो किसी भी अन्य डेटा का संदर्भ लिए बिना किसी भी डेटाबेस रिकॉर्ड की विशिष्ट पहचान कर सकती है। प्रत्येक तालिका में एक या अधिक उम्मीदवार कुंजी हो सकती हैं, लेकिन एक उम्मीदवार कुंजी अद्वितीय है, और इसे प्राथमिक कुंजी कहा जाता है। यह आमतौर पर पहचान के लिए उपयोग करने के लिए उम्मीदवार कुंजी के बीच सबसे अच्छा है।
जब एक कुंजी एक से अधिक कॉलम से बना होता है, तो इसे एक संयुक्त कुंजी के रूप में जाना जाता है।
Techopedia कैंडिडेट कुंजी की व्याख्या करता है
उम्मीदवार कुंजी को परिभाषित करने का सबसे अच्छा तरीका एक उदाहरण के साथ है: एक बैंक का डेटाबेस डिजाइन किया जा रहा है। प्रत्येक ग्राहक के खाते को विशिष्ट रूप से परिभाषित करने के लिए, ग्राहक की जन्मतिथि और उसके प्रत्येक खाते के लिए अनुक्रमिक संख्या के संयोजन का उपयोग किया जा सकता है। तो, श्री एंड्रयू स्मिथ के चेकिंग खाते की संख्या 120344-1 और उनके बचत खाते की संख्या 120344-2 हो सकती है। एक उम्मीदवार कुंजी अभी बनाई गई है।
इससे समस्याएं बढ़ सकती हैं। क्या होगा यदि एक ही जन्मतिथि वाले एक से अधिक व्यक्ति बैंक के साथ खाता खोलना चाहते हैं?
इस तरह के संभावित नुकसान के कारण, एक अक्सर उपयोग किया जाने वाला विकल्प एक अद्वितीय उम्मीदवार कुंजी बनाना है। इस मामले में, बैंक का डेटाबेस अद्वितीय खाता संख्या जारी कर सकता है जो समस्या को उजागर करने से रोकने के लिए गारंटीकृत हैं। अच्छे उपाय के लिए, इन खाता संख्याओं में कुछ अंतर्निहित तर्क हो सकते हैं। उदाहरण के लिए चेकिंग खाते एक "सी" के साथ शुरू हो सकते हैं, इसके बाद वर्ष और सृजन का महीना, और उस महीने के भीतर, एक अनुक्रमिक संख्या। इसलिए एंड्रयू स्मिथ का चेकिंग अकाउंट अब C-200805-22 हो सकता है। अन्य जगहों का संदर्भ लिए बिना भी, एक टेलर यह पहचान सकता है कि यह मई 2008 में बनाया गया 22 वां चेकिंग अकाउंट था। बचत खाते उसी तर्क का पालन करते हैं, लेकिन "सी" के बजाय "S" के साथ।
ध्यान दें कि उपरोक्त जन्म तिथियों और अनुक्रमिक संख्या का उपयोग करके प्रत्येक खाते को विशिष्ट रूप से पहचानना संभव है, इसलिए, यह एक उम्मीदवार कुंजी है जिसका उपयोग संभवतः रिकॉर्ड की पहचान करने के लिए किया जा सकता है। हालांकि, एक ही काम करने का एक बेहतर तरीका सिर्फ प्रदर्शन किया गया है: एक उम्मीदवार कुंजी बनाना। वास्तव में, यदि चयनित उम्मीदवार कुंजी इतनी अच्छी है कि यह निश्चित रूप से प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचान सकती है, तो इसे प्राथमिक कुंजी के रूप में उपयोग किया जाना चाहिए। सभी डेटाबेस एक, और केवल एक, प्राथमिक कुंजी प्रति तालिका की परिभाषा की अनुमति देते हैं।
