QUÉ ES UN MOTOR 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
Fuentes:
|

Comentarios
Publicar un comentario