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