Un SGBD está compuesto de varios componentes de software, cada uno con una función específica como el procesador de consultas, el gestor de base de datos, el preprocesador DML y el compilador DDL. El procesador de consultas transforma las consultas en instrucciones de bajo nivel, mientras que el gestor de base de datos maneja los archivos almacenados y asigna el espacio en disco. El preprocesador DML y compilador DDL convierten las instrucciones DML y DDL respectivamente.
1. Base de datos POR: Leonardo Sarango Romero Jefferson Gómez UNIVERSIDAD TECNICA PARTICULAR DE LOJA
2. COMPONENTES DE UN SGBD Los SGBD son paquetes de software muy complejos y sofisticados que deben proporcionar los servicios comentados en la sección anterior ¿Que es….?
3. Un SGBD está estructurado en diversos componentes software a cada uno de los cuales se les asigna una operación especifica.
4. Programas de aplicación Consultas Esquema de base de datos Preprocesador DML Procesador de consultas Compilador DDL Código objeto del programa Gestor de Base de datos Gestor del diccionario Métodos de acceso Gestor de archivos Búferes del sistema Base de datos y catalogo del sistema SGBD Programadores Usuarios DBA Externo Interno Conceptual
5. Gestor de archivos Procesador de consultas Gestor de base de datos Preprocesador DML Compilador DDL Gestor de catálogo Transforma las consultas en instrucciones de bajo nivel. Acepta las consultas, examina los esquemas conceptual y externo para determinar que registros necesita y llama al gestor de archivos Manipula los archivos almacenados gestiona asignación de espacio en disco Convierte las instrucciones DML de un programa de aplicación en llamadas a funciones en lenguaje host. Interactúa con el PC para generar el código apropiado Gestiona y mantiene el catalogo del sistema Convierte las instrucciones DDL en una serie de tablas que contiene metadatos estas se almacena en el catalogo
6. Base de datos y catalogo del sistema GESTOR DE BASE DE DATOS Código objeto del programa Procesador de consultas Gestor del catalogo Control de autorización Comprobador de integridad Procesador de comandos Optimizador de consultas Métodos de acceso Gestor de archivos Búferes del sistema Gestor de transacciones Planificador Gestor del Búfer Gestor de recuperación
7. Control de autorización Procesador de comandos Comprobador de integridad Optimizador de consultas Gestor de transacciones Planificador Gestor de recuperación Comprueba que el usuario tiene la autorización para llevara a cabo la operación Luego de comprobar la autorización, se pasa el control al procesador de comandos Verifica que la operación solicitada satisface todas restricciones de integridad necesarias Determina una estrategia optima para la ejecución de las consultas Realiza el procesamiento requerido para las operaciones que recibe de las transacciones Garantiza que las operaciones concurrentes en la base de datos puedan llevarse a cabo sin entrar en conflicto unas con otras. Garantiza que la base de datos permanezca en un estado coherente cuando se produzcan fallos. Gestor de búfer Responsable de la transferencia de datos entre la memoria principal y el almacenamiento secundario.