डेटा अखंडता के प्रकार
डेटाबेस अखंडता संग्रहीत जानकारी की वैधता और स्थिरता को परिभाषित करती है। अखंडता को आमतौर पर बाधाओं के संदर्भ में परिभाषित किया जाता है, जो स्थिरता नियम हैं जिन्हें डेटाबेस को उल्लंघन करने की अनुमति नहीं है। बाधाएं प्रत्येक विशेषता पर लागू हो सकती हैं या वे तालिकाओं के बीच संबंधों पर लागू हो सकती हैं।
अखंडता बाधाएं यह सुनिश्चित करती हैं कि अधिकृत उपयोगकर्ताओं द्वारा डेटाबेस में किए गए परिवर्तन (अपडेट, डिलीशन, इंसर्शन) डेटा स्थिरता के नुकसान का परिणाम नहीं देते हैं। इसलिए, अखंडता बाधाएं डेटाबेस को आकस्मिक क्षति से बचाती हैं।
1. तार्किक अखंडता
एक संबंधपरक डेटाबेस में, तार्किक स्थिरता यह प्रदान करती है कि डेटा कई तरीकों से उपयोग किए जाने पर बरकरार रहे। तार्किक अखंडता, भौतिक अखंडता की तरह, मानवीय त्रुटि और हैकर्स से जानकारी की रक्षा करती है, लेकिन अलग तरीके से। तार्किक स्थिरता के कई रूप हैं।
तार्किक अखंडता तब समझौता होती है जब कोई त्रुटि होती है, जिसमें तब शामिल होता है जब एक मानव ऑपरेटर मैन्युअल रूप से डेटाबेस में जानकारी दर्ज करते समय गलती करता है। डेटा अखंडता से समझौता किए जाने के कुछ सामान्य कारणों में बग और मैलवेयर, और एक डेटाबेस के भीतर एक साइट से दूसरी साइट पर जानकारी स्थानांतरित करना शामिल है जहां कुछ फ़ील्ड अनुपस्थित हैं।
2. संदर्भात्मक अखंडता
यह उन सभी प्रक्रियाओं और नियमों को परिभाषित करता है जिन्हें यह सुनिश्चित करने के लिए लागू किया जाता है कि डेटा लगातार संग्रहीत और उपयोग किया जाता है। यह विदेशी कुंजियों की अवधारणा है।
विदेशी कुंजियों का सिद्धांत यह परिभाषित करता है कि विदेशी कुंजी मान दो अवस्थाओं में हो सकता है। पहली अवस्था यह है कि विदेशी कुंजी मान किसी अन्य तालिका के प्राथमिक कुंजी मान को संदर्भित करेगा, या यह शून्य हो सकता है। शून्य होना केवल यह परिभाषित कर सकता है कि कोई संबंध नहीं हैं, या संबंध अज्ञात है।
3. उपयोगकर्ता-परिभाषित अखंडता
डेटा के सेट हैं, जो उपयोगकर्ताओं द्वारा उत्पन्न किए गए हैं, इकाई, संदर्भात्मक और डोमेन अखंडता के बाहर। यदि कोई नियोक्ता कर्मचारियों के सुधारात्मक कार्रवाई को इनपुट करने के लिए एक कॉलम बनाता है, तो इस डेटा को "उपयोगकर्ता-परिभाषित" के रूप में परिभाषित किया जा सकता है।
4. डोमेन अखंडता
डोमेन अखंडता नियमों और प्रक्रियाओं का एक क्रम है जो यह सुनिश्चित करता है कि सभी डेटा आइटम सही डोमेन से संबंधित हैं। उदाहरण के लिए, यदि कोई उपयोगकर्ता स्ट्रीट एड्रेस फ़ील्ड में जन्म तिथि टाइप करता है, तो सिस्टम एक त्रुटि संदेश प्रदर्शित करेगा जो उपयोगकर्ता को उस फ़ील्ड को गलत जानकारी से भरने से रोकेगा।
डेटा अखंडता की अवधारणा यह सुनिश्चित करती है कि डेटाबेस में सभी डेटा का पता लगाया जा सकता है और अन्य जानकारी से जोड़ा जा सकता है। यह सुनिश्चित करता है कि सब कुछ पुनर्प्राप्त करने योग्य और खोज योग्य है। एक व्यक्तिगत, अच्छी तरह से परिभाषित और अच्छी तरह से नियंत्रित डेटा अखंडता प्रणाली होने से स्थिरता, प्रदर्शन, पुन: प्रयोज्यता और रखरखाव में सुधार होता है।
5. भौतिक अखंडता
भौतिक अखंडता भंडारण और पुनर्प्राप्ति के दौरान डेटा की पूर्णता और सटीकता की सुरक्षा को परिभाषित करती है। भौतिक अखंडता जोखिम में होती है जब प्राकृतिक आपदाएं आती हैं, बिजली चली जाती है, या हैकर्स डेटाबेस कार्यों को बाधित करते हैं।