Arquitectura de los SGBD

  Hay tres características importantes inherentes al enfoque de las bases de datos, que son la separación de los programas y los datos, manejo de múltiples vistas de usuario y el empleo de un catálogo para almacenar la descripción (esquema) de los datos. Aquí especificaremos una arquitectura para los sistemas de bases de datos, denominada arquitectura de tres esquemas, propuesta como ayuda para contar con estas características. 

  La arquitectura de tres capas 
   El objetivo de la arquitectura de tres esquemas consiste en formar una separación entre las aplicaciones del usuario y la base de datos física. En esta arquitectura, los esquemas se pueden definir en los tres niveles siguientes: 
 

  • El nivel interno tiene un esquema interno, que describe la estructura física de almacenamiento de la base de datos. El esquema interno emplea un modelo físico de los datos y describe todos los detalles para su almacenamiento, así como los caminos de acceso para la base de datos 

  • El nivel conceptual tiene un esquema conceptual, que describe la estructura de toda la base de datos para una comunidad de usuarios. El esquema conceptual oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de los usuarios y restricciones. En este nivel podemos usar un modelo de datos de alto nivel o uno de implementación 

  • El nivel externo o de vistas incluye varios esquemas externos o vistas de usurio. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado, y oculta a ese grupo el resto de la base de datos. En este nivel podemos usar un modelo de datos de alto nivel o uno de implementación 

Imagen 

  Los tres esquemas no son más que descripciones de los datos; los únicos datos que existen realmente están en el nivel físico. En un SGBD basado en la arquitectura de tres esquemas, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo; por tanto, el SGBD debe transformar una solicitud expresada en términos del esquema conceptual, y luego a una solicitud en el esquema interno que se procesará sobre la base de datos almacenada. Si la solicitud es una obtención de datos, será preciso modificar el formato de la información extraída de la base de datos almacenada para que coincida con la vista externa del usuario. El proceso de transformar solicitudes y resultados de un nivel a otro se denomina correspondencia otransformación (mapping). 

  Independencia con respecto a los datos 
   La arquitectura de tres esquemas puede servir para explicar el concepto de independencia con respecto a los datos, que podemos definir como la capacidad para modificar el esquema de un nivel del sistema de base de datos sin tener que modificar el esquema del nivel inmediato superior. Podemos definir dos tipos de independencia con respecto a los datos: 

  1. La independencia lógica con respecto a los datos es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. Podemos modificar el esquema conceptual para ampliar la base de datos (añadiendo un nuevo tipo de registro o un elemento de información), o para reducir la base de datos (eliminando un tipo de registro o un elemento de información). En el segundo caso, la modificación no deberá afectar los esquemas externos que solo se refieran a los datos restantes. 

  1. La independencia física con respecto a los datos es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos). Tal vez sea preciso modificar el esquema interno por la necesidad de reorganizar ciertos archivos físicos -por ejemplo, al crear estructuras de datos adicionales- a fin de mejorar el rendimiento de las operaciones de obtención o actualización. Si la base de datos aún contiene los mismos datos, no deberá ser necesario modificar el esquema conceptual.