डीबीएमएस कुंजी: उम्मीदवार, प्राथमिक, सुपर और विदेशी प्रकार
⚡ स्मार्ट सारांश
डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजी वे विशेषताएँ होती हैं जो किसी तालिका में एक पंक्ति की विशिष्ट पहचान करती हैं और तालिकाओं के बीच संबंध स्थापित करती हैं। सुपर और प्राइमरी से लेकर फॉरेन और सरोगेट तक, आठ प्रकार की कुंजियाँ एक रिलेशनल डेटाबेस में पहचान और अखंडता को सुनिश्चित करती हैं।

डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजी क्या होती हैं?
डेटाबेस मैनेजमेंट सिस्टम में कुंजियाँ कुंजी (कीज़) एक विशेषता या विशेषताओं का समूह है जो आपको किसी संबंध (टेबल) में एक पंक्ति (टपल) की पहचान करने में मदद करती है। ये आपको दो टेबलों के बीच संबंध खोजने की अनुमति देती हैं। कुंजी एक या अधिक कॉलम के संयोजन द्वारा टेबल में एक पंक्ति की विशिष्ट रूप से पहचान करने में मदद करती हैं, और ये टेबल में एक अद्वितीय रिकॉर्ड खोजने में भी सहायक होती हैं।
उदाहरण:
| कर्मचारी आयडी | पहला नाम | अंतिम नाम |
|---|---|---|
| 11 | एंड्रयू | जॉनसन |
| 22 | जिल्द | लकड़ी |
| 33 | एलेक्स | तन्दुस्र्स्त |
ऊपर दिए गए उदाहरण में, कर्मचारी आईडी एक प्राथमिक कुंजी है क्योंकि यह कर्मचारी रिकॉर्ड की विशिष्ट पहचान करती है। इस तालिका में, किसी अन्य कर्मचारी की कर्मचारी आईडी समान नहीं हो सकती।
हमें चाबी की आवश्यकता क्यों है?
डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजी का उपयोग करने के कुछ कारण यहां दिए गए हैं:
- कुंजी (कीज़) आपको तालिका में डेटा की किसी भी पंक्ति की पहचान करने में मदद करती हैं। वास्तविक उपयोग में, एक तालिका में हजारों रिकॉर्ड हो सकते हैं, और रिकॉर्ड दोहराए भी जा सकते हैं। कुंजी यह सुनिश्चित करती हैं कि इन चुनौतियों के बावजूद आप तालिका के किसी भी रिकॉर्ड की विशिष्ट रूप से पहचान कर सकें।
- वे आपको तालिकाओं के बीच संबंध स्थापित करने और पहचानने की अनुमति देते हैं।
- वे रिश्ते में आपकी पहचान और ईमानदारी को बनाए रखने में मदद करते हैं।
डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजियों के प्रकार
डेटाबेस मैनेजमेंट सिस्टम (DBMS) में मुख्य रूप से आठ अलग-अलग प्रकार की कुंजियाँ होती हैं, और प्रत्येक कुंजी की अपनी अलग कार्यक्षमता होती है:
- सुपर की
- प्राथमिक कुंजी
- उम्मीदवार कुंजी
- वैकल्पिक कुंजी
- विदेशी कुंजी
- यौगिक कुंजी
- समग्र कुंजी
- सरोगेट कुंजी
नीचे दी गई तालिका में इन सभी आठों का संक्षिप्त विवरण दिया गया है, जिसके बाद प्रत्येक को विस्तार से समझाया गया है।
| कुंजी | एक पंक्ति में | अद्वितीय? |
|---|---|---|
| सुपर की | किसी पंक्ति की पहचान करने वाला कोई भी विशेषता समूह, अतिरिक्त विशेषताओं की अनुमति है। | हाँ |
| उम्मीदवार कुंजी | एक न्यूनतम सुपर कुंजी, कोई अनावश्यक विशेषता नहीं | हाँ |
| प्राथमिक कुंजी | चयनित उम्मीदवार कुंजी, शून्य नहीं | हाँ |
| वैकल्पिक कुंजी | एक उम्मीदवार कुंजी जिसे प्राथमिक कुंजी के रूप में नहीं चुना गया है | हाँ |
| विदेशी कुंजी | यह किसी अन्य तालिका में प्राथमिक कुंजी को संदर्भित करता है। | नहीं |
| यौगिक कुंजी | दो या दो से अधिक विशेषताएँ, जिनमें से प्रत्येक संभवतः अद्वितीय नहीं है | संयुक्त |
| समग्र कुंजी | विशिष्टता के लिए दो या दो से अधिक स्तंभों को संयोजित किया गया है। | संयुक्त |
| सरोगेट कुंजी | एक उत्पन्न कृत्रिम पहचानकर्ता | हाँ |
सुपर की क्या है?
सुपर की एक या एक से अधिक कुंजियों का समूह है जो तालिका में पंक्तियों की पहचान करता है। सुपर की में अतिरिक्त विशेषताएँ हो सकती हैं जो अद्वितीय पहचान के लिए आवश्यक नहीं हैं।
उदाहरण:
| एम्पएसएसएन | एम्प्लॉयनम | एम्पनाम |
|---|---|---|
| 9812345098 | AB05 | दिखाया गया है |
| 9876512345 | AB06 | रोसलिन |
| 199937890 | AB07 | जेम्स |
ऊपर दिए गए उदाहरण में, EmpSSN और EmpNum सुपर कीज़ हैं।
प्राथमिक कुंजी क्या है?
प्राथमिक कुंजी in डीबीएमएस प्राथमिक कुंजी किसी तालिका में एक स्तंभ या स्तंभों का समूह होता है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। प्राथमिक कुंजी डुप्लिकेट नहीं हो सकती, जिसका अर्थ है कि एक ही मान तालिका में एक से अधिक बार नहीं आ सकता। किसी तालिका में एक से अधिक प्राथमिक कुंजी नहीं हो सकती।
प्राथमिक कुंजी को परिभाषित करने के नियम
- दो पंक्तियों में एक ही प्राथमिक कुंजी का मान नहीं हो सकता।
- प्रत्येक पंक्ति में एक प्राथमिक कुंजी मान होना चाहिए।
- प्राथमिक कुंजी फ़ील्ड शून्य नहीं हो सकती.
- यदि कोई विदेशी कुंजी उस प्राथमिक कुंजी को संदर्भित करती है तो प्राथमिक कुंजी कॉलम में मान को कभी भी संशोधित या अद्यतन नहीं किया जा सकता है।
उदाहरण: निम्नलिखित उदाहरण में, StudID यह एक प्राथमिक कुंजी है।
| स्टडआईडी | अनुक्रमांक | प्रथम नाम | अंतिम नाम | ईमेल |
|---|---|---|---|---|
| 1 | 11 | जिल्द | मूल्य | abc@gmail.com |
| 2 | 12 | Nick | राइट | xyz@gmail.com |
| 3 | 13 | दाना | Natan | mno@yahoo.com |
अल्टरनेट की क्या है?
वैकल्पिक कुंजी किसी तालिका में प्राथमिक कुंजी एक स्तंभ या स्तंभों का समूह होता है जो प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। किसी तालिका में प्राथमिक कुंजी के लिए कई विकल्प हो सकते हैं, लेकिन केवल एक को ही प्राथमिक कुंजी के रूप में सेट किया जा सकता है। प्राथमिक कुंजी के अलावा अन्य सभी कुंजियों को वैकल्पिक कुंजियाँ कहा जाता है।
उदाहरण: इस तालिका में, छात्र आईडी, रोल नंबर और ईमेल प्राथमिक कुंजी बनने के योग्य हैं। लेकिन चूंकि छात्र आईडी प्राथमिक कुंजी है, इसलिए रोल नंबर और ईमेल वैकल्पिक कुंजी बन जाते हैं।
| स्टडआईडी | अनुक्रमांक | प्रथम नाम | अंतिम नाम | ईमेल |
|---|---|---|---|---|
| 1 | 11 | जिल्द | मूल्य | abc@gmail.com |
| 2 | 12 | Nick | राइट | xyz@gmail.com |
| 3 | 13 | दाना | Natan | mno@yahoo.com |
उम्मीदवार कुंजी क्या है?
उम्मीदवार कुंजी कैंडिडेट की एक सुपर की होती है जो टेबल में टुपल्स को विशिष्ट रूप से पहचानती है। कैंडिडेट की एक सुपर की होती है जिसमें कोई भी एट्रीब्यूट दोहराया नहीं जाता है। प्राइमरी की का चयन कैंडिडेट कीज़ में से ही किया जाना चाहिए। प्रत्येक टेबल में कम से कम एक कैंडिडेट की होनी चाहिए, और एक टेबल में कई कैंडिडेट की हो सकती हैं लेकिन केवल एक ही प्राइमरी की हो सकती है।
कैंडिडेट कुंजी के गुणधर्म:
- इसमें अद्वितीय मान होने चाहिए।
- एक कैंडिडेट कुंजी में कई विशेषताएँ हो सकती हैं।
- इसमें शून्य मान नहीं होने चाहिए।
- इसमें विशिष्टता सुनिश्चित करने के लिए आवश्यक न्यूनतम फ़ील्ड होने चाहिए।
- यह तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानता है।
उदाहरण: नीचे दी गई तालिका में, StudID, Roll No और Email उम्मीदवार कुंजी हैं जो हमें छात्र रिकॉर्ड की विशिष्ट पहचान करने में मदद करती हैं। सुपर और प्राइमरी कुंजी के साथ उनका संबंध समझने का एक सामान्य तरीका है। कार्यात्मक निर्भरता.
| स्टडआईडी | अनुक्रमांक | प्रथम नाम | अंतिम नाम | ईमेल |
|---|---|---|---|---|
| 1 | 11 | जिल्द | मूल्य | abc@gmail.com |
| 2 | 12 | Nick | राइट | xyz@gmail.com |
| 3 | 13 | दाना | Natan | mno@yahoo.com |

