सचोटीची मर्यादा आणि संदर्भित अखंडतेत काय फरक आहे? https://en.wikedia.org/wiki/Referential_integrity


उत्तर 1:

जेव्हा एका टेबलमध्ये डेटाबेसमध्ये दुसर्‍यास संदर्भित करणारा डेटा असतो तेव्हा त्या संदर्भांची अचूकता संदर्भित अखंडता असे म्हटले जाते. आपल्याकडे CLASSES नावाचे एक टेबल आहे जे शिकवलेल्या वर्गासह पंक्ती संग्रहित करते आणि त्या वर्गात नोंदणी केलेल्या विद्यार्थ्यांवरील डेटा असलेली पंक्ती असलेली CLASS_ROSTERS नावाची दुसरी टेबल असल्यास CLASS_ROSTERS CLASSES संदर्भित करते. आपल्याकडे CLASS_ROSTERS मध्ये कधीही विद्यार्थी रेकॉर्ड असू नये ज्यासाठी CLASSES सारणीमध्ये जुळणारा वर्ग रेकॉर्ड विद्यमान नाही. जर असे कधी झाले तर दोन टेबलांच्या दरम्यान संदर्भित सत्यता गमावली आहे.

अखंडतेची अंमलबजावणी करण्याची एक पद्धत म्हणजे परदेशी की निर्बंध. ही एक डेटाबेस यंत्रणा आहे जी क्लासेसमध्ये जुळणारी क्लास रेकॉर्ड अस्तित्वात नसताना विद्यार्थ्यांच्या नोंदी CLASS_ROSTERS मध्ये प्रवेश करण्यापासून रोखण्यासाठी वापरली जाऊ शकते. परदेशी की मर्यादा अनेक प्रकारच्या अखंडतेवर प्रतिबंधित आहे.

इतर प्रकारच्या सचोटीच्या प्रतिबंधात प्राथमिक की मर्यादा, अनन्य की मर्यादा आणि शून्य नसणे समाविष्ट आहे. हे सर्व डेटा अखंडता राखण्यासाठी डिझाइन केलेले डेटाबेस तंत्र आहेत. डेटाबेसमध्ये डेटा घातल्यापासून (किंवा बदलला) डेटा मॉडेलमध्ये तयार केलेल्या नियमांना तोडण्यापासून प्रतिबंध करणे ही त्यांची भूमिका आहे.


उत्तर 2:

सोप्या भाषेत.

अखंडतेची मर्यादा डेटा घटक उदाहरणाशी संबंधित असते जसे की प्रकार प्रतिबंध (संख्या असणे आवश्यक आहे), किंवा मूल्यांची श्रेणी इ.

संदर्भित अखंडता हा डेटा घटकाच्या इतर डेटाशी संबंधित असलेल्या घटकाच्या संबंधाबद्दल आहे. हे बहुतेक वेळा 'परदेशी' की सह पाहिले जाते. उदाहरणार्थ, अस्तित्वात नसलेल्या खात्यासाठी आपण बीजक पोस्ट करण्याची परवानगी देऊ शकत नाही.