sistema gestor de base de datos€¦ · sistema gestor de bases de datos (sgdb) los sistemas de...

14
Profesora: Dennís Chirinos UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA Base de Datos I SISTEMA GESTOR DE BASE DE DATOS

Upload: others

Post on 03-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Profesora: Dennís Chirinos

UNIVERSIDAD ALONSO DE OJEDAFACULTAD DE INGENIERÍA

Base de Datos I

SISTEMA GESTOR DE BASE DE DATOS

Page 2: 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

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.

Page 3: 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

➜Abstracción de la información ➜ Independencia➜Consistencia➜Seguridad ➜Manejo de transacciones➜Tiempo de respuesta.

OBJETIVOS QUE DEBEN CUMPLIR LOS SGBD

Page 4: 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

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

Page 5: 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

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.

Page 6: 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

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.

Page 7: 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

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.

Page 8: 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

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.

Page 9: 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

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.

Page 10: 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

INDEPENDECIA LÓGICAEs la capacidad de modificar el esquema

conceptual sin tener que alterar los esquemas externos ni los programas de aplicación.

Page 11: 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

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.

Page 12: 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

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.

Page 13: 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

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.

Page 14: 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

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