अनुशंसित, 2021

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

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

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

तुलना चार्ट

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

सुपर की की परिभाषा

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

एक न्यूनतम सुपर कुंजी को उम्मीदवार कुंजी भी कहा जाता है। तो हम कह सकते हैं कि उम्मीदवार कुंजी होने के लिए कुछ सुपर कुंजियों को सत्यापित करवाएं। हम बाद में देखेंगे कि उम्मीदवार की कुंजी बनने के लिए कैसे एक सुपरकीक की जाँच की जाती है।

हमें एक रिश्ता आर (ए, बी, सी, डी, ई, एफ) ले; हमारे पास रिलेशनशिप R के लिए निर्भरताएँ हैं, और हमने सुपर की होने के लिए प्रत्येक की जाँच की है।

कुंजी का प्रयोग करते हुए, AB हम टेबल की बाकी विशेषताओं अर्थात CDEF की पहचान करने में सक्षम हैं। इसी तरह, चाबियाँ सीडी, एबीडी, डीएफ और डीईएफ का उपयोग करके हम टेबल आर के शेष गुणों की पहचान कर सकते हैं। इसलिए ये सभी सुपर चाबियाँ हैं।

लेकिन एक कुंजी सीबी का उपयोग करके हम केवल विशेषता डी और एफ के लिए मान पा सकते हैं, हम विशेषताओं और ई के लिए मूल्य नहीं पा सकते हैं। इसलिए, सीबी एक सुपर कुंजी नहीं है। वही कुंजी डी के साथ मामला है हम कुंजी डी का उपयोग करके तालिका में सभी विशेषताओं के मूल्यों को नहीं पा सकते हैं। इसलिए, डी एक सुपर कुंजी नहीं है।

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

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

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

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

Super key AB, Super key ABD का एक उचित उपसमूह है। तो, जब एक न्यूनतम सुपर कुंजी एबी अकेले, एक तालिका में सभी विशेषताओं की पहचान करने में सक्षम है, तो हमें बड़ी कुंजी एबीडी की आवश्यकता नहीं है। इसलिए, सुपर कुंजी एबी एक उम्मीदवार कुंजी है जबकि एबीडी केवल सुपर कुंजी होगी।
इसी तरह, एक सुपर कुंजी DF भी सुपर कुंजी DEF का एक उचित सबसेट है। इसलिए, जब DF अकेले संबंध में सभी विशेषताओं की पहचान करने में सक्षम है, तो हमें DEF की आवश्यकता क्यों है। इसलिए, सुपर कुंजी DF एक उम्मीदवार कुंजी बन जाता है, जबकि DEF केवल एक सुपर कुंजी है।

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

जबकि कुंजी सीबी और डी सुपर कुंजी नहीं हैं, इसलिए वे उम्मीदवार कुंजी भी नहीं हो सकते हैं। तालिका के ऊपर देखने से आप यह निष्कर्ष निकाल सकते हैं कि प्रत्येक उम्मीदवार कुंजी एक सुपर कुंजी है लेकिन उलटा सच नहीं है।

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

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

निष्कर्ष:

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

Top