Está en la página 1de 3

MBD

 
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 especifica, que van desde crear la Base de Datos hasta administrar el uso y acceso a esta.

Un MBD esta compuesto principalmente por tres lenguajes, siendo estos DDL (Lenguaje de definicon
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 mas 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 inyeccion
de información de las Bases de Datos, creando asi un entorno mas 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 usuario, para entregarlas a otra aplicación, 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,


recibe la petición del Gestor de la Base de Datos y busca los ficheros relacionados con esta.

• PREPROCESADOR DE LMD:
Toma las instrucciones del LMD (Lenguaje de Manejo de Datos), que están en cada una de las
aplicaciones y las convierte en peticiones a funciones previamente definidas en el lenguaje anfitrión,
este proceso se hace de la mano con el procesador de consultas, 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), 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. Puesto que la
mayoría de las aplicaciones necesitan tener acceso al diccionario de datos, el Gestor del Diccionario de
Datos, es el elemento que se encarga de controlar los accesos al Diccionario, así como también del
mantenimiento de este.

• 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, la petición pasa a al procesador de comandos,
elemento encargado de interactuar con el usuario para recibir las instrucciones de este

• CONTROL DE INTEGRIDAD:

En un Motor de Bases de Datos, el Control de Integridad, es aquel elemento que esta encargado de
comprobar que las modificaciones hechas a los datos en una Base de Datos, cumplan con todos los
requisitos de esta.

• 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, sea más sencilla, cómoda y sobre todo eficaz

• GESTOR DE TRANSACCIONES:

Básicamente es el elemento que tiene como función realizar las transacciones entre el equipo y el
usuario, es decir, 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, 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, también conocido como Gestor de Datos, es el elemento que se
encarga de la transferencia de los datos, entre la memoria principal y los dispositivos de
almacenamiento.

Integridad Referencial
La definición más simple de Integridad de referencial, es que esta es una herramienta para Motores de
Bases de Datos que garantiza que, si un registro en una tabla X hace referencia a otro registro situado
en una tabla Y, este último registro efectivamente exista.

Cuando se habla de Integridad Referencial Pobre o Nula, significa que un MBD no tiene una buena
herramienta que se encargue de esto, en la mayoría de los casos este error esta asociado a un mal
diseño de las tablas y lógicamente esto conlleva a errores en ocasiones mucho mas graves para la
Base de Datos

La Integridad Referencial puede ser evaluada en tres campos principalmente, al ser creado un nuevo
registro, al eliminar un registro o al actualizar el registro.

Para el manejo de la Integridad Referencial, generalmente los Motores de Bases de Datos utilizan unas
herramientas llamadas claves o llaves, estas permiten, entre otras funciones, que las consultas a la
Base de Datos sean mas rápidas y eficientes y garantizar la integridad de los Datos

Las llaves primarias deben ser únicas y en ningún caso pueden ser nulas, ya que esto garantiza que
las filas de una tabla tengan siempre una referencia de la llave primaria. Las relaciones de llaves
externas, o llaves foráneas, tienen una relación padre-hijo con las llaves primarias, de esta manera se
crea el termino de que si un registro no esta relacionado con una llave primaria, este registro es
huérfano

También podría gustarte