ฐานข้อมูลมีข้อมูลปริมาณมาก ไม่ใช่ข้อมูลทั้งหมดเป็นข้อมูลผู้ใช้ บางส่วนอาจเป็น metadata ฯลฯ ดังนั้น จึงสำคัญมากที่ฐานข้อมูลจะต้องมี data independence
Data independence โดยพื้นฐานหมายถึง ถ้าข้อมูลถูกเปลี่ยนที่ระดับหนึ่ง มันไม่ควรส่งผลต่อ data view ที่ระดับสูงกว่า ดังนั้น ข้อมูลที่ระดับสูงควรเป็นอิสระจากการแก้ไขข้อมูลในระดับต่ำกว่า
มี data independence 2 ประเภท คือ -

Logical Data Independence
Logical data เป็นอิสระจากวิธีที่ข้อมูลจัดเก็บจริงบนดิสก์ ดังนั้น logical data independence หมายถึง การเปลี่ยนแปลงทั้งหมดที่ทำที่ระดับ virtual หรือ logical ของฐานข้อมูล ไม่ควรเปลี่ยนวิธีที่ข้อมูลจัดเก็บจริงบนดิสก์ นอกจากนี้ มุมมองของผู้ใช้ต่อข้อมูลไม่ควรเปลี่ยนแปลงแม้ข้อมูลจะเปลี่ยนที่ระดับ logical
Physical Data Independence
ข้อมูลทั้งหมดในฐานข้อมูลจัดเก็บจริงในรูป bits บนดิสก์ ดังนั้น physical data independence หมายถึง การเปลี่ยนแปลงที่ทำที่ระดับ physical คือ การจัดเก็บดิสก์ ฯลฯ ไม่ควรสะท้อนในระดับ logical ตัวอย่าง - หากวิธีการจัดเก็บฐานข้อมูลเปลี่ยน หรือฐานข้อมูลถูกย้าย ไม่ควรส่งผลต่อโครงสร้าง logical ของฐานข้อมูล