मैं डेटाबेस प्रबंधन के लिए बिल्कुल नया हूं और इस प्रश्न का उत्तर एक से अधिक वाक्य में कभी नहीं दिया जाता है। अन्य सभी SO उत्तरों का कहना है "एक उम्मीदवार कुंजी एक न्यूनतम सुपर कुंजी है।" इसका मतलब मेरे लिए कुछ भी नहीं है।उम्मीदवार कुंजी का क्या मतलब है?
एक उम्मीदवार कुंजी को डीबी रिकॉर्ड की विशिष्टता निर्दिष्ट करना चाहिए, सही? और एक प्राथमिक कुंजी एक उम्मीदवार कुंजी है। यदि प्राथमिक कुंजी पहले से ही विशिष्टता निर्दिष्ट करती है, तो अधिक उम्मीदवार कुंजी जोड़ने का क्या मतलब है?
मैं निम्नलिखित की तरह उदाहरण के रिकॉर्ड को देखा है:
कर्मचारी (ID, नाम, फ़ोन नंबर)
जहां आईडी प्राथमिक कुंजी है और PhoneNumber एक उम्मीदवार कुंजी है। जो मैं देखता हूं, आईडी एक कर्मचारी रिकॉर्ड की विशिष्टता निर्दिष्ट करने के लिए पर्याप्त है। यद्यपि फोननबर्स (शायद) अद्वितीय हैं, उन्हें उम्मीदवार कुंजी के रूप में निर्दिष्ट करना मेरे लिए "न्यूनतम" प्रतीत नहीं होता है।
आपकी आखिरी पैरा। ** केवल ** यदि डेटा डुप्लिकेशन/सामान्यीकरण/अद्यतन विसंगतियों की कमी है। और अन्यथा नहीं। – PerformanceDBA
और यदि आप सुनिश्चित हैं कि कॉलम का सेट वास्तव में एक उम्मीदवार कुंजी है, तो आप पीके के स्वतंत्र रूप से उस पर एक विशिष्ट बाधा डाल सकते हैं। प्रत्येक सभ्य आरडीबीएमएस में यह है ... –