Procesador de consultas
Una consulta generada sobre la base de datos , a través de una aplicación informática, en la que se recuperan ,actualizan o eliminan datos, no es ejecutada sin mas , y sin ningún tipo de control.
El SGBD , a traves del procesador de consultas se encarga de analizar y evaluar la consulta recibida en el lenguaje LDD y LMD en busca de errores, proporcionando la mejor respuesta al usuario así como devolviendo los datos solicitados de la forma más eficiente.
Entre las operaciones más importantes que realiza el procesador de consultas se tienen las siguientes:
- Analizar la consulta en busca de errores
- Descomponer la consulta en subconsultas mas sencillas a resolver
- Evaluar los recursos necesarios para la resolución
- Elegir el mejor de los caminos para su resolución
- Devolver el resultado
Estas consultas son realizadas por una serie de componentes del procesador de consultas:
- Interprete de LDD, que traduce las instrucciones de creación y definición de la estructura de la base de datos
- Compilador de LMD , que transcribe las consultas recibidas en LMD a lenguaje de bajo nivel entendible por la base de datos
- Motor de evaluación de consultas, que recibirá las instrucciones se salida del compilador de LMD y las ejecutará.
Si analizamos los lenguajes que intervienen en el diseño,utilización de una base de datos y su relación con los diferentes tipos de usuarios, debemos pensar que :
- Los lenguajes que intervienen son LDD ,lenguaje de definición de datos, LMD, lenguaje de manipulación de datos,y LCD , lenguaje de control de datos
- con el LDD , el administrador de la base de datos podrá dar forma a la información almacenada definiendo su estructura y determinando sus restricciones, por los que un usuario final no hará uso de este lenguaje
- el LMD, va a permitir realizar consultas sobre la base de datos, recuperar datos, insertar otros nuevos o actualizar los existentes e incluso eliminarlos.Este lenguaje sera utilizado por programadores y administradores de bases de datos para modificar las sentencias y u usuario final autorizado directamente a traves del formulario o aplicación final
- el LCD , al igual que el LDD, solo es utilizado por el administrador de la base de datos, contiene los comandos necesarios para administrar el control de los usuarios que podrán hacer uso de la base de datos. Estos permisos mas habituales son de eliminación de datos, consulta, inserción o actualización.
Gestor de almacenamiento
El gestor de almacenamiento se encarga de optimizar el espacio en disco de los datos así como la ubicación de estos para agilizar el acceso a los mismos.De no existir el acceso a los datos requeriría mucho tiempo.
Se comporta como un puente entre las ordenes recibidas por el SGBD a modo de consultas y la información almacenada en la base de datos. Es el componente de SGBD que interpreta las ordenes recibidas desde el procesador de consultas en lenguaje LMD una vez revisadas y las traduce a un lenguaje comprensible por la base de datos.
Dentro de este modulo se localizan otros módulos:
- Gestor de memoria intermedia, gestiona el flujo de informacion entre el disco y la memoria principal
- Gestor de archivos,gestiona el almacenamiento en disco de la informacion.Administra el espacio y decide la cantidad de espacio a administrar
- Gestor de autorización e integridad, control de permisos de los usuarios y verificacion de integridad
- Gestor de transacciones, controla que las operaciones se realicen manteniendo la estabilidad de la base de datos
El acceso a datos se realiza hacia unas estructuras físicas de datos que el gestor de almacenamiento se encarga de proveer, como son los indices, los ficheros,el diccionario de datos y los ficheros de estadísticas.
ELEMENTOS FUNCIONALES DE UN SGBD |
No hay comentarios:
Publicar un comentario