Descargar la presentación
La descarga está en progreso. Por favor, espere
2
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.
3
OBJETIVOS QUE DEBEN CUMPLIR LOS SGDB
Abstracción de la información Independencia Consistencia Seguridad Manejo de transacciones Tiempo de respuesta.
4
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. INDEPENDENCIA Consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
5
CONSISTENCIA En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones.
6
SEGURIDAD MANEJO TRANSACCIONES TIEMPO DE RESPUESTA
La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. MANEJO TRANSACCIONES Una Transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. TIEMPO DE RESPUESTA Lógicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados.
7
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án siempre consistentes sin importar si hay errores correctamente, etc. Organizan los datos con un impacto mínimo en el código de los programas. Bajan drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.
8
DESVENTAJAS Típicamente, es necesario disponer de una o más personas que administren de la base de datos, Complejidad: el software muy complejo y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.
9
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.
10
INDEPENDECIA LÓGICA Es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación.
11
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.
12
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.
13
COMPONENTES DEL GESTOR DE BASE DE DATOS
Es el componente principal de un SGBD 1 1. Procesador de consultas Es el interface con los programas de aplicación y las consultas de los usuarios. 2 2. Gestor de la base de datos Maneja los ficheros en disco en donde se almacena la base de datos. 3. Gestor de ficheros 3 4. Procesador del LMD 5. Compilador del LDD Debe trabajar con el procesador de consultas para generar el código apropiado. 4 6. Gestor del diccionario Convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. 5 Controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayoría de los componentes del SGBD acceden al diccionario de datos. 6
14
PRINCIPALES COMPONENTES DEL GESTOR DE BASE 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
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.