DBMS में क्या हैं?
DBMS में कुंजी एक विशेषता या विशेषताओं का समूह है जो आपको एक संबंध (तालिका) में एक पंक्ति (टुपल) की पहचान करने में मदद करता है। वे आपको दो तालिकाओं के बीच संबंध खोजने की अनुमति देते हैं। कुंजियाँ उस तालिका में एक या अधिक स्तंभों के संयोजन से तालिका में विशिष्ट रूप से एक पंक्ति को पहचानने में आपकी सहायता करती हैं। कुंजी तालिका से अद्वितीय रिकॉर्ड या पंक्ति खोजने के लिए भी सहायक है। तालिका से अद्वितीय रिकॉर्ड या पंक्ति खोजने के लिए डेटाबेस कुंजी भी सहायक है।
उदाहरण:
कर्मचारी आयडी | नाम | उपनाम |
1 1 | एंड्रयू | जॉनसन |
२२ | टॉम | लकड़ी |
३३ | एलेक्स | हट्टा कट्टा |
ऊपर दिए गए उदाहरण में, कर्मचारी आईडी एक प्राथमिक कुंजी है क्योंकि यह विशिष्ट रूप से कर्मचारी रिकॉर्ड की पहचान करता है। इस तालिका में, किसी अन्य कर्मचारी के पास एक ही कर्मचारी आईडी नहीं हो सकती है।
इस ट्यूटोरियल में, आप सीखेंगे:
- कुंजी क्या हैं?
- हमें एक कुंजी की आवश्यकता क्यों है?
- डेटाबेस प्रबंधन प्रणाली में विभिन्न कुंजी
- सुपर की क्या है?
- प्राथमिक कुंजी क्या है?
- वैकल्पिक कुंजी क्या है?
- उम्मीदवार कुंजी क्या है?
- विदेशी कुंजी क्या है?
- यौगिक कुंजी क्या है?
- समग्र कुंजी क्या है?
- सरोगेट की क्या है?
- प्राथमिक कुंजी और विदेशी कुंजी के बीच अंतर
हमें एक कुंजी की आवश्यकता क्यों है?
DBMS सिस्टम में sql कुंजी का उपयोग करने के कुछ कारण यहां दिए गए हैं।
- कुंजियाँ तालिका में डेटा की किसी भी पंक्ति को पहचानने में आपकी सहायता करती हैं। वास्तविक दुनिया के अनुप्रयोग में, एक तालिका में हजारों रिकॉर्ड हो सकते हैं। इसके अलावा, रिकॉर्ड की नकल की जा सकती है। कुंजियाँ सुनिश्चित करती हैं कि आप इन चुनौतियों के बावजूद तालिका रिकॉर्ड की विशिष्ट पहचान कर सकते हैं।
- आपको तालिकाओं के बीच संबंध स्थापित करने और पहचानने की अनुमति देता है
- रिश्ते में पहचान और अखंडता को लागू करने में आपकी मदद करता है।
डेटाबेस प्रबंधन प्रणाली में कुंजी के प्रकार
DBMS में मुख्य रूप से सात अलग-अलग प्रकार की हैं और प्रत्येक कुंजी की अलग-अलग कार्यक्षमता है:
- सुपर की - सुपर की, सिंगल या मल्टीपल की का एक समूह होता है जो एक टेबल में पंक्तियों की पहचान करता है।
- प्राथमिक कुंजी - एक तालिका में एक स्तंभ या स्तंभों का समूह होता है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है।
- उम्मीदवार कुंजी - उन विशेषताओं का एक समूह है जो एक तालिका में विशिष्ट रूप से टुपल्स की पहचान करती है। कैंडिडेट कुंजी एक सुपर कुंजी है जिसमें कोई दोहराया विशेषता नहीं है।
- वैकल्पिक कुंजी - एक तालिका में एक स्तंभ या स्तंभों का समूह होता है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है।
- विदेशी कुंजी - एक स्तंभ है जो दो तालिकाओं के बीच संबंध बनाता है। विदेशी कुंजी का उद्देश्य डेटा अखंडता को बनाए रखना है और एक इकाई के दो अलग-अलग उदाहरणों के बीच नेविगेशन की अनुमति देना है।
- यौगिक कुंजी - दो या अधिक गुण हैं जो आपको विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देते हैं। यह संभव है कि प्रत्येक स्तंभ डेटाबेस के भीतर अपने आप में अनूठा न हो।
- समग्र कुंजी - एक कृत्रिम कुंजी जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है, को सरोगेट कुंजी कहा जाता है। इस प्रकार की कुंजी अद्वितीय हैं क्योंकि वे तब बनाई जाती हैं जब आपके पास कोई प्राकृतिक प्राथमिक कुंजी नहीं होती है।
- सरोगेट कुंजी - एक कृत्रिम कुंजी जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है, को सरोगेट कुंजी कहा जाता है। इस प्रकार की कुंजी अद्वितीय हैं क्योंकि वे तब बनाई जाती हैं जब आपके पास कोई प्राकृतिक प्राथमिक कुंजी नहीं होती है।
सुपर कुंजी क्या है?
एक सुपरकीक एकल या एकाधिक कुंजियों का एक समूह है जो एक तालिका में पंक्तियों की पहचान करता है। एक सुपर कुंजी में अतिरिक्त विशेषताएं हो सकती हैं जिनकी अद्वितीय पहचान के लिए आवश्यकता नहीं है।
उदाहरण:
EmpSSN | एम्प्नम | Empname |
9812345098 | AB05 | दिखाया गया है |
9876512345 | AB06 | रोसलिन |
199937890 | AB07 | जेम्स |
ऊपर दिए गए उदाहरण में, EmpSSN और EmpNum नाम सुपरकी हैं।
प्राथमिक कुंजी क्या है?
प्राथमिक कुंजी एक स्तंभ या स्तंभों का समूह है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। प्राथमिक कुंजी डुप्लिकेट नहीं हो सकती है जिसका अर्थ है कि समान मान तालिका में एक से अधिक बार दिखाई नहीं दे सकता है। तालिका में एक से अधिक प्राथमिक कुंजी नहीं हो सकती हैं।
प्राथमिक कुंजी परिभाषित करने के नियम:
- दो पंक्तियों में एक ही प्राथमिक कुंजी मान नहीं हो सकता
- प्रत्येक पंक्ति के लिए प्राथमिक कुंजी मान होना आवश्यक है।
- प्राथमिक कुंजी फ़ील्ड शून्य नहीं हो सकती।
- किसी प्राथमिक कुंजी कॉलम में मान को कभी भी संशोधित या अद्यतन नहीं किया जा सकता है यदि कोई विदेशी कुंजी उस प्राथमिक कुंजी को संदर्भित करती है।
उदाहरण:
निम्नलिखित उदाहरण में, StudID code> एक प्राथमिक कुंजी है।
अध्ययन | अनुक्रमांक | नाम | उपनाम | ईमेल |
1 | 1 1 | टॉम | कीमत | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
२ | १२ | छेद | राइट | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
३ | १३ | दाना | नतन | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
वैकल्पिक कुंजी क्या है?
वैकल्पिक कुंजी एक स्तंभ या स्तंभों का समूह है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। एक मेज में एक प्राथमिक कुंजी के लिए कई विकल्प हो सकते हैं लेकिन केवल एक को प्राथमिक कुंजी के रूप में सेट किया जा सकता है। सभी कुंजियाँ जो प्राथमिक कुंजी नहीं हैं उन्हें वैकल्पिक कुंजी कहा जाता है।
उदाहरण:
इस तालिका में, StudID, Roll No, Email प्राथमिक कुंजी बनने के लिए योग्य हैं। लेकिन जब से StudID प्राथमिक कुंजी है, तो रोल नंबर, ईमेल वैकल्पिक कुंजी बन जाता है।
अध्ययन | अनुक्रमांक | नाम | उपनाम | ईमेल |
1 | 1 1 | टॉम | कीमत | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
२ | १२ | छेद | राइट | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
३ | १३ | दाना | नतन | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
उम्मीदवार कुंजी क्या है?
CANDIDATE KEY उन विशेषताओं का एक समूह है जो एक तालिका में विशिष्ट रूप से टुपल्स की पहचान करता है। कैंडिडेट कुंजी एक सुपर कुंजी है जिसमें कोई दोहराया विशेषता नहीं है। उम्मीदवार कुंजी से प्राथमिक कुंजी का चयन किया जाना चाहिए। हर टेबल में कम से कम एक उम्मीदवार की चाबी होनी चाहिए। एक टेबल में कई उम्मीदवार कुंजी हो सकती हैं लेकिन केवल एक प्राथमिक कुंजी है।
उम्मीदवार कुंजी के गुण:
- इसमें अद्वितीय मान होने चाहिए
- उम्मीदवार कुंजी में कई गुण हो सकते हैं
- शून्य मान नहीं होना चाहिए
- इसमें विशिष्टता सुनिश्चित करने के लिए न्यूनतम क्षेत्र होने चाहिए
- एक तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानें
उदाहरण: दी गई तालिका स्टड आईडी में, रोल नंबर और ईमेल उम्मीदवार कुंजी हैं जो हमें तालिका में विशिष्ट रूप से छात्र रिकॉर्ड की पहचान करने में मदद करते हैं।
अध्ययन | अनुक्रमांक | नाम | उपनाम | ईमेल |
1 | 1 1 | टॉम | कीमत | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
२ | १२ | छेद | राइट | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
३ | १३ | दाना | नतन | इस ईमेल पते की सुरक्षा स्पैममबोट से की जा रही है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। |
विदेशी कुंजी क्या है?
FOREIGN KEY एक स्तंभ है जो दो तालिकाओं के बीच संबंध बनाता है। विदेशी कुंजी का उद्देश्य डेटा अखंडता को बनाए रखना है और एक इकाई के दो अलग-अलग उदाहरणों के बीच नेविगेशन की अनुमति देना है। यह दो तालिकाओं के बीच एक क्रॉस-रेफरेंस के रूप में कार्य करता है क्योंकि यह किसी अन्य तालिका की प्राथमिक कुंजी को संदर्भित करता है।
उदाहरण:
विभाग | विभाग का नाम |
001 | विज्ञान |
002 है | अंग्रेज़ी |
005 है | संगणक |
शिक्षक आईडी | Fname | Lname |
B002 | डेविड | वार्नर |
B017 | सारा | यूसुफ |
B009 | माइक | ब्रंटन |
Dbms उदाहरण में इस कुंजी में, हमारे पास एक स्कूल में दो तालिकाएँ, उपदेश और विभाग हैं। हालांकि, यह देखने का कोई तरीका नहीं है कि किस विभाग में कौन सा खोज कार्य है।
इस तालिका में, अध्यापक के नाम के लिए विभाग की विदेशी कुंजी जोड़कर, हम दो तालिकाओं के बीच संबंध बना सकते हैं।
शिक्षक आईडी | विभाग | Fname | Lname |
B002 | 002 है | डेविड | वार्नर |
B017 | 002 है | सारा | यूसुफ |
B009 | 001 | माइक | ब्रंटन |
इस अवधारणा को Referential Integrity के रूप में भी जाना जाता है।
यौगिक कुंजी क्या है?
COMPOUND KEY में दो या अधिक गुण होते हैं जो आपको विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देते हैं। यह संभव है कि प्रत्येक स्तंभ डेटाबेस के भीतर अपने आप में अनूठा न हो। हालांकि, जब अन्य कॉलम या कॉलम के साथ संयुक्त समग्र कुंजियों का संयोजन अद्वितीय हो जाता है। डेटाबेस में कंपाउंड कुंजी का उद्देश्य तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है।
उदाहरण:
आदेश संख्या | PorductID | प्रोडक्ट का नाम | मात्रा |
B005 | JAP102459 | चूहा | ५ |
B005 | DKT321573 | USB | १० |
B005 | OMG446789 | एलसीडी मॉनिटर | २० |
B004 | DKT321573 | USB | १५ |
B002 | OMG446789 | लेजर प्रिंटर | ३ |
इस उदाहरण में, OrderNo और ProductID एक प्राथमिक कुंजी नहीं हो सकते क्योंकि यह विशिष्ट रूप से रिकॉर्ड की पहचान नहीं करता है। हालांकि, ऑर्डर आईडी और प्रोडक्ट आईडी की एक कंपाउंड कुंजी का उपयोग किया जा सकता है क्योंकि यह प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानता है।
समग्र कुंजी क्या है?
समग्र कुंजी दो या दो से अधिक स्तंभों का एक संयोजन है जो विशिष्ट रूप से एक तालिका में पंक्तियों की पहचान करता है। स्तंभों का संयोजन विशिष्टता की गारंटी देता है, हालांकि व्यक्तिगत रूप से विशिष्टता की गारंटी नहीं है। इसलिए, वे एक तालिका में विशिष्ट रूप से रिकॉर्ड की पहचान करने के लिए संयुक्त हैं।
मिश्रित और मिश्रित कुंजी के बीच का अंतर यह है कि यौगिक कुंजी का कोई भी हिस्सा एक विदेशी कुंजी हो सकता है, लेकिन समग्र कुंजी विदेशी कुंजी का हिस्सा हो सकती है या नहीं।
सरोगेट कुंजी क्या है?
SURROGATE KEY एक कृत्रिम कुंजी है जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है जिसे सरोगेट कुंजी कहा जाता है। Dbms में इस तरह की आंशिक कुंजी अद्वितीय है क्योंकि यह तब बनाई जाती है जब आपके पास कोई प्राकृतिक प्राथमिक कुंजी नहीं होती है। वे तालिका में डेटा का कोई अर्थ नहीं देते हैं। सरोगेट कुंजी आमतौर पर पूर्णांक होती है। एक सरोगेट कुंजी एक मूल्य है जो रिकॉर्ड में एक तालिका में डालने से ठीक पहले उत्पन्न होता है।
Fname | उपनाम | समय शुरू | अंतिम समय |
ऐनी | लोहार | 09:00 बजे | 18:00 बजे |
जैक | फ्रांसिस | 08:00 बजे | 17:00 बजे |
अन्ना | मैकलीन | 11:00 बजे | 20:00 बजे |
दिखाया गया है | विलम | 14:00 बजे | 23:00 बजे |
ऊपर, उदाहरण दिया गया है, विभिन्न कर्मचारियों की शिफ्ट टाइमिंग दर्शाई गई है। इस उदाहरण में, प्रत्येक कर्मचारी की विशिष्ट पहचान के लिए एक सरोगेट कुंजी की आवश्यकता है।
एसक्यूएल में सरोगेट कीज की अनुमति है
- किसी भी संपत्ति में प्राथमिक कुंजी का पैरामीटर नहीं है।
- तालिका में जब प्राथमिक कुंजी बहुत बड़ी या जटिल होती है।
प्राथमिक कुंजी और विदेशी कुंजी के बीच अंतर
प्राथमिक कुंजी | विदेशी कुंजी |
तालिका में रिकॉर्ड को विशिष्ट रूप से पहचानने में आपकी सहायता करता है। | यह तालिका में एक फ़ील्ड है जो किसी अन्य तालिका की प्राथमिक कुंजी है। |
प्राथमिक कुंजी कभी भी शून्य मान को स्वीकार नहीं करती है। | एक विदेशी कुंजी कई अशक्त मूल्यों को स्वीकार कर सकती है। |
प्राथमिक कुंजी एक क्लस्टर इंडेक्स है और डीबीएमएस तालिका में डेटा क्लस्टर किए गए इंडेक्स के अनुक्रम में शारीरिक रूप से व्यवस्थित होते हैं। | एक विदेशी कुंजी स्वचालित रूप से एक सूचकांक, क्लस्टर या गैर-क्लस्टर नहीं बना सकती है। हालाँकि, आप मैन्युअल रूप से विदेशी कुंजी पर एक इंडेक्स बना सकते हैं। |
आपके पास एक तालिका में एकल प्राथमिक कुंजी हो सकती है। | आपके पास एक तालिका में कई विदेशी कुंजी हो सकती हैं। |
सारांश
- एसक्यूएल में एक कुंजी एक विशेषता या विशेषताओं का सेट है जो आपको एक संबंध (तालिका) में एक पंक्ति (टुपल) की पहचान करने में मदद करता है
- DBMS कुंजियाँ आपको तालिकाओं के बीच संबंध स्थापित करने और उनके बीच संबंध स्थापित करने की अनुमति देती हैं
- डीबीएमएस कुंजी के सात प्रकार सुपर, प्राथमिक, उम्मीदवार, वैकल्पिक, विदेशी, मिश्रित, समग्र और सरोगेट कुंजी हैं।
- एक सुपर कुंजी एकल या एकाधिक कुंजी का एक समूह है जो एक तालिका में पंक्तियों की पहचान करता है।
- किसी तालिका में स्तंभ या स्तंभ का समूह, जो हमें उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानने में मदद करता है, प्राथमिक कुंजी कहलाती है
- सभी कुंजी जो प्राथमिक कुंजी नहीं हैं उन्हें वैकल्पिक कुंजी कहा जाता है
- बिना किसी दोहराया विशेषता के साथ एक सुपर कुंजी को उम्मीदवार कुंजी कहा जाता है
- एक यौगिक कुंजी एक कुंजी है जिसमें कई फ़ील्ड हैं जो आपको विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देते हैं
- एक कुंजी जिसमें किसी तालिका में पंक्तियों को विशिष्ट रूप से पहचानने के लिए कई गुण होते हैं, एक मिश्रित कुंजी कहलाती है
- एक कृत्रिम कुंजी जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है, को सरोगेट कुंजी कहा जाता है
- प्राथमिक कुंजी कभी भी अशक्त मूल्यों को स्वीकार नहीं करती है जबकि एक विदेशी कुंजी कई अशक्त मूल्यों को स्वीकार कर सकती है।