सुपर की और कैंडिडेट की में अंतर
(Difference Between Super Key and Candidate Key)
कीज़ किसी भी रिलेशनल डेटाबेस के लिए आवश्यक तत्व हैं। यह एक यूनिक रिलेशन में प्रत्येक टपल की पहचान करता है। स्कीमा में टेबलओं के बीच रिलेशन स्थापित करने के लिए कुंजी का भी उपयोग किया जाता है। इस लेख में, हम डेटाबेस की दो बुनियादी कुंजी पर चर्चा करेंगे जो सुपर की और कैंडिडेट की है। प्रत्येक कैंडिडेट कुंजी एक सुपर कुंजी है लेकिन, प्रत्येक सुपर कुंजी एक कैंडिडेट कुंजी हो सकती है या नहीं। सुपर कुंजी और कैंडिडेट कुंजी के बीच कई अन्य विशिष्ट कारक हैं, जिनकी मैंने नीचे दिए गए तुलना चार्ट में संक्षेप में चर्चा की है।
सबसे पहले आपको यह समझना होगा कि सभी कैंडिडेट कुंजी सुपर की हैं। इसका कारण यह है कि कैंडिडेट की कुंजियों को सुपर की से चुना जाता है।
इस पोस्ट में आप जानेंगे-
- सुपर कुंजी और कैंडिडेट कुंजी का तुलना चार्ट
- सुपर कुंजी और कैंडिडेट कुंजी की परिभाषा
- सुपर कुंजी और कैंडिडेट कुंजी में मुख्य अंतर
- निष्कर्ष
सुपर कुंजी और कैंडिडेट कुंजी का तुलना चार्ट
तुलना का आधार |
सुपर की |
कैंडिडेट की |
बेसिक | सिंगल एट्रिब्यूट या ऐट्रिब्यूट्स का एक सेट जो किसी रिलेशन में सभी ऐट्रिब्यूट्स को विशिष्ट रूप से पहचानता है, सुपर कुंजी कहलाती है। | सुपर कुंजी का एक उचित सबसेट, जो एक सुपर कुंजी भी है उसे कैंडिडेट कुंजी कहते है। |
एक दूसरे में | यह अनिवार्य नहीं है कि सभी सुपर कुंजियाँ कैंडिडेट कुंजी होंगी। | सभी कैंडिडेट कुंजियाँ सुपर चाबियाँ हैं। |
चयन | सुपर कीज़ का सेट कैंडिडेट कीज़ के चयन के लिए आधार बनाता है। | कैंडिडेट कुंजी का सेट सिंगल प्राइमरी कुंजी के चयन के लिए आधार बनाता है। |
शामिल | किसी रिलेशन में तुलनात्मक रूप से अधिक सुपर कीज़ होती हैं। | एक रिलेशन में तुलनात्मक रूप से कम कैंडिडेट कुंजी होती हैं। |
सुपर की की परिभाषा
सुपर की कॉलम का एक संयोजन है, जो एक रिलेशनल डेटाबेस प्रबंधन प्रणाली (RDBMS) टेबल के भीतर किसी भी रो को विशिष्ट रूप से पहचानता है अर्थात सुपर कुंजी एक या एक से अधिक ऐट्रिब्यूट्स (कॉलम) का एक सेट है, जो किसी टेबल में रो को विशिष्ट रूप से पहचान सकती है।
सुपर कुंजी किसी भी रिलेशन की एक मूल कुंजी है। इसे एक कुंजी के रूप में परिभाषित किया गया है जो किसी रिलेशन में अन्य सभी ऐट्रिब्यूट्स की पहचान कर सकता है। सुपर कुंजी सिंगल एट्रिब्यूट या ऐट्रिब्यूट्स का एक सेट होती है। एक न्यूनतम सुपर कुंजी को कैंडिडेट कुंजी भी कहा जाता है। इसलिए हम कह सकते हैं कि कैंडिडेट कुंजी होने के लिए कुछ सुपर कुंजियों को वेरीफाई करवाएं।
Example:
EmpSSN | EmpNum | Empname |
9812345098 | AB05 | Shown |
9876512345 | AB06 | Roslyn |
199937890 | AB07 | James |
ऊपर दिए गए उदाहरण में, EmpSSN और EmpNum नाम सुपरकी हैं।
कैंडिडेट कुंजी की परिभाषा
कैंडिडेट कुंजी एक कॉलम, या कॉलमों का सेट है, जो टेबल में किसी भी अन्य डेटा का संदर्भ लिए बिना किसी भी डेटाबेस रिकॉर्ड की विशिष्ट पहचान कर सकती है। प्रत्येक टेबल में एक या अधिक कैंडिडेट कुंजी हो सकती हैं, लेकिन कैंडिडेट कुंजी यूनिक होती है, और इसे प्राइमरी कुंजी कहा जाता है। कैंडिडेट कुंजी से प्राइमरी कुंजी का चयन किया जाना चाहिए। हर टेबल में कम से कम एक कैंडिडेट की होनी चाहिए।
जब कुंजी एक से अधिक कॉलम से बनी होती है, तो इसे एक कम्पोजिट कुंजी के रूप में जाना जाता है।
कैंडिडेट कुंजी में से एक को डीबीए द्वारा प्राइमरी कुंजी के रूप में चुना जाता है। बशर्ते, कि प्रमुख विशेषता मान यूनिक होना चाहिए और इसमें NULL शामिल नहीं है। कैंडिडेट कुंजी की ऐट्रिब्यूट्स को prime attributes कहा जाता है।
- इसमें यूनिक वैल्यू होनी चाहिए|
- कैंडिडेट कुंजी में कई एट्रिब्यूट हो सकते हैं|
- इसमें शून्य मान नहीं होना चाहिए
- इसमें विशिष्टता सुनिश्चित करने के लिए न्यूनतम क्षेत्र होने चाहिए
- एक टेबल में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानें
उदाहरण: दी गई टेबल StudID में, रोल नंबर और ईमेल candidate key हैं जो हमें टेबल में विशिष्ट रूप से छात्र रिकॉर्ड की पहचान करने में मदद करते हैं।
सुपर कुंजी और कैंडिडेट कुंजी के बीच मुख्य अंतर
- सिंगल एट्रिब्यूट या ऐट्रिब्यूट्स का एक सेट जो विशिष्ट रिलेशन के सभी गुणों को विशिष्ट रूप से पहचान सकता है, सुपर कुंजी कहलाता है। दूसरी ओर, सुपर कुंजी जो किसी अन्य सुपर कुंजी की एक उचित सबसेट है, कैंडिडेट कुंजी कहलाती है।
- सभी कैंडिडेट चाबियाँ सुपर की हैं लेकिन सभी सुपर कुंजी एक कैंडिडेट कुंजी नहीं हो सकती|
- सुपर कुंजियों के सेट को कैंडिडेट कुंजियों को खोजने के लिए सत्यापित किया जाता है, जबकि कैंडिडेट कीज़ के सेट को एक सिंगल प्राइमरी कुंजी का चयन करने के लिए सत्यापित किया जाता है।
- सुपर कुंजियाँ तुलनात्मक रूप से कैंडिडेट कुंजी की तुलना में अधिक हैं।
निष्कर्ष:
सुपर कुंजी किसी भी रिलेशन की एक मूल कुंजी है। रिलेशन के लिए अन्य कुंजियों को पहचानने से पहले उन्हें पहले प्लॉट किया जाना चाहिए क्योंकि वे अन्य कुंजियों के लिए आधार बनाते हैं। कैंडिडेट कुंजी महत्वपूर्ण है क्योंकि यह किसी भी रिलेशन की सबसे महत्वपूर्ण कुंजी को पहचानने में मदद करता है जो प्राथमिक कुंजी है।