Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा अखंडता के प्रकार क्या हैं?

<घंटा/>

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

सत्यनिष्ठा की कमी यह प्रदान करती है कि अधिकृत उपयोगकर्ताओं द्वारा डेटाबेस में किए गए परिवर्तन (अद्यतन विलोपन, सम्मिलन) के परिणामस्वरूप डेटा स्थिरता का नुकसान नहीं होता है। इसलिए, डेटाबेस को होने वाली आकस्मिक क्षति के विरुद्ध अखंडता की कमी सुरक्षा करती है।

डेटा अखंडता के विभिन्न प्रकार हैं जो इस प्रकार हैं -

  • तार्किक सत्यनिष्ठा - एक रिलेशनल डेटाबेस में, लॉजिकल कंसिस्टेंसी प्रदान करती है कि डेटा बरकरार रहता है क्योंकि इसका उपयोग कई तरह से किया जाता है। तार्किक अखंडता, भौतिक अखंडता की तरह, मानवीय त्रुटि और हैकर्स से जानकारी की रक्षा करती है, लेकिन एक अलग तरीके से। तार्किक संगति के कई रूप हैं।

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

  • संदर्भात्मक सत्यनिष्ठा - यह सभी प्रक्रियाओं और नियमों को परिभाषित करता है जो यह सुनिश्चित करने के लिए लागू होते हैं कि डेटा लगातार संग्रहीत और उपयोग किया जाता है। यह विदेशी कुंजी की धारणा है।

    विदेशी कुंजी का सिद्धांत परिभाषित करता है कि विदेशी कुंजी मान दो राज्यों में हो सकता है। पहला राज्य यह है कि विदेशी कुंजी मान किसी अन्य तालिका के प्राथमिक कुंजी मान को परिभाषित करेगा, या यह शून्य हो सकता है। अशक्त होना केवल यह परिभाषित कर सकता है कि कोई संबंध नहीं हैं, या यह कि संबंध अपरिचित है।

  • उपयोगकर्ता द्वारा परिभाषित सत्यनिष्ठा - डेटा के सेट हैं, जो उपयोगकर्ताओं द्वारा उत्पन्न होते हैं, इकाई के बाहरी, संदर्भात्मक और डोमेन अखंडता। यदि कोई नियोक्ता कर्मचारियों की सुधारात्मक कार्रवाई के लिए एक कॉलम बनाता है, तो इस डेटा को "उपयोगकर्ता-परिभाषित" के रूप में परिभाषित किया जा सकता है।

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

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

  • शारीरिक अखंडता -भौतिक अखंडता भंडारण और पुनर्प्राप्ति के दौरान डेटा की पूर्णता और सटीकता की सुरक्षा को परिभाषित करती है। जब प्राकृतिक आपदाएं आती हैं, बिजली चली जाती है, या हैकर्स डेटाबेस के कार्यों में बाधा डालते हैं, तो भौतिक अखंडता खतरे में पड़ जाती है।


  1. सूचना सुरक्षा की सुरक्षा सेवाएँ क्या हैं?

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

  1. सूचना सुरक्षा में एन्क्रिप्शन के प्रकार क्या हैं?

    एन्क्रिप्शन डेटा को कोड करने की एक प्रक्रिया है, जो एक फ़ाइल या मेल संदेश सिफर टेक्स्ट में हो सकता है, जो डिकोडिंग कुंजी के बिना अपठनीय है, ताकि पूर्व-निर्धारित रिसीवर को छोड़कर किसी को भी उस जानकारी को पढ़ने से रोका जा सके। डिक्रिप्शन एन्क्रिप्टेड डेटा को उसके मूल अनएन्कोडेड फॉर्म, प्लेनटेक्स्ट मे

  1. सी # में शून्य डेटा प्रकार क्या हैं?

    C# अशक्त प्रकार प्रदान करता है, जिसके लिए आप सामान्य श्रेणी के मानों के साथ-साथ शून्य मान भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, आप किसी भी मान को -2,147,483,648 से 2,147,483,647 या Nullable वेरिएबल में स्टोर कर सकते हैं। इसी तरह, आप एक Nullable वेरिएबल में true, false या null असाइन कर सकते हैं।