विदेशी कुंजी क्या है?
विदेश का प्रमुख फॉरेन की एक ऐसा कॉलम है जो दो टेबलों के बीच संबंध स्थापित करता है। इसका उद्देश्य डेटा की अखंडता बनाए रखना और किसी इकाई के दो अलग-अलग इंस्टेंस के बीच नेविगेशन की सुविधा प्रदान करना है। यह दो टेबलों के बीच क्रॉस-रेफरेंस के रूप में कार्य करता है, क्योंकि यह दूसरी टेबल की प्राइमरी की को संदर्भित करता है।
उदाहरण:
| विभागCode | विभाग का नाम |
|---|---|
| 001 | विज्ञान |
| 002 | अंग्रेज़ी |
| 005 | कंप्यूटर |
| शिक्षक आईडी | उपनाम | एलनाम |
|---|---|---|
| B002 | डेविड | वार्नर |
| B017 | सारा | यूसुफ |
| B009 | माइक | ब्रंटन |
इस उदाहरण में, हमारे पास एक स्कूल में शिक्षक और विभाग नामक दो तालिकाएँ हैं। वर्तमान स्थिति में, यह जानने का कोई तरीका नहीं है कि कौन सा शिक्षक किस विभाग में काम करता है।
विदेशी कुंजी विभाग को जोड़करCode टीचर टेबल के लिए, हम दोनों टेबलों के बीच एक संबंध बना सकते हैं।
| शिक्षक आईडी | विभागCode | उपनाम | एलनाम |
|---|---|---|---|
| B002 | 002 | डेविड | वार्नर |
| B017 | 002 | सारा | यूसुफ |
| B009 | 001 | माइक | ब्रंटन |
इस अवधारणा को संदर्भित अखंडता के नाम से भी जाना जाता है।
कंपाउंड की क्या होती है?
मिश्रित कुंजी इसमें दो या दो से अधिक विशेषताएँ होती हैं जो आपको किसी विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने में सक्षम बनाती हैं। डेटाबेस में प्रत्येक कॉलम अपने आप में अद्वितीय न हो, ऐसा संभव है। हालाँकि, जब इन्हें संयोजित किया जाता है, तो कॉलम अद्वितीय हो जाते हैं। संयुक्त कुंजी का उद्देश्य तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है।
उदाहरण:
| आदेश संख्या | उत्पाद आइ डि | उत्पाद नाम | मात्रा |
|---|---|---|---|
| B005 | जेएपी102459 | माउस | 5 |
| B005 | डीकेटी321573 | यु एस बी | 10 |
| B005 | ओएमजी446789 | एलसीडी मॉनिटर | 20 |
| B004 | डीकेटी321573 | यु एस बी | 15 |
| B002 | ओएमजी446789 | लेजर प्रिंटर | 3 |
इस उदाहरण में, OrderNo और ProductID दोनों ही प्राथमिक कुंजी नहीं हो सकते, क्योंकि इनमें से कोई भी किसी रिकॉर्ड को विशिष्ट रूप से पहचान नहीं देता। हालांकि, OrderNo और ProductID की संयुक्त कुंजी प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचान देती है।
समग्र कुंजी क्या है?
समग्र कुंजी यह दो या दो से अधिक स्तंभों का संयोजन है जो तालिका में पंक्तियों को विशिष्ट रूप से पहचानता है। स्तंभों का संयोजन विशिष्टता की गारंटी देता है, हालांकि व्यक्तिगत रूप से विशिष्टता की गारंटी नहीं होती है। इसलिए, तालिका में अभिलेखों को विशिष्ट रूप से पहचानने के लिए इन्हें संयोजित किया जाता है।
एक संयुक्त और एक मिश्रित कुंजी के बीच अंतर यह है कि एक संयुक्त कुंजी का कोई भी भाग विदेशी कुंजी हो सकता है, लेकिन एक मिश्रित कुंजी विदेशी कुंजी का भाग हो भी सकती है और नहीं भी।
सरोगेट कुंजी क्या है?
सरोगेट कुंजी सरोगेट कुंजी एक कृत्रिम कुंजी है जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है। इस प्रकार की कुंजी अद्वितीय होती है क्योंकि यह तब बनाई जाती है जब कोई प्राकृतिक प्राथमिक कुंजी मौजूद नहीं होती है। सरोगेट कुंजी तालिका में मौजूद डेटा को कोई अर्थ नहीं देती है और आमतौर पर रिकॉर्ड डालने से ठीक पहले उत्पन्न की गई एक पूर्णांक कुंजी होती है।
| उपनाम | अंतिम नाम | समय शुरू | अंतिम समय |
|---|---|---|---|
| ऐनी | स्मिथ | 09:00 | 18:00 |
| जैक | फ्रांसिस | 08:00 | 17:00 |
| अन्ना | मैकलीन | 11:00 | 20:00 |
| दिखाया गया है | विलम | 14:00 | 23:00 |
ऊपर दिए गए उदाहरण में विभिन्न कर्मचारियों के शिफ्ट समय दिखाए गए हैं। यहाँ, प्रत्येक कर्मचारी की विशिष्ट पहचान के लिए एक सरोगेट कुंजी की आवश्यकता है। सरोगेट कुंजी का उपयोग इस प्रकार किया जाता है: एसक्यूएल इनका उपयोग तब किया जाता है जब:
- किसी भी प्रॉपर्टी में प्राइमरी की का पैरामीटर नहीं है।
- प्राइमरी की बहुत बड़ी या जटिल है।
प्राथमिक कुंजी और विदेशी कुंजी के बीच अंतर
प्राइमरी की और फॉरेन की के बीच मुख्य अंतर निम्नलिखित है:
| प्राथमिक कुंजी | विदेशी कुंजी |
|---|---|
| यह आपको तालिका में किसी रिकॉर्ड की विशिष्ट रूप से पहचान करने में मदद करता है। | यह तालिका में एक फ़ील्ड है जो किसी अन्य तालिका की प्राथमिक कुंजी है। |
| प्राइमरी की कभी भी नल वैल्यू स्वीकार नहीं करती है। | एक विदेशी कुंजी एकाधिक शून्य मान स्वीकार कर सकती है। |
| प्राथमिक कुंजी एक क्लस्टर्ड इंडेक्स है, और तालिका में डेटा भौतिक रूप से क्लस्टर्ड इंडेक्स के क्रम में व्यवस्थित होता है। | फॉरेन की स्वचालित रूप से इंडेक्स नहीं बना सकती, चाहे वह क्लस्टर्ड हो या नॉन-क्लस्टर्ड। आपको इसे मैन्युअल रूप से बनाना होगा। |
| किसी टेबल में केवल एक ही प्राइमरी की हो सकती है। | आप एक तालिका में अनेक विदेशी कुंजियाँ रख सकते हैं। |
