अनुशंसित, 2019

संपादक की पसंद

प्राथमिक और उम्मीदवार कुंजी के बीच अंतर

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

प्राइमरी और कैंडिडेट कुंजी के बीच कुछ और अंतर हैं जिनकी मैं नीचे दिखाए गए तुलना चार्ट की मदद से चर्चा करूंगा।

तुलना चार्ट

तुलना के लिए आधारप्राथमिक कुंजीउम्मीदवार कुंजी
बुनियादीकिसी भी संबंध में केवल एक प्राथमिक कुंजी हो सकती है।एक रिश्ते में एक से अधिक उम्मीदवार कुंजी हो सकते हैं।
शून्यप्राथमिक कुंजी की कोई विशेषता में NULL मान नहीं हो सकता है।कैंडिडेट कुंजी की विशेषता का पूर्ण मान हो सकता है।
उल्लिखित करनाकिसी भी संबंध के लिए एक प्राथमिक कुंजी निर्दिष्ट करना वैकल्पिक है।निर्दिष्ट उम्मीदवार के बिना कोई संबंध नहीं हो सकता है।
फ़ीचरप्राथमिक कुंजी संबंध के लिए सबसे महत्वपूर्ण विशेषता का वर्णन करती है।उम्मीदवार कुंजी प्रस्तुत करने वाले उम्मीदवार प्राथमिक कुंजी के लिए अर्हता प्राप्त कर सकते हैं।
विपरीतता सेएक प्राथमिक कुंजी एक उम्मीदवार कुंजी है।लेकिन यह अनिवार्य नहीं है कि प्रत्येक उम्मीदवार कुंजी एक प्राथमिक कुंजी हो सकती है।

प्राथमिक कुंजी की परिभाषा

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

उम्मीदवार कुंजी में से एक प्राथमिक कुंजी बनने के लिए योग्य हो जाता है। एक उम्मीदवार की प्राथमिक होने के लिए योग्य होने वाले नियम यह हैं कि कुंजी मूल्य कभी भी NULL नहीं होना चाहिए और यह सभी ट्यूपल्स के लिए अद्वितीय होना चाहिए।

यदि किसी संबंध में एक विशेषता है जो किसी अन्य संबंध की प्राथमिक कुंजी है, तो उस विशेषता को विदेशी कुंजी कहा जाता है।

किसी संबंध की अन्य विशेषताओं को प्रस्तुत करने से पहले किसी संबंध की प्राथमिक कुंजी का पता लगाने की सलाह दी जाती है क्योंकि प्राथमिक कुंजी प्रत्येक टपल की विशिष्ट पहचान करती है। एकल कुंजी या छोटी संख्या के गुणों को चुनना बेहतर होता है क्योंकि प्राथमिक कुंजी यह संबंध को आसान बना देती है।

अब हम एक प्राथमिक कुंजी का एक उदाहरण देखते हैं।

 छात्र {आईडी, First_name, Last_name, आयु, पता} 

यहां हम सबसे पहले उम्मीदवार की चाबियों का पता लगाएंगे। मैंने दो उम्मीदवार कुंजी {आईडी} और {First_name, Last_name} का पता लगाया है क्योंकि वे विशिष्ट रूप से छात्र संबंध में प्रत्येक छात्र की पहचान करेंगे। अब, यहां मैं अपनी प्राथमिक कुंजी के रूप में आईडी चुनूंगा क्योंकि कभी-कभी ऐसा हो सकता है कि दो छात्रों के पहले और अंतिम नाम एक ही हो सकते हैं, इसलिए उनकी आईडी से एक छात्र का पता लगाना आसान होगा।

उम्मीदवार कुंजी की परिभाषा

एक उम्मीदवार कुंजी एक विशेषता या विशेषता का एक सेट है जो किसी संबंध में विशिष्ट रूप से एक टपल को परिभाषित करता है। एक रिश्ते में एक से अधिक उम्मीदवार कुंजी हो। ये कैंडिडेट कुंजी उम्मीदवार हैं जो प्राथमिक कुंजी बनने के लिए अर्हता प्राप्त कर सकते हैं।

यद्यपि प्रत्येक उम्मीदवार कुंजी प्राथमिक कुंजी बनने के लिए उत्तीर्ण होती है, केवल एक को प्राथमिक कुंजी के रूप में चुना जा सकता है। प्राथमिक कुंजी बनने के लिए जिन नियमों के लिए उम्मीदवार को कुंजी की आवश्यकता होती है, वे हैं कुंजी का विशेषता मान कभी भी कुंजी के किसी भी डोमेन में NULL नहीं हो सकता है, यह अद्वितीय और स्थिर होना चाहिए।

यदि सभी उम्मीदवार कुंजी प्राथमिक कुंजी के लिए अर्हता प्राप्त कर रहे हैं, तो एक अनुभवी डीबीए को प्राथमिक कुंजी का पता लगाने का निर्णय लेना चाहिए। उम्मीदवार कुंजी के बिना कभी भी संबंध नहीं हो सकता है।

आइए एक उदाहरण के साथ उम्मीदवार कुंजी को समझें। यदि हम छात्र संबंध में कुछ और विशेषताएँ जोड़ते हैं, तो मैंने ऊपर चर्चा की।

 छात्र {आईडी, First_name, Last_name, आयु, पता, DOB, Department_name} 

यहां मैं दो उम्मीदवार कुंजियों का पता लगा सकता हूं जो {ID}, {First_name, Last_name, DOB} हैं । तो आप समझ सकते हैं कि उम्मीदवार कुंजी एक है जो विशिष्ट रूप से एक रिश्ते में एक टपल की पहचान करता है।

प्राथमिक और उम्मीदवार कुंजी के बीच मुख्य अंतर

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

निष्कर्ष:

यह एक प्राथमिक कुंजी निर्दिष्ट करने के लिए एक संबंध के लिए वैकल्पिक है। दूसरी ओर, यदि आप किसी संबंध की घोषणा कर रहे हैं, तो अच्छे संबंध बनाने के लिए उम्मीदवार की चाबियां उस संबंध में मौजूद होनी चाहिए।

Top