Independencia de datos
independencia de datos es el tipo de transparencia de datos que importa para un DBMS centralizado. Se refiere a la inmunidad de las aplicaciones de los usuarios a los cambios realizados en la definición y organización de los datos. Idealmente, los programas de aplicación no deberían estar expuestos a detalles de representación y almacenamiento de datos. El DBMS proporciona una vista abstracta de los datos que oculta dichos detalles.
Hay dos tipos de independencia de datos: independencia de datos física y lógica.
La independencia de los datos y la independencia de la operación juntas dan la característica de abstracción de datos. Hay dos niveles de independencia de datos.
Primer nivel de independencia de datos
La estructura lógica de los datos se conoce como 'definición de esquema'. En general, si una aplicación de usuario opera sobre un subconjunto de atributos de una relación, no debería verse afectada más adelante cuando se agreguen nuevos atributos a la misma relación. La independencia lógica de los datos indica que el esquema conceptual se puede cambiar sin afectar los esquemas existentes.
Segundo nivel de independencia de datos
La estructura física de los datos se denomina "descripción de datos físicos". La independencia física de los datos consiste en ocultar los detalles de la estructura de almacenamiento a las aplicaciones del usuario. La aplicación no debe involucrarse en estos temas ya que conceptualmente no hay diferencia en las operaciones realizadas sobre los datos. Hay tres tipos de independencia de datos:
- Independencia de los datos lógicos: La capacidad de cambiar el esquema lógico (conceptual) sin cambiar el esquema externo (ver usuario) se llama independencia de datos lógicos. Por ejemplo, la adición o eliminación de nuevas entidades, atributos o relaciones con el esquema conceptual o tener que reescribir los programas de aplicación existentes.
- Independencia de datos físicos: La capacidad de cambiar el esquema físico sin cambiar el esquema lógico se llama independencia de datos físicos. Por ejemplo, un cambio en el esquema interno, como el uso de diferentes estructuras de almacenamiento o organización de archivos, dispositivos de almacenamiento o estrategia de indexación, debe ser posible sin tener que cambiar los esquemas conceptuales o externos.
- Ver nivel de independencia de datos: siempre independiente sin efecto, porque no existe ningún otro nivel superior al nivel de vista.
Independencia de datos
La independencia de los datos se puede explicar de la siguiente manera: cada nivel superior de la arquitectura de datos es inmune a los cambios del siguiente nivel inferior de la arquitectura.
El esquema lógico permanece sin cambios aunque el espacio de almacenamiento o el tipo de algunos datos se cambie por motivos de optimización o reorganización. En esto, el esquema externo no cambia. En esto, es posible que se requieran cambios en el esquema interno debido a que aquí se reorganizó algún esquema físico. La independencia física de los datos está presente en la mayoría de las bases de datos y entornos de archivos en los que el almacenamiento de codificación en el hardware, la ubicación exacta de los datos en el disco, la combinación de registros, etc., están ocultos para el usuario.
Tipos de independencia de datos
La capacidad de modificar la definición del esquema en un nivel sin afectar el esquema de esa definición en el siguiente nivel superior se denomina independencia de datos. Hay dos niveles de independencia de datos: independencia de datos físicos e independencia de datos lógicos.
- La independencia de los datos físicos es la capacidad de modificar el esquema físico sin causar que los programas de aplicación sean reescritos. Las modificaciones a nivel físico son ocasionalmente necesarias para mejorar el rendimiento. Significa que cambiamos el almacenamiento físico/nivel sin afectar la visión conceptual o externa de los datos. Los nuevos cambios se absorben mediante técnicas de mapeo.
- La independencia de los datos lógicos es la capacidad de modificar el esquema lógico sin causar que los programas de aplicación sean reescritos. Las modificaciones a nivel lógico son necesarias cuando se altera la estructura lógica de la base de datos (por ejemplo, cuando se agregan cuentas de mercado monetario al sistema bancario). Logical Data independence significa si añadimos algunas columnas nuevas o eliminamos algunas columnas de la tabla, entonces la vista del usuario y los programas no deberían cambiar. Por ejemplo: considerar dos usuarios A & B. Ambos están seleccionando los campos "EmployeeNumber" y "EmployeeName". Si el usuario B añade una nueva columna (por ejemplo, el sueldo) a su tabla, no afectará la vista externa del usuario A, aunque el esquema interno de la base de datos ha sido cambiado para ambos usuarios A & B.
La independencia lógica de los datos es más difícil de lograr que la independencia física de los datos, ya que los programas de aplicación dependen en gran medida de la estructura lógica de los datos a los que acceden.
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard