डीबीएमएस कुंजी: उम्मीदवार, प्राथमिक, सुपर और विदेशी प्रकार

⚡ स्मार्ट सारांश

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

  • मूल मकसद: एक कुंजी एक विशिष्ट पंक्ति की पहचान करती है और संबंधित तालिकाओं को जोड़ती है ताकि डेटा सुसंगत बना रहे।
  • 🔝 सुपर कुंजी: कोई भी विशेषता समूह जो पंक्तियों की पहचान करता है, जिसमें न्यूनतम विशेषताओं के अलावा अतिरिक्त विशेषताएँ भी शामिल हो सकती हैं।
  • प्राथमिक कुंजी: चुनी गई कैंडिडेट कुंजी, जो कभी भी शून्य या डुप्लिकेट नहीं होनी चाहिए, प्रत्येक तालिका के लिए एक ही होनी चाहिए।
  • 🎯 उम्मीदवार कुंजी: एक न्यूनतम सुपर कुंजी जिसमें कोई अनावश्यक विशेषता नहीं है; प्राथमिक कुंजी इन्हीं में से चुनी जाती है।
  • 🔁 वैकल्पिक कुंजी: कोई भी उम्मीदवार कुंजी जिसे प्राथमिक कुंजी के रूप में नहीं चुना गया है।
  • 🔗 विदेशी कुंजी: रेफरेंशियल इंटीग्रिटी को लागू करने के लिए किसी अन्य टेबल की प्राइमरी की को संदर्भित करने वाला कॉलम।
  • 🧩 समग्र और सरोगेट: संयुक्त कुंजियाँ विशिष्टता के लिए स्तंभों को संयोजित करती हैं; एक सरोगेट कुंजी एक उत्पन्न वैकल्पिक कुंजी होती है।

डीबीएमएस कुंजी उम्मीदवार सुपर प्राइमरी

डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजी क्या होती हैं?

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

उदाहरण:

कर्मचारी आयडी पहला नाम अंतिम नाम
11 एंड्रयू जॉनसन
22 जिल्द लकड़ी
33 एलेक्स तन्दुस्र्स्त

ऊपर दिए गए उदाहरण में, कर्मचारी आईडी एक प्राथमिक कुंजी है क्योंकि यह कर्मचारी रिकॉर्ड की विशिष्ट पहचान करती है। इस तालिका में, किसी अन्य कर्मचारी की कर्मचारी आईडी समान नहीं हो सकती।

हमें चाबी की आवश्यकता क्यों है?

डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजी का उपयोग करने के कुछ कारण यहां दिए गए हैं:

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

डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कुंजियों के प्रकार

डेटाबेस मैनेजमेंट सिस्टम (DBMS) में मुख्य रूप से आठ अलग-अलग प्रकार की कुंजियाँ होती हैं, और प्रत्येक कुंजी की अपनी अलग कार्यक्षमता होती है:

  1. सुपर की
  2. प्राथमिक कुंजी
  3. उम्मीदवार कुंजी
  4. वैकल्पिक कुंजी
  5. विदेशी कुंजी
  6. यौगिक कुंजी
  7. समग्र कुंजी
  8. सरोगेट कुंजी

नीचे दी गई तालिका में इन सभी आठों का संक्षिप्त विवरण दिया गया है, जिसके बाद प्रत्येक को विस्तार से समझाया गया है।

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

सुपर की क्या है?

सुपर की एक या एक से अधिक कुंजियों का समूह है जो तालिका में पंक्तियों की पहचान करता है। सुपर की में अतिरिक्त विशेषताएँ हो सकती हैं जो अद्वितीय पहचान के लिए आवश्यक नहीं हैं।

उदाहरण:

एम्पएसएसएन एम्प्लॉयनम एम्पनाम
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
DBMS में उम्मीदवार कुंजी
DBMS में उम्मीदवार कुंजी

विदेशी कुंजी क्या है?

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

उदाहरण:

विभाग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

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

  • किसी भी प्रॉपर्टी में प्राइमरी की का पैरामीटर नहीं है।
  • प्राइमरी की बहुत बड़ी या जटिल है।

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

प्राइमरी की और फॉरेन की के बीच मुख्य अंतर निम्नलिखित है:

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

अक्सर पूछे जाने वाले प्रश्न

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

दोनों ही विशिष्टता के लिए कॉलम को जोड़ते हैं। एक संयुक्त कुंजी में प्रत्येक कॉलम स्वयं एक विदेशी कुंजी होता है, जबकि एक मिश्रित कुंजी दो या दो से अधिक विशेषताओं को जोड़ती है, जो विदेशी कुंजी होना आवश्यक नहीं है।

जब कोई प्राकृतिक विशेषता विश्वसनीय रूप से अद्वितीय न हो, या जब प्राकृतिक कुंजी बड़ी हो या बदल सकती हो, तो सरोगेट कुंजी का उपयोग करें। जनरेट किया गया पूर्णांक स्थिर रहता है और जॉइन को सरल बनाए रखता है।

जी हां। विशिष्टता, शून्य दर और स्थिरता के लिए कॉलम की प्रोफाइलिंग करके, एआई संभावित कुंजियों को शॉर्टलिस्ट कर सकता है और एक प्राथमिक कुंजी या सरोगेट कुंजी का सुझाव दे सकता है, जिससे अंतिम निर्णय डिजाइनर पर छोड़ दिया जाता है।

जी हाँ। प्राइमरी की के विपरीत, फॉरेन की में नल वैल्यू हो सकती है, जो ऐसी पंक्ति को दर्शाती है जिसका अभी तक किसी पैरेंट रिकॉर्ड से कोई संबंध नहीं है। नॉन-नल फॉरेन की को मौजूदा प्राइमरी की से मेल खाना चाहिए।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: