प्राकृतिक कुंजी

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

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

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

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

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

नुकसान
किसी तालिका में अद्वितीय पहचानकर्ताओं के रूप में प्राकृतिक कुंजियों के उपयोग का एक मुख्य नुकसान है जो वास्तविक दुनिया में व्यापार नियमों में परिवर्तन या विशेषता के नियमों में परिवर्तन है। प्राकृतिक कुंजी विशेषता की संरचना की परिभाषा भविष्य में बदल सकती है। उदाहरण के लिए यदि अमेरिकी नागरिकों के बारे में जानकारी संग्रहीत करने वाली एक तालिका है, तो सामाजिक सुरक्षा संख्या प्राकृतिक कुंजी के रूप में कार्य करेगी, सामाजिक सुरक्षा संख्या प्राकृतिक कुंजी होने के कारण भविष्य में समस्या उत्पन्न हो सकती है यदि अमेरिकी सरकार सामाजिक सुरक्षा की संरचना में परिवर्तन करती है किसी कारणवश SSN में अंकों की संख्या और बढ़ जाती है। उस स्थिति में, डेटाबेस प्रशासक को टेबल का स्कीमा बदलना होगा और शायद टेबल के रिकॉर्ड को भी अपडेट करना होगा। अन्य मामलों में, यह परिवर्तन के लिए आवश्यक बहुत व्यापक प्रयास के कारण सिस्टम के सुधार को पूरी तरह से रोक सकता है, उदाहरण के लिए, एक ही शीर्षक के साथ कई पृष्ठों का प्रतिनिधित्व करने के लिए कॉन्फ्लुएंस_(सॉफ्टवेयर)|ज्ञान प्रबंधन प्रणाली, कॉन्फ्लुएंस की अक्षमता।