INDEPENDENCIA
DE DATOS
La
independencia de datos se puede 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 lógica es la capacidad de modificar el esquema conceptual sin
tener que alterar los esquemas externos ni los programas de aplicación. 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 deberán verse
afectados. Ocurre cuando se modifica el esquema conceptual sin afectar al
resto de los esquemas. Básicamente se modifica el esquema conceptual
cuando cambian las características de los datos a almacenar.
- La independencia física 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 físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos. Dado que la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de almacenamiento, es más fácil de conseguir que la independencia lógica. Esta se presenta cuando es posible la modificación del esquema físico sin afectar a los esquemas restantes. Las principales razones para llevar a cabo una modificación del esquema físico serán un ajuste en el hardware de almacenamiento o una redistribución de los datos en él
COMPONENTES
DE UN SISTEMA DE GESTIÓN DE BASE DE DATOS.
Los
SGBD son paquetes de software muy complejo y sofisticado. No se puede
generalizar sobre los elementos que componen un SGBD ya que varían mucho unos
de otros. Sin embargo, es muy útil conocer sus componentes y cómo se relacionan
cuando se trata de comprender lo que es un sistema de bases de datos.
Un
SGBD tiene varios módulos, cada uno de los cuales realiza una función
específica. El sistema operativo proporciona servicios básicos al SGBD, que es
construido sobre él.
• El procesador de consultas es el
componente principal de un SGBD. Transforma las consultas en un conjunto de
instrucciones de bajo nivel que se dirigen al gestor de la base de datos.
• El gestor de la base de datos es el interface
con los programas de aplicación y las consultas de los usuarios. El gestor de
la base de datos acepta consultas y examina los esquemas externo y conceptual
para determinar qué registros se requieren para satisfacer la petición. Entonces
el gestor de la base de datos realiza una llamada al gestor de ficheros para
ejecutar la petición.
• El gestor de ficheros maneja los
ficheros en disco en donde se almacena la base de datos. Este gestor establece
y mantiene la lista de estructuras e índices definidos en el esquema interno.
Si se utilizan ficheros dispersos, llama a la función de dispersión para
generar la dirección de los registros. Pero el gestor de ficheros no realiza
directamente la entrada y salida de datos. Lo que hace es pasar la petición a
los métodos de acceso del sistema operativo que se encargan de leer o escribir
los datos en el buffer del sistema.
• El preprocesador del LMD convierte las
sentencias del LMD embebidas en los programas de aplicación, en llamadas a
funciones estándar escritas en el lenguaje anfitrión. El preprocesador del LMD
debe trabajar con el procesador de consultas para generar el código apropiado.
• El compilador del LDD convierte las
sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas
tablas se almacenan en el diccionario de datos.
• El gestor del diccionario controla los
accesos al diccionario de datos y se encarga de mantenerlo. La mayoría de los
componentes del SGBD acceden al diccionario de datos.
PRINCIPALES COMPONENTES DEL GESTOR DE
BASES DE DATOS.
• Control de autorización. Este módulo
comprueba que el usuario tiene los permisos necesarios para llevar a cabo la
operación que solicita.
• Procesador de comandos. Una vez que el
sistema ha comprobado los permisos del usuario, se pasa el control al
procesador de comandos.
• Control de la integridad. Cuando una
operación cambia los datos de la base de datos, este módulo debe comprobar que
la operación a realizar satisface todas las restricciones de integridad
necesarias.
• Optimizador de consultas. Este módulo
determina la estrategia óptima para la ejecución de las consultas.
• Gestor de transacciones. Este módulo
realiza el procesamiento de las transacciones.
• Planificador (scheduler). Este módulo
es el responsable de asegurar que las operaciones que se realizan
concurrentemente sobre la base de datos tienen lugar sin conflictos.
• Gestor de recuperación. Este módulo
garantiza que la base de datos permanece en un estado consistente en caso de
que se produzca algún fallo.
• Gestor de buffers. Este módulo es el
responsable de transferir los datos entre memoria principal y los dispositivos
de almacenamiento secundario. A este módulo también se le denomina gestor de
datos.
No hay comentarios:
Publicar un comentario