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