DBMS - Independencia de datos
Si un sistema de base de datos no tiene varias capas, resulta difícil realizar cambios en el sistema de base de datos. Los sistemas de bases de datos están diseñados en múltiples capas como aprendimos anteriormente.
Independencia de datos
Un sistema de base de datos normalmente contiene muchos datos además de los datos de los usuarios. Por ejemplo, almacena datos sobre datos, conocidos como metadatos, para localizar y recuperar datos fácilmente. Es bastante difícil modificar o actualizar un conjunto de metadatos una vez que se almacena en la base de datos. Pero a medida que se expande un DBMS, necesita cambiar con el tiempo para satisfacer los requisitos de los usuarios. Si todos los datos son dependientes, se convertiría en un trabajo tedioso y muy complejo.
Los metadatos en sí siguen una arquitectura en capas, de modo que cuando cambiamos los datos en una capa, no afectan los datos en otro nivel. Estos datos son independientes pero están asignados entre sí.
Independencia de datos lógicos
Los datos lógicos son datos sobre la base de datos, es decir, almacenan información sobre cómo se gestionan los datos en su interior. Por ejemplo, una tabla (relación) almacenada en la base de datos y todas sus restricciones, aplicadas a esa relación.
La independencia lógica de los datos es una especie de mecanismo que se libera a partir de los datos reales almacenados en el disco. Si hacemos algunos cambios en el formato de la tabla, no debería cambiar los datos que residen en el disco.
Independencia de datos físicos
Todos los esquemas son lógicos y los datos reales se almacenan en formato de bits en el disco. La independencia de los datos físicos es el poder de cambiar los datos físicos sin afectar el esquema o los datos lógicos.
Por ejemplo, en caso de que queramos cambiar o actualizar el sistema de almacenamiento en sí, supongamos que queremos reemplazar los discos duros con SSD, no debería tener ningún impacto en los esquemas o datos lógicos.