Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Profesora: Dennís Chirinos
UNIVERSIDAD ALONSO DE OJEDAFACULTAD DE INGENIERÍA
Base de Datos I
SISTEMA GESTOR DE BASE DE DATOS
Sistema Gestor de Bases de Datos (SGDB)
Los sistemas de gestión de bases de datos o SGBD (en inglés database
management system, abreviado DBMS) son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que
la utilizan.
➜Abstracción de la información ➜ Independencia➜Consistencia➜Seguridad ➜Manejo de transacciones➜Tiempo de respuesta.
OBJETIVOS QUE DEBEN CUMPLIR LOS SGBD
ABSTRACCIÓN DE LA INFORMACIÓN
➜ Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo
si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al
usuario. Así, se definen varios niveles de abstracción.
➜ Consiste en la capacidad de modificar el esquema(físico o lógico) de una base de datos sin tener querealizar cambios en las aplicaciones que se sirven deella.
INDEPENDENCIA
CONSISTENCIA
➜En aquellos casos en los que no se ha logradoeliminar la redundancia, será necesario vigilar queaquella información que aparece repetida se actualicede forma coherente, es decir, que todos los datosrepetidos se actualicen de forma simultánea. Por otraparte, la base de datos representa una realidaddeterminada que tiene determinadas condiciones, porejemplo que los menores de edad no pueden tenerlicencia de conducir. El sistema no debería aceptardatos de un conductor menor de edad. En los SGBDexisten herramientas que facilitan la programación deeste tipo de condiciones.
SEGURIDAD
MANEJO TRANSACCIONES
TIEMPO DE RESPUESTA➜ Lógicamente, es deseable minimizar el tiempoque el SGBD tarda en darnos la informaciónsolicitada y en almacenar los cambios realizados.
➜ Una Transacción es un programa que se ejecuta comouna sola operación. Esto quiere decir que luego de unaejecución en la que se produce una falla es el mismo quese obtendría si el programa no se hubiera ejecutado. LosSGBD proveen mecanismos para programar lasmodificaciones de los datos de una forma mucho mássimple que si no se dispusiera de ellos.
➜ La información almacenada en una base de datospuede llegar a tener un gran valor. Los SGBD debengarantizar que esta información se encuentra segura depermisos a usuarios y grupos de usuarios, que permitenotorgar diversas categorías de permisos.
VENTAJAS• Proveen facilidades para la manipulación de
grandes volúmenes de datos.• Simplifican la programación de equipos de
consistencia.• Manejando las políticas de respaldo adecuadas,
garantizan que los cambios de la base seránsiempre consistentes sin importar si hay errorescorrectamente, etc.
• Organizan los datos con un impacto mínimo en elcódigo de los programas.
• Bajan drásticamente los tiempos de desarrollo yaumentan la calidad del sistema desarrollado sison bien explotados por los desarrolladores.
• Usualmente, proveen interfaces y lenguajes deconsulta que simplifican la recuperación de losdatos.
DESVENTAJAS
Típicamente, es necesario disponer de una o más personas que administren de la base de datos,
Tamaño: la complejidad y la gran cantidadde funciones que tienen hacen que sea unsoftware de gran tamaño, que requiere degran cantidad de memoria para podercorrer.
Complejidad: el software muy complejo ylas personas que vayan a usarlo debentener conocimiento de las funcionalidadesdel mismo para poder aprovecharlo almáximo.
Coste del hardware adicional: losrequisitos de hardware para correr unSGBD por lo general son relativamentealtos, por lo que estos equipos puedenllegar a costar gran cantidad de dinero.
INDEPENDENCIA DE DATOS!
La independencia de datos se puede definir como la
capacidad para modificar el esquema en un nivel del
sistema sin tener que modificar el esquema del nivel inmediato superior.
INDEPENDECIA LÓGICAEs la capacidad de modificar el esquema
conceptual sin tener que alterar los esquemas externos ni los programas de aplicación.
INDEPENDECIA FÍSICA
Es la capacidad de modificar el esquema interno sin tener que alterar el
esquema conceptual (o los externos). Por ejemplo, puede ser necesario
reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de
las operaciones de consulta o de actualización de datos. Dado que la
independencia física se refiere sólo a la separación entre las aplicaciones y
las estructuras físicas de almacenamiento, es más fácil de conseguir que la
independencia lógica. Esta se presenta cuando es posible la modificación
del esquema físico sin afectar a los esquemas restantes. Las principales
razones para llevar a cabo una modificación del esquema físico serán un
ajuste en el hardware de almacenamiento o una redistribución de los datos
en él.
COMPONENTES DE UN SGBD
Los SGBD son paquetes de software muy complejo y sofisticado. No se puede generalizar sobre los elementos que componen un SGBD ya
que varían mucho unos de otros.
1. Procesador de consultas
COMPONENTES DEL GESTOR DE BASE DE DATOS
2. Gestor de la base de datos
4. Procesador del LMD5. Compilador del LDD
6. Gestor del diccionario
3. Gestor de ficheros
1
2
3
4
6
Es el componente principal de un SGBD
5
Es el interface con los programas de aplicación y las consultas de los usuarios.
Maneja los ficheros en disco en donde se almacena la base de datos.
Debe trabajar con el procesador de consultas para generar el código apropiado.
Convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos.
Controla los accesos al diccionariode datos y se encarga demantenerlo. La mayoría de loscomponentes del SGBD acceden aldiccionario de datos.
Control de autorización Comprueba que el usuario tiene los permisos necesarios para llevar a cabo la
operación que solicita.
Procesador de comandos
Una vez que el sistema ha comprobado los permisos del usuario, se pasa el control al
procesador de comandos.
Control de integridad Este módulo debe comprobar que la operación a realizar satisface todas las
restricciones de integridad necesarias.
Optimizador de consultas Este módulo determina la estrategia óptima para la ejecución de las consultas.
Gestor de transacciones Este módulo realiza el procesamiento de las transacciones.
Planificador Este módulo es el responsable de asegurar que las operaciones que se realizan
concurrentemente sobre la base de datos tienen lugar sin conflictos.
Gestor de recuperación Este módulo garantiza que la base de datos permanece en un estado consistente en
caso de que se produzca algún fallo.
Gestor de buffers Este módulo es el responsable de transferir los datos entre memoria principal y los
dispositivos de almacenamiento secundario. También se le denomina gestor de datos
PRINCIPALES COMPONENTES DEL GESTOR DE BASE DE DATOS