समग्र कुंजी

From Vigyanwiki
Revision as of 14:23, 22 February 2023 by alpha>Saurabh

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

लाभ

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

भंडारण

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

लागू करने और उपयोग करने में आसान

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

नुकसान

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

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

जटिलता और भंडारण

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

उदाहरण

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

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

यह भी देखें

बाहरी संबंध