La capacidad de modificar la definición de un esquema en un nivel sin afectar la definición de un esquema en un nivel superior se denomina independencia de datos.
Hay dos tipos:
Independencia de datos físicos
La capacidad de modificar el esquema físico sin causar que los programas de aplicación se vuelvan a escribir
Las modificaciones en este nivel generalmente son para mejorar el rendimiento
Independencia de datos lógicos
La capacidad de modificar el esquema conceptual sin causar que los programas de aplicación se vuelvan a escribir
Usualmente se hace cuando se altera la estructura lógica de la base de datos