Definición de la arquitectura de 3 niveles de un Sistema de Bases de Datos y sus características.
Establece una separación entre el soporte físico y los programas que interactuan con la BD, un manejo de múltiples vistas y un catalogo que contiene el esquema de la BD.
Establece una separación entre el soporte físico y los programas que interactuan con la BD, un manejo de múltiples vistas y un catalogo que contiene el esquema de la BD.
En base a estas características, la arquitectura consta de 3 niveles
- Nivel interno. Estructura física de la BD, organizada mediante un esquema interno
- Nivel conceptual. Describe al usuario el almacenamiento lógico de los datos (entidades y relaciones), ocultando el almacenamiento físico
- Nivel externo. Muestra los esquemas que a los usuarios les interesan, ocultando aquellos que no sean de su interés
Al existir una independencia lógica entre los datos, se puede modificar el esquema conceptual, sin comprometer al nivel externo ni a las aplicaciones. A su vez, la independencia del esquema físico, permite su modificación sin alterar el esquema conceptual.
La arquitectura de tres niveles puede facilitar la obtención de la verdadera independencia de datos, tanto física como lógica. Sin embargo, los dos niveles de correspondencia implican un gasto extra durante la ejecución 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.