Está en la página 1de 3

MOTORES DE BASES DE DATOS

Los Motores de Bases de Datos, son programas específicos, dedicados a
servir de intermediarios entre las bases de datos y las aplicaciones que las
utilizan como función principal, cada uno de estos cumple una tarea
específica, que van desde crear la Base de Datos hasta administrar el uso y
acceso a esta.
Un MBD está compuesto principalmente por tres lenguajes, siendo estos
DDL (Lenguaje de definición de datos), DML (Lenguaje de manipulación de
datos), y finalmente el SQL (Lenguaje de consulta).
Teniendo en cuenta la gran cantidad de información que se almacena en
una Base de Datos y que cada vez son más las aplicaciones y personas que
requieren de su uso, los Motores de Bases de Datos, nacen como alternativa
para optimizar el procedimiento de acceso, consulta y extracción o
inyección de información de las Bases de Datos, creando así un entorno más
sencillo, agradable y eficaz a la hora de Utilizarlas.
Un Motor de Bases de Datos debe cumplir con los siguientes parámetros:
• Abstracción de la información
• Independencia
• Redundancia mínima
• Consistencia
• Seguridad
• Integridad
• Respaldo y recuperación
• Control de la concurrencia
• Tiempo corto de respuesta

Elementos de un MBD
Los principales elementos que componen un Motor de Bases de Datos son
los siguientes:

• PROCESADOR DE CONSULTAS:
Actúa como elemento primordial, y su función es la de un traductor, es decir
modifica el lenguaje usado por el usuario para convertirlo en lenguaje de
maquina, que es aceptado por el Motor
• GESTOR DE LA BASE DE DATOS:
Es el límite común entre las aplicaciones y los usuarios, actúa como
intermediario entre estos, examinando meticulosamente las peticiones del

ya que es necesario obtener el código adecuado • COMPILADOR DEL LDD: Este elemento tiene como función tomar las sentencias que están en el LDD (Lenguaje de Definición de Datos). cumplan con todos los requisitos de esta. por medio de un proceso conocido como petición • GESTOR DE FICHEROS Es la aplicación encargada de administrar los ficheros que se encuentran almacenados en el disco.usuario. recibe la petición del Gestor de la Base de Datos y busca los ficheros relacionados con esta. la petición pasa a al procesador de comandos. sea más sencilla. es el elemento que se encarga de controlar los accesos al Diccionario. este proceso se hace de la mano con el procesador de consultas. • CONTROL DE AUTORIZACION: Es el elemento encargado de verificar que el usuario posea los permisos pertinentes para solicitar una operación determinada • PROCESADOR DE COMANDOS: Una vez son confirmados los permisos del usuario. para entregarlas a otra aplicación. cómoda y sobre todo eficaz • GESTOR DE TRANSACCIONES: . el Control de Integridad. Puesto que la mayoría de las aplicaciones necesitan tener acceso al diccionario de datos. es aquel elemento que esta encargado de comprobar que las modificaciones hechas a los datos en una Base de Datos. así como también del mantenimiento de este. • PREPROCESADOR DE LMD: Toma las instrucciones del LMD (Lenguaje de Manejo de Datos). elemento encargado de interactuar con el usuario para recibir las instrucciones de este • CONTROL DE INTEGRIDAD: En un Motor de Bases de Datos. • OPTIMIZADOR DE CONSULTAS: Es una aplicación que se ocupa de hacer el proceso de manipulación de una Base de Datos por parte del usuario. que están en cada una de las aplicaciones y las convierte en peticiones a funciones previamente definidas en el lenguaje anfitrión. el Gestor del Diccionario de Datos. y posteriormente convertirlas en tablas de metadatos cuyo destino final es alojarse en el diccionario de datos • GESTOR DEL DICCIONARIO: Es uno de los elementos más importantes que componen un Motor de Base de Datos.

pasa las peticiones del usuario a otra aplicación del Motor y recibe la respuesta que será entregada al usuario posteriormente • PLANIFICADOR: En un MBD. un planificador tiene a su cargo la responsabilidad de garantizar que las operaciones previstas por el MBD.Básicamente es el elemento que tiene como función realizar las transacciones entre el equipo y el usuario. es el elemento que se encarga de la transferencia de los datos. tengan lugar a tiempo y sin conflictos • GESTOR DE RECUPERACION: Elemento empleado para obtener la información perdida en el caso de un fallo en la Base de Datos o en el mismo Motor • GESTOR DE BUFFERS: Finalmente el Gestor de Buffers. es decir. . también conocido como Gestor de Datos. entre la memoria principal y los dispositivos de almacenamiento.