Está en la página 1de 3

Arquitectura del SGBD e independencia con respecto a los datos (http://www.mailxmail.

com/curso-sistemas-basesdatos/sgbd-arquitectura-sistemas-bases-datos-segunda-parte

Hay tres caractersticas importantes inherentes al enfoque de las bases de datos, que son la separacin de los programas y los datos, manejo de mltiples vistas de usuario y el empleo de un catlogo para almacenar la descripcin (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 caractersticas. La arquitectura de tres capas El objetivo de la arquitectura de tres esquemas consiste en formar una separacin entre las aplicaciones del usuario y la base de datos fsica. En esta arquitectura, los esquemas se pueden definir en los tres niveles siguientes: El nivel interno tiene un esquema interno, que describe la estructura fsica de almacenamiento de la base de datos. El esquema interno emplea un modelo fsico 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 fsicas de almacenamiento y se concentra en describir entidades, tipos de datos, vnculos, operaciones de los usuarios y restricciones. En este nivel podemos usar un modelo de datos de alto nivel o uno de implementacin 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 implementacin

Los tres esquemas no son ms que descripciones de los datos; los nicos datos que existen realmente estn en el nivel fsico. 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 trminos 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 obtencin de datos, ser preciso modificar el formato de la informacin extrada 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 o transformacin (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: La independencia lgica con respecto a los datos es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. Podemos modificar el esquema conceptual para ampliar la base de datos (aadiendo un nuevo tipo de registro o un elemento de informacin), o para reducir la base de datos (eliminando un tipo de registro o un elemento de informacin). En el segundo caso, la modificacin no deber afectar los esquemas externos que solo se refieran a los datos restantes. La independencia fsica 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 fsicos -por ejemplo, al crear estructuras de datos adicionales- a fin de mejorar el rendimiento de las operaciones de obtencin o actualizacin. Si la base de datos an contiene los mismos datos, no deber ser necesario modificar el esquema conceptual.

SEGUNDA FUENTE (http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo1/cap14.htm

Esta arquitectura describe los datos a tres niveles de abstraccin. En realidad los nicos datos que existen estn a nivel fsico almacenados en discos u otros dispositivos. Los SGBD basados en esta arquitectura permiten que cada grupo de usuarios haga referencia a su propio esquema externo. El SGBD debe de transformar cualquier peticin de usuario (esquema externo) a una peticin expresada en trminos de esquema conceptual, para finalmente ser una peticin expresada en el esquema interno que se procesar sobre la BD almacenada. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformacin, el SGBD es capaz de interpretar una solicitud de datos y realiza los siguientes pasos: El usuario solicita unos datos y crea una consulta. El SGBD verifica y acepta el esquema externo para ese usuario. Transforma la solicitud al esquema conceptual. Verifica y acepta el esquema conceptual. Transforma la solicitud al esquema fsico o interno. - Selecciona la o las tablas implicadas en la consulta y ejecuta la consulta. - Transforma del esquema interno al conceptual, y del conceptual al externo. - Finalmente, el usuario ve los datos solicitados.

Para una BD especfica slo hay un esquema interno y uno conceptual, pero puede haber varios esquemas externos definidos para uno o para varios usuarios. Con la arquitectura a tres niveles se introduce el concepto de independencia de datos, se definen dos tipos de independencia: - Independencia lgica: la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. Se podr modificar el esquema conceptual para ampliar la BD o para reducirla, por ejemplo, si se elimina una entidad, los esquemas externos que no se refieran a ella no se vern afectados. - Independencia fsica: la capacidad de modificar el esquema interno sin tener que alterar ni el esquema conceptual, ni los externos. Por ejemplo, se pueden reorganizar los archivos fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualizacin, o se pueden aadir nuevos archivos de datos porque los que haba se han llenado. La independencia fsica es ms fcil de conseguir que la lgica, pues se refiere a la separacin entre las aplicaciones y las estructuras fsicas de almacenamiento. En los SGBD basados en arquitecturas de varios niveles se hace necesario ampliar el catlogo o el diccionario de datos para incluir la informacin sobre cmo establecer las correspondencias 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 diccionario. La independencia de los 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. Sin embargo, los dos niveles de correspondencia implican un gasto de recursos durante la ejecucin de una consulta o de un programa, lo que reduce la eficiencia del SGBD. Por esta razn pocos SGBD han implementado la arquitectura completa. TERCERA PDF(http://ggomez.files.wordpress.com/2008/09/sesion3.pdf)

También podría gustarte