Arquitectura de Una Base de Datos Relacional
Arquitectura de Una Base de Datos Relacional
Arquitectura de Una Base de Datos Relacional
La arquitectura de tres niveles es til para explicar el concepto de independencia de datos que
podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener
que modificar el esquema del nivel inmediato superior.
Se pueden definir dos tipos de independencia de datos:
La independencia lgica es la capacidad de modificar el esquema conceptual sin tener que
alterar los esquemas externos ni los programas de aplicacin. Se puede modificar el esquema
conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se reduce la base
de datos eliminando una entidad, los esquemas externos que no se refieran a ella no debern
verse afectados.
La independencia fsica es la capacidad de modificar el esquema interno sin tener que alterar
el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos
ficheros fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de
actualizacin de datos. Dado que la independencia fsica se refiere slo a la separacin entre
las aplicaciones y las estructuras fsicas de almacenamiento, es ms fcil de conseguir que la
independencia lgica.
En los SGBD que tienen la arquitectura de varios niveles es necesario ampliar el catlogo o
diccionario, de modo que incluya informacin sobre cmo establecer la correspondencia entre
las peticiones de los usuarios y los datos, entre los diversos niveles. El SGBD utiliza una serie
de procedimientos adicionales para realizar estas correspondencias haciendo referencia a la
informacin de correspondencia que se encuentra en el catlogo.
La independencia de datos se consigue porque al modificarse el esquema en algn nivel, el
esquema del nivel inmediato superior permanece sin cambios, slo se modifica la
correspondencia entre los dos niveles. No es preciso modificar los programas de aplicacin que
hacen referencia al esquema del nivel superior.
Por lo tanto, la arquitectura de tres niveles puede facilitar la obtencin de la verdadera
independencia de datos, tanto fsica como lgica. Sin embargo, los dos niveles de
correspondencia implican un gasto extra durante la ejecucin de una consulta o de un programa,
lo cual reduce la eficiencia del SGBD. Es por esto que muy pocos SGBD han implementado
esta arquitectura completa.