डीबीएमएस कुंजियाँ: उम्मीदवार, सुपर, प्राथमिक, विदेशी कुंजी प्रकार उदाहरण के साथ
डीबीएमएस में कुंजियाँ क्या हैं?
डीबीएमएस में कुंजियाँ एक विशेषता या विशेषताओं का समूह है जो आपको किसी संबंध (तालिका) में पंक्ति (टपल) की पहचान करने में मदद करता है। वे आपको दो तालिकाओं के बीच संबंध खोजने की अनुमति देते हैं। कुंजियाँ आपको उस तालिका में एक या अधिक स्तंभों के संयोजन द्वारा तालिका में पंक्ति को विशिष्ट रूप से पहचानने में मदद करती हैं। कुंजी तालिका से अद्वितीय रिकॉर्ड या पंक्ति खोजने के लिए भी सहायक है। डेटाबेस कुंजी तालिका से अद्वितीय रिकॉर्ड या पंक्ति खोजने के लिए भी सहायक है।
उदाहरण:
कर्मचारी आयडी | पहला नाम | अंतिम नाम |
---|---|---|
11 | एंड्रयू | जॉनसन |
22 | जिल्द | लकड़ी |
33 | एलेक्स | तन्दुस्र्स्त |
ऊपर दिए गए उदाहरण में, कर्मचारी आईडी एक प्राथमिक कुंजी है क्योंकि यह कर्मचारी रिकॉर्ड को विशिष्ट रूप से पहचानती है। इस तालिका में, किसी अन्य कर्मचारी के पास समान कर्मचारी आईडी नहीं हो सकती है।
हमें कुंजी की आवश्यकता क्यों है?
डीबीएमएस प्रणाली में एसक्यूएल कुंजी का उपयोग करने के कुछ कारण यहां दिए गए हैं।
- कुंजियाँ आपको तालिका में डेटा की किसी भी पंक्ति को पहचानने में मदद करती हैं। वास्तविक दुनिया के अनुप्रयोग में, एक तालिका में हज़ारों रिकॉर्ड हो सकते हैं। इसके अलावा, रिकॉर्ड की नकल भी की जा सकती है। RDBMS में कुंजियाँ यह सुनिश्चित करती हैं कि आप इन चुनौतियों के बावजूद तालिका रिकॉर्ड को विशिष्ट रूप से पहचान सकें।
- आपको तालिकाओं के बीच संबंध स्थापित करने और उनके बीच संबंध पहचानने की अनुमति देता है
- रिश्ते में पहचान और अखंडता को लागू करने में आपकी सहायता करें।
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 |
उम्मीदवार कुंजी क्या है?
उम्मीदवार कुंजी SQL में विशेषताओं का एक सेट है जो किसी तालिका में ट्यूपल को विशिष्ट रूप से पहचानता है। उम्मीदवार कुंजी एक सुपर कुंजी है जिसमें कोई दोहराई गई विशेषताएँ नहीं होती हैं। प्राथमिक कुंजी को उम्मीदवार कुंजियों में से चुना जाना चाहिए। प्रत्येक तालिका में कम से कम एक उम्मीदवार कुंजी होनी चाहिए। एक तालिका में कई उम्मीदवार कुंजियाँ हो सकती हैं लेकिन केवल एक ही प्राथमिक कुंजी हो सकती है।
उम्मीदवार कुंजी के गुण:
- इसमें अद्वितीय मान होने चाहिए
- SQL में उम्मीदवार कुंजी में कई विशेषताएं हो सकती हैं
- इसमें शून्य मान नहीं होना चाहिए
- विशिष्टता सुनिश्चित करने के लिए इसमें न्यूनतम फ़ील्ड होने चाहिए
- तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानें
अभ्यर्थी कुंजी उदाहरण: दी गई तालिका में स्टूडेंट आईडी, रोल नंबर और ईमेल अभ्यर्थी कुंजी हैं जो हमें तालिका में छात्र रिकॉर्ड को विशिष्ट रूप से पहचानने में मदद करती हैं।
स्टडआईडी | अनुक्रमांक | प्रथम नाम | अंतिम नाम | ईमेल |
---|---|---|---|---|
1 | 11 | जिल्द | मूल्य | abc@gmail.com |
2 | 12 | Nick | राइट | xyz@gmail.com |
3 | 13 | दाना | Natan | mno@yahoo.com |
विदेशी कुंजी क्या है?
विदेश का प्रमुख एक कॉलम है जो दो तालिकाओं के बीच संबंध बनाता है। विदेशी कुंजियों का उद्देश्य डेटा अखंडता को बनाए रखना और एक इकाई के दो अलग-अलग उदाहरणों के बीच नेविगेशन की अनुमति देना है। यह दो तालिकाओं के बीच एक क्रॉस-रेफरेंस के रूप में कार्य करता है क्योंकि यह किसी अन्य तालिका की प्राथमिक कुंजी को संदर्भित करता है।
उदाहरण:
विभाग कोड | विभाग का नाम |
---|---|
001 | विज्ञान |
002 | अंग्रेज़ी |
005 | कंप्यूटर |
शिक्षक आईडी | उपनाम | एलनाम |
---|---|---|
B002 | डेविड | वार्नर |
B017 | सारा | यूसुफ |
B009 | माइक | ब्रंटन |
डीबीएमएस उदाहरण में इस कुंजी में, हमारे पास एक स्कूल में दो टेबल, टीच और डिपार्टमेंट हैं। हालाँकि, यह देखने का कोई तरीका नहीं है कि कौन सा सर्च किस विभाग में काम करता है।
इस तालिका में, Deptcode में विदेशी कुंजी को शिक्षक के नाम में जोड़कर, हम दो तालिकाओं के बीच संबंध बना सकते हैं।
शिक्षक आईडी | विभाग कोड | उपनाम | एलनाम |
---|---|---|---|
B002 | 002 | डेविड | वार्नर |
B017 | 002 | सारा | यूसुफ |
B009 | 001 | माइक | ब्रंटन |
इस अवधारणा को संदर्भित के रूप में भी जाना जाता है Integrity.
यौगिक कुंजी क्या है?
मिश्रित कुंजी दो या अधिक विशेषताएँ हैं जो आपको किसी विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देती हैं। यह संभव है कि डेटाबेस के भीतर प्रत्येक कॉलम अपने आप में अद्वितीय न हो। हालाँकि, जब अन्य कॉलम या कॉलम के साथ संयुक्त किया जाता है तो मिश्रित कुंजियों का संयोजन अद्वितीय हो जाता है। डेटाबेस में मिश्रित कुंजी का उद्देश्य तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है।
उदाहरण:
आदेश संख्या | उत्पादआईडी | उत्पाद नाम | मात्रा |
---|---|---|---|
B005 | जेएपी102459 | माउस | 5 |
B005 | डीकेटी321573 | यु एस बी | 10 |
B005 | ओएमजी446789 | एलसीडी मॉनिटर | 20 |
B004 | डीकेटी321573 | यु एस बी | 15 |
B002 | ओएमजी446789 | लेजर प्रिंटर | 3 |
इस उदाहरण में, OrderNo और ProductID प्राथमिक कुंजी नहीं हो सकते क्योंकि यह रिकॉर्ड को विशिष्ट रूप से पहचान नहीं करता है। हालाँकि, Order ID और Product ID की मिश्रित कुंजी का उपयोग किया जा सकता है क्योंकि यह प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानता है।
समग्र कुंजी क्या है?
समग्र कुंजी दो या अधिक स्तंभों का संयोजन है जो तालिका में पंक्तियों को विशिष्ट रूप से पहचानते हैं। स्तंभों का संयोजन विशिष्टता की गारंटी देता है, हालांकि व्यक्तिगत रूप से विशिष्टता की गारंटी नहीं है। इसलिए, उन्हें तालिका में रिकॉर्ड को विशिष्ट रूप से पहचानने के लिए संयोजित किया जाता है।
मिश्रित कुंजी और संयुक्त कुंजी के बीच अंतर यह है कि मिश्रित कुंजी का कोई भी भाग विदेशी कुंजी हो सकता है, लेकिन संयुक्त कुंजी विदेशी कुंजी का भाग हो भी सकती है और नहीं भी।
सरोगेट कुंजी क्या है?
सरोगेट कुंजियाँ एक कृत्रिम कुंजी जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है उसे सरोगेट कुंजी कहा जाता है। DBMS में इस तरह की आंशिक कुंजी अद्वितीय होती है क्योंकि यह तब बनाई जाती है जब आपके पास कोई प्राकृतिक प्राथमिक कुंजी नहीं होती है। वे तालिका में डेटा को कोई अर्थ नहीं देते हैं। DBMS में सरोगेट कुंजी आमतौर पर एक पूर्णांक होती है। सरोगेट कुंजी एक मान है जो रिकॉर्ड को तालिका में डालने से ठीक पहले उत्पन्न होता है।
उपनाम | अंतिम नाम | समय शुरू | अंतिम समय |
---|---|---|---|
ऐनी | स्मिथ | 09:00 | 18:00 |
जैक | फ्रांसिस | 08:00 | 17:00 |
अन्ना | मैकलीन | 11:00 | 20:00 |
दिखाया गया है | विलम | 14:00 | 23:00 |
ऊपर दिए गए उदाहरण में अलग-अलग कर्मचारियों की शिफ्ट टाइमिंग दिखाई गई है। इस उदाहरण में, प्रत्येक कर्मचारी की विशिष्ट पहचान के लिए एक सरोगेट कुंजी की आवश्यकता होती है।
सरोगेट कुंजियाँ एसक्यूएल अनुमति तब दी जाती है जब
- किसी भी संपत्ति में प्राथमिक कुंजी का पैरामीटर नहीं है.
- तालिका में जब प्राथमिक कुंजी बहुत बड़ी या जटिल हो।
प्राथमिक कुंजी और विदेशी कुंजी के बीच अंतर
प्राथमिक कुंजी और विदेशी कुंजी के बीच मुख्य अंतर निम्नलिखित है:
प्राथमिक कुंजी | विदेशी कुंजी |
---|---|
तालिका में किसी रिकॉर्ड को विशिष्ट रूप से पहचानने में आपकी सहायता करता है। | यह तालिका में एक फ़ील्ड है जो किसी अन्य तालिका की प्राथमिक कुंजी है। |
प्राथमिक कुंजी कभी भी शून्य मान स्वीकार नहीं करती. | एक विदेशी कुंजी एकाधिक शून्य मान स्वीकार कर सकती है। |
प्राथमिक कुंजी एक संकुलित सूचकांक है और DBMS तालिका में डेटा भौतिक रूप से संकुलित सूचकांक के अनुक्रम में व्यवस्थित होता है। | एक विदेशी कुंजी स्वचालित रूप से कोई इंडेक्स नहीं बना सकती, चाहे वह क्लस्टर हो या गैर-क्लस्टर। हालाँकि, आप मैन्युअल रूप से विदेशी कुंजी पर इंडेक्स बना सकते हैं। |
आप किसी तालिका में एकल प्राथमिक कुंजी रख सकते हैं। | आप एक तालिका में अनेक विदेशी कुंजियाँ रख सकते हैं। |
सारांश
- डीबीएमएस में कुंजी क्या है: डीबीएमएस में कुंजी एक विशेषता या विशेषताओं का समूह है जो आपको संबंध (तालिका) में एक पंक्ति (टपल) की पहचान करने में मदद करता है
- में चाबियां आरडीबीएमएस आपको तालिकाओं के बीच संबंध स्थापित करने और उनके बीच संबंध पहचानने की अनुमति देता है
- डीबीएमएस में आठ प्रकार की कुंजी हैं: सुपर, प्राइमरी, कैंडिडेट, अल्टरनेट, फॉरेन, कंपाउंड, कम्पोजिट और सरोगेट कुंजी।
- सुपर कुंजी एकल या एकाधिक कुंजियों का समूह है जो तालिका में पंक्तियों की पहचान करता है।
- किसी तालिका में स्तंभ या स्तंभों का समूह जो हमें उस तालिका में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानने में मदद करता है, उसे प्राथमिक कुंजी कहा जाता है
- डीबीएमएस में सभी अलग-अलग कुंजियाँ जो प्राथमिक कुंजी नहीं हैं उन्हें वैकल्पिक कुंजी कहा जाता है
- बिना दोहराई गई विशेषता वाली सुपर कुंजी को उम्मीदवार कुंजी कहा जाता है
- एक मिश्रित कुंजी एक कुंजी है जिसमें कई फ़ील्ड होते हैं जो आपको एक विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देते हैं
- वह कुंजी जिसमें तालिका में पंक्तियों को विशिष्ट रूप से पहचानने के लिए अनेक विशेषताएँ होती हैं, संयुक्त कुंजी कहलाती है
- एक कृत्रिम कुंजी जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना होता है उसे सरोगेट कुंजी कहा जाता है
- प्राथमिक कुंजी कभी भी शून्य मान स्वीकार नहीं करती, जबकि विदेशी कुंजी अनेक शून्य मान स्वीकार कर सकती है।