समग्र कुंजी: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 7: Line 7:
[[सरोगेट कुंजी]] कॉलम को परिभाषित करने की तुलना में समग्र कुंजियाँ कम डिस्क स्थान का उपयोग करती हैं, इसका कारण यह है कि समग्र कुंजी पहले से ही तालिका में विशेषताओं के रूप में उपस्थित है और केवल विशिष्ट पहचान के उद्देश्य से तालिका में परिभाषित करने की आवश्यकता नहीं है। यह तालिका को सरल करता है और स्थान भी बचाता है।
[[सरोगेट कुंजी]] कॉलम को परिभाषित करने की तुलना में समग्र कुंजियाँ कम डिस्क स्थान का उपयोग करती हैं, इसका कारण यह है कि समग्र कुंजी पहले से ही तालिका में विशेषताओं के रूप में उपस्थित है और केवल विशिष्ट पहचान के उद्देश्य से तालिका में परिभाषित करने की आवश्यकता नहीं है। यह तालिका को सरल करता है और स्थान भी बचाता है।


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


== नुकसान ==
== हानी ==


=== आवश्यकता परिवर्तन ===
=== आवश्यकता परिवर्तन ===
व्यावसायिक आवश्यकताएँ और नियम बदल सकते हैं जो कुछ वास्तविक विश्व संस्थाओं के प्रारूप को बदल सकते हैं। समग्र कुंजियाँ कई प्राकृतिक कुंजियों से बनी होती हैं जो वास्तविक दुनिया से संबंधित होती हैं और वास्तविक दुनिया में उनके स्वरूप में परिवर्तन के साथ, डेटाबेस में उनके स्वरूप में भी परिवर्तन होगा। यह असुविधाजनक है क्योंकि समग्र कुंजी की विशेषताओं की संख्या बदल जाएगी और सभी विदेशी कुंजियों को अद्यतन करने की आवश्यकता होगी।
व्यावसायिक आवश्यकताएँ और नियम परिवर्तित  हो सकते हैं जो कुछ वास्तविक विश्व संस्थाओं के प्रारूप को परिवर्तित करते हैं। समग्र कुंजियाँ कई प्राकृतिक कुंजियों से बनी होती हैं जो वास्तविक दुनिया से संबंधित होती हैं और वास्तविक दुनिया में उनके स्वरूप में परिवर्तन के साथ, डेटाबेस में उनके स्वरूप में भी परिवर्तन होगा। यह असुविधाजनक है क्योंकि समग्र कुंजी की विशेषताओं की संख्या परिवर्तित हो जाएगी और सभी विदेशी कुंजियों को अद्यतन करने की आवश्यकता होगी।


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


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


इसके विपरीत, उसी उदाहरण का उपयोग करते हुए, कल्पना करें कि हमने छात्र को उनके प्रथम नाम + अंतिम नाम से पहचाना। छात्रों का प्रतिनिधित्व करने वाली तालिका में हमारी प्राथमिक कुंजी अब प्रथम नाम + अंतिम नाम होगी। क्योंकि छात्रों के पास समान प्रथम नाम या समान अंतिम नाम हो सकते हैं, ये विशेषताएँ सरल कुंजियाँ नहीं हैं। छात्रों के लिए प्राथमिक कुंजी प्रथम नाम + अंतिम नाम संयुक्त कुंजी है।
इसके विपरीत, उसी उदाहरण का उपयोग करते हुए, कल्पना करें कि हमने छात्र को उनके प्रथम नाम + अंतिम नाम से पहचाना। छात्रों का प्रतिनिधित्व करने वाली तालिका में हमारी प्राथमिक कुंजी अब प्रथम नाम + अंतिम नाम होगी। क्योंकि छात्रों के पास समान प्रथम नाम या समान अंतिम नाम हो सकते हैं, ये विशेषताएँ सरल कुंजियाँ नहीं हैं। प्राथमिक कुंजी प्रथम नाम + अंतिम नाम छात्रों के लिए एक समग्र कुंजी है।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 19:18, 22 February 2023

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

लाभ

समग्र कुंजियों में प्राकृतिक कुंजी के समान लाभ होते हैं क्योंकि यह अधिकांशतः कई प्राकृतिक कुंजी विशेषताओं से बना होता है।

भंडारण

सरोगेट कुंजी कॉलम को परिभाषित करने की तुलना में समग्र कुंजियाँ कम डिस्क स्थान का उपयोग करती हैं, इसका कारण यह है कि समग्र कुंजी पहले से ही तालिका में विशेषताओं के रूप में उपस्थित है और केवल विशिष्ट पहचान के उद्देश्य से तालिका में परिभाषित करने की आवश्यकता नहीं है। यह तालिका को सरल करता है और स्थान भी बचाता है।

कार्यान्वित करने और उपयोग करने में सरलता

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

हानी

आवश्यकता परिवर्तन

व्यावसायिक आवश्यकताएँ और नियम परिवर्तित हो सकते हैं जो कुछ वास्तविक विश्व संस्थाओं के प्रारूप को परिवर्तित करते हैं। समग्र कुंजियाँ कई प्राकृतिक कुंजियों से बनी होती हैं जो वास्तविक दुनिया से संबंधित होती हैं और वास्तविक दुनिया में उनके स्वरूप में परिवर्तन के साथ, डेटाबेस में उनके स्वरूप में भी परिवर्तन होगा। यह असुविधाजनक है क्योंकि समग्र कुंजी की विशेषताओं की संख्या परिवर्तित हो जाएगी और सभी विदेशी कुंजियों को अद्यतन करने की आवश्यकता होगी।

जटिलता और संग्रहण

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

उदाहरण

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

इसके विपरीत, उसी उदाहरण का उपयोग करते हुए, कल्पना करें कि हमने छात्र को उनके प्रथम नाम + अंतिम नाम से पहचाना। छात्रों का प्रतिनिधित्व करने वाली तालिका में हमारी प्राथमिक कुंजी अब प्रथम नाम + अंतिम नाम होगी। क्योंकि छात्रों के पास समान प्रथम नाम या समान अंतिम नाम हो सकते हैं, ये विशेषताएँ सरल कुंजियाँ नहीं हैं। प्राथमिक कुंजी प्रथम नाम + अंतिम नाम छात्रों के लिए एक समग्र कुंजी है।

यह भी देखें

बाहरी संबंध