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