4.2. डेटा स्वतंत्रता

डेटा की स्वतंत्रता प्रकार दोनों समझाया जाता है.

हम इस उपधारा में देखना होगा कि कैसे तीन स्तरीय वास्तुकला प्रस्तुत ऊपर स्वतंत्रता प्रदान करता है डेटा प्रकार के दो हमारे साथ: भौतिक विज्ञान और तर्क.

वहाँ शारीरिक स्वतंत्रता जब डेटाबेस का भौतिक संगठन में बदलाव के बाहर की दुनिया (यानी, उपयोगकर्ता के कार्यक्रम को प्रभावित नहीं करते हैं
या सीधे उपयोगकर्ताओं).

एएनएसआई / SPARC वास्तुकला के अनुसार, वहाँ शारीरिक स्वतंत्रता जब आंतरिक स्कीमा परिवर्तन वैचारिक स्कीमा या बाहरी स्कीमा को प्रभावित नहीं करते होंगे.

चित्रा 5

यह स्पष्ट है कि जब आप एक माध्यम से कुछ डेटा बदलने दूसरे को, या स्थान के एक वाहक के भीतर बदलने के लिए, या अनुप्रयोग कार्यक्रम या प्रत्यक्ष उपयोगकर्ता प्रभावित नहीं करेगा, क्योंकि वे वैचारिक स्कीमा और बाहरी बदल नहीं है.हालांकि प्रभावित नहीं होना चाहिए अगर हम बदलने के लिए, उदाहरण के लिए, एक विशेष रिकॉर्ड * प्रारूप, या कूटबन्धन, आदि के लिए उपयोग की विधि इन मामलों में से कोई भी प्रभावित नहीं करना चाहिये

उदाहरण के लिए *, सूचकांक को नष्ट करने एक बी पेड़ या एक hashing द्वारा प्रतिस्थापित.

बाहर की दुनिया में, केवल लेकिन भौतिक बी.डी., आंतरिक स्कीमा, आदि

शारीरिक डाटा स्वतंत्रता अगर, केवल परिवर्तन आंतरिक स्कीमा बदलने के लिए वैचारिक और आंतरिक स्कीमा के बीच संबंध है. जाहिर है, आंतरिक स्कीमा परिवर्तन का सबसे करने के लिए असली BD (भौतिकी) के पुनर्निर्माण की आवश्यकता है.

वहाँ तार्किक स्वतंत्रता जब उपयोगकर्ताओं * तार्किक स्तर में परिवर्तन से प्रभावित नहीं कर रहे हैं.

* प्रत्यक्ष उपयोक्ता अनुप्रयोग कार्यक्रम.

6 चित्रा

दो एएनएसआई / SPARC वास्तुकला के तर्क के स्तर को देखते हुए दो स्थितियों अंतर:

यदि हम हटाने के ...

...विशेषता नाम, उदाहरण के लिए, बाह्य (या उपयोगकर्ताओं) स्कीमा कि इस विशेषता का उल्लेख नहीं कर प्रभावित नहीं हैं.

यदि विशेषता योजना वैचारिक है विस्तारित की ओर दिशा है परिभाषित नहीं करने के लिए आवश्यक संशोधन जो बाहरी स्कीमा.

वैचारिक स्कीमा में 1) परिवर्तन.ऐसा ही एक बदलाव बाहरी योजनाओं है कि संस्थाओं का उल्लेख नहीं है या गुण संशोधित प्रभावित नहीं करेगा.

बाहरी स्कीमा में) 2 परिवर्तन. प्रदर्शन एक बाहरी स्कीमा परिवर्तन संशोधित तत्वों का उपयोग कर ग्राहकों को प्रभावित. हालांकि, यह अन्य उपयोगकर्ताओं या वैचारिक योजना को प्रभावित नहीं करेगा, और न ही चाहिए, फलस्वरूप, आंतरिक लेआउट और शारीरिक BD.

उपयोगकर्ताओं के परिवर्तनों से प्रभावित नहीं कर रहे हैं

सूचना है कि नहीं स्कीमा तत्वों बाहरी सभी परिवर्तनों में अपने उपयोगकर्ताओं को प्रभावित.यहाँ उदाहरण है एक: हमने देखा है कि जब हम पहले से ही योजना का वैचारिक नाम सफाया गुण नहीं है, हम नाम परिभाषित किया जाना चाहिए संशोधित बाहरी स्कीमा हम कहाँ है, क्योंकि वह उपनाम और नाम का एक संयोजन के रूप में परिभाषित किया गया था. वैसे, एक प्रोग्राम है कि नाम का उपयोग करता गुण) में सभी सफेद होता नहीं प्रभावित हो अगर बाहरी स्कीमा, यह नाम इसलिए modificásemos होना संयोजन का नाम स्ट्रिंग (निरंतर एक और उदाहरण. परिणाम के रूप में एक, नाम नाम में गायब हो गया होता कार्यक्रम, संशोधित करने के लिए आवश्यक होने के बिना किया गया है.

मौजूदा DBMS स्वतंत्रता प्रदान करना काफी तर्कसंगत है, लेकिन कम से कम जरूरत होगी लचीलेपन के उच्च डिग्री बहुत एसआई मांग की मांग है, के बाद से परिवर्तन में लगातार की.पारंपरिक फाइल सिस्टम, हालांकि, कोई तार्किक स्वतंत्रता प्रदान करते हैं.