प्राकृतिक कुंजी: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
किसी तालिका में अद्वितीय पहचानकर्ताओं के रूप में प्राकृतिक कुंजियों के उपयोग का मुख्य हानि है जो वास्तविक विश्व में व्यापार नियमों में परिवर्तन या विशेषता के नियमों में परिवर्तन है। प्राकृतिक कुंजी विशेषता की संरचना की परिभाषा भविष्य में बदल सकती है। उदाहरण के लिए यदि अमेरिकी नागरिकों के बारे में जानकारी संग्रहीत करने वाली तालिका है, तो [[सामाजिक सुरक्षा संख्या]] प्राकृतिक कुंजी के रूप में कार्य करेगी, सामाजिक सुरक्षा संख्या प्राकृतिक कुंजी होने के कारण भविष्य में समस्या उत्पन्न हो सकती है यदि अमेरिकी सरकार सामाजिक सुरक्षा की संरचना में परिवर्तन करती है किसी कारणवश एसएसएन में अंकों की संख्या और बढ़ जाती है। उस स्थिति में, [[डेटाबेस प्रशासक]] को टेबल का स्कीमा बदलना होगा और संभवतः टेबल के अंकित करना को भी अपडेट करना होगा। अन्य स्थितियों में, यह परिवर्तन के लिए आवश्यक बहुत व्यापक प्रयास के कारण प्रणाली के सुधार को पूरी तरह से रोक सकता है, उदाहरण के लिए, एक ही शीर्षक के साथ कई पृष्ठों का प्रतिनिधित्व करने के लिए कॉन्फ्लुएंस_(सॉफ्टवेयर) की ज्ञान प्रबंधन प्रणाली, कॉन्फ्लुएंस की अक्षमता।<ref>{{Cite web|url=https://jira.atlassian.com/browse/CONFSERVER-2524|title = [CONFSERVER-2524] Enable creation of same-named pages within a space - Create and track feature requests for Atlassian products}}</ref> | किसी तालिका में अद्वितीय पहचानकर्ताओं के रूप में प्राकृतिक कुंजियों के उपयोग का मुख्य हानि है जो वास्तविक विश्व में व्यापार नियमों में परिवर्तन या विशेषता के नियमों में परिवर्तन है। प्राकृतिक कुंजी विशेषता की संरचना की परिभाषा भविष्य में बदल सकती है। उदाहरण के लिए यदि अमेरिकी नागरिकों के बारे में जानकारी संग्रहीत करने वाली तालिका है, तो [[सामाजिक सुरक्षा संख्या]] प्राकृतिक कुंजी के रूप में कार्य करेगी, सामाजिक सुरक्षा संख्या प्राकृतिक कुंजी होने के कारण भविष्य में समस्या उत्पन्न हो सकती है यदि अमेरिकी सरकार सामाजिक सुरक्षा की संरचना में परिवर्तन करती है किसी कारणवश एसएसएन में अंकों की संख्या और बढ़ जाती है। उस स्थिति में, [[डेटाबेस प्रशासक]] को टेबल का स्कीमा बदलना होगा और संभवतः टेबल के अंकित करना को भी अपडेट करना होगा। अन्य स्थितियों में, यह परिवर्तन के लिए आवश्यक बहुत व्यापक प्रयास के कारण प्रणाली के सुधार को पूरी तरह से रोक सकता है, उदाहरण के लिए, एक ही शीर्षक के साथ कई पृष्ठों का प्रतिनिधित्व करने के लिए कॉन्फ्लुएंस_(सॉफ्टवेयर) की ज्ञान प्रबंधन प्रणाली, कॉन्फ्लुएंस की अक्षमता।<ref>{{Cite web|url=https://jira.atlassian.com/browse/CONFSERVER-2524|title = [CONFSERVER-2524] Enable creation of same-named pages within a space - Create and track feature requests for Atlassian products}}</ref> | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist}} | {{Reflist}} |
Revision as of 17:02, 22 February 2023
एक प्राकृतिक कुंजी (व्यावसायिक कुंजी के रूप में भी जानी जाती है[1] या डोमेन कुंजी[2]) डेटाबेस में एक प्रकार की अनूठी कुंजी है जो उपस्थित विशेषताओं से बनी है और डेटाबेस के बाहर बाहरी विश्व में उपयोग की जाती है (अर्थात व्यावसायिक डोमेन या प्रवचन के डोमेन में)।[3] डेटा के संबंधपरक मॉडल में, प्राकृतिक कुंजी एक कुंजी है और इसलिए संबंध में सभी विशेषताओं के लिए कार्यात्मक निर्भरता है।
एक प्राकृतिक कुंजी दो पूरक उद्देश्यों को पूरा करती है: यह डेटा के लिए विशिष्ट पहचानकर्ता का साधन प्रदान करती है और यह एक नियम प्रयुक्त करती है, विशेष रूप से विशिष्टता बाधा, यह सुनिश्चित करने के लिए कि डेटा सूचना प्रणाली के अंदर अद्वितीय रहता है। विशिष्टता बाधा किसी भी डेटा के इनपुट को अस्वीकार करके निश्चित विधि संदर्भ (उदाहरण के लिए तालिका, फ़ाइल या संबंध चर में मानों का एक समुच्चय) के अंदर डेटा की विशिष्टता का आश्वासन देती है जो अन्यथा बाधा का उल्लंघन करेगी। इसका कारण यह है कि उपयोगकर्ता एक प्रणाली में अंकित किए गए प्रमुख मान और प्रवचन के बाहरी डोमेन (सच्चाई का संस्करण) द्वारा पहचाने गए तथ्यों के बीच गारंटीकृत पत्राचार पर भरोसा कर सकता है।
एक प्राकृतिक कुंजी एक सरोगेट कुंजी से भिन्न होती है जिसका डेटाबेस के बाहर कोई अर्थ नहीं है और यह वास्तविक विश्व के अवलोकन पर आधारित नहीं है या वास्तविकता के बारे में बयान के रूप में अभिप्रेत है। प्राकृतिक कुंजी इसलिए निश्चित डेटा गुणवत्ता गारंटी प्रदान करती है जबकि सरोगेट नहीं करता है। डेटा के तत्वों के लिए कई कुंजियाँ होना आम बात है, जिनमें से कोई भी संख्या प्राकृतिक या सरोगेट हो सकती है।
लाभ
किसी संबंध में अभिलेखों की अद्वितीय पहचान करने के लिए प्राकृतिक कुंजी का उपयोग करने के लाभों में कम डिस्क स्थान उपयोग सम्मिलित है, प्राकृतिक कुंजी एक विशेषता है जो व्यवसाय या वास्तविक विश्व से संबंधित है, इसलिए अधिकतर स्थितियों में, यह पहले से ही संबंध में संग्रहीत किया जा रहा है जो सरोगेट कुंजी को संग्रहीत करने के लिए नया कॉलम बनाने की तुलना में डिस्क स्थान बचाता है।
प्राकृतिक कुंजी का उपयोग करने का अन्य लाभ यह है कि यह डेटा की गुणवत्ता को सरल करता है और डेटाबेस प्रणाली को डिज़ाइन करते समय वास्तविक जीवन से संबंधित होना सरल होता है। वे प्राकृतिक कुंजी का उपयोग करके डेटा की गुणवत्ता को सरल बनाते हैं जो वास्तविक विश्व में अद्वितीय है यह सुनिश्चित करता है कि एक ही प्राथमिक कुंजी के साथ कई अंकित नहीं हो सकते। डेटाबेस स्कीमा की तुलना वास्तविक विश्व के परिदृश्य से करना डेटाबेस स्कीमा को डिजाइन करने का बड़ा हिस्सा है और जब डेटाबेस की तालिकाओं में प्राकृतिक कुंजी का उपयोग किया जा रहा है, तो डेटाबेस इंजीनियर के लिए डेटाबेस प्रणाली को इंजीनियर करना सरल हो जाता है।
हानि
किसी तालिका में अद्वितीय पहचानकर्ताओं के रूप में प्राकृतिक कुंजियों के उपयोग का मुख्य हानि है जो वास्तविक विश्व में व्यापार नियमों में परिवर्तन या विशेषता के नियमों में परिवर्तन है। प्राकृतिक कुंजी विशेषता की संरचना की परिभाषा भविष्य में बदल सकती है। उदाहरण के लिए यदि अमेरिकी नागरिकों के बारे में जानकारी संग्रहीत करने वाली तालिका है, तो सामाजिक सुरक्षा संख्या प्राकृतिक कुंजी के रूप में कार्य करेगी, सामाजिक सुरक्षा संख्या प्राकृतिक कुंजी होने के कारण भविष्य में समस्या उत्पन्न हो सकती है यदि अमेरिकी सरकार सामाजिक सुरक्षा की संरचना में परिवर्तन करती है किसी कारणवश एसएसएन में अंकों की संख्या और बढ़ जाती है। उस स्थिति में, डेटाबेस प्रशासक को टेबल का स्कीमा बदलना होगा और संभवतः टेबल के अंकित करना को भी अपडेट करना होगा। अन्य स्थितियों में, यह परिवर्तन के लिए आवश्यक बहुत व्यापक प्रयास के कारण प्रणाली के सुधार को पूरी तरह से रोक सकता है, उदाहरण के लिए, एक ही शीर्षक के साथ कई पृष्ठों का प्रतिनिधित्व करने के लिए कॉन्फ्लुएंस_(सॉफ्टवेयर) की ज्ञान प्रबंधन प्रणाली, कॉन्फ्लुएंस की अक्षमता।[4]
संदर्भ
- ↑ Data modelling: What exactly is a Business Key? by Roy, Rajiv Max. 19 November 2020. Retrieved 1 August 2022.
- ↑ Auto Keys Versus Domain Keys
- ↑ Intelligent Versus Surrogate Keys
- ↑ "[CONFSERVER-2524] Enable creation of same-named pages within a space - Create and track feature requests for Atlassian products".