समग्र कुंजी

From Vigyanwiki
Revision as of 12:53, 12 March 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

लाभ

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

संचयन

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

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

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

हानी

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

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

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

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

उदाहरण

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

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

यह भी देखें

बाहरी संबंध