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

लेखक: Laura McKinney
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
उदाहरण के साथ डीबीएमएस में प्राथमिक कुंजी और उम्मीदवार कुंजी के बीच अंतर
वीडियो: उदाहरण के साथ डीबीएमएस में प्राथमिक कुंजी और उम्मीदवार कुंजी के बीच अंतर

विषय


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

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

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

निष्कर्ष:

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