Un Sistema de Gestión de Bases de Datos (SGBD) permite construir, utilizar, mantener y reorganizar bases de datos. Los SGBD resuelven las debilidades de los sistemas de archivos y ofrecen capacidades como el manejo de persistencia de datos, soporte de modelos de datos, lenguajes de manipulación de datos, control de acceso y prevención de inconsistencias. Para garantizar la integridad de los datos, los SGBD deben cumplir con las propiedades ACID para transacciones.
3. Un Sistema de Gestión de Bases de Datos
(SGBD) es un software que permite
gestionar las bases de datos
•Construir
•Utilizar
•Mantener
•Reorganizar
4. ◦ Necesidad de solucionar las debilidades de los
sistemas de archivos
◦ Capacidades:
Manejo de persistencia
Soporte por lo menos de un modelo de datos
Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de la información
Control de acceso
Evitar inconsistencias al compartir la información
SGBD
6. Conjunto de órdenes que se ejecutan formando
una unidad de trabajo, es decir, en forma
indivisible o atómica.
Un SGBD se dice transaccional, si es capaz de
mantener la integridad de los datos.
Cuando se cancela la transacción se deshacen las
órdenes ejecutadas hasta dejar la base de datos
en su estado inicial (llamado punto de
integridad).
7. Los SGBD deben cumplir con las propiedades ACID para las
transacciones:
Atomicity
Consistency
Isolation
Durability
Las
transacciones
son atómica
8. Los SGBD deben cumplir con las propiedades ACID para las
transacciones:
Atomicity
Consistency
Isolation
Durability
Una transación
transforma un
estado
consistente de
la BD en otro
9. Los SGBD deben cumplir con las propiedades ACID para las
transacciones:
Atomicity
Consistency
Isolation
Durability
Las
transacciones
están aisladas
entre sí
10. Los SGBD deben cumplir con las propiedades ACID para las
transacciones:
Atomicity
Consistency
Isolation
Durability
Una vez que
una transacción
ha sido
confirmada esta
persiste
11. 11
Funciones y componentes principales de un
SGBD
DDL: lenguaje de definición de datos
DML: lenguaje de manipulación de datos
Fuente: “Introducción a los
sistemas de bases de
datos” C.J. Date
Procesador
DDL
Procesador
DML
Procesador
Lenguaje
Consulta
Esquemas
externos
Datos
y
Metadatos
Base de datos
Peticiones
DML planeadas
Peticiones
compiladas
Peticiones
optimizadas
Optimizador
Peticiones
DML No planeadas
Esquemas y
transformaciones
Manejador de transacciones
Manejador de almacenamiento
12. Nivel interno
gestión de acceso
Nivel conceptual
integridad-coherencia
Nivel externo
confidencialidad
Esquema físico
Esquema lógico, resultado de
un proceso de modelamiento
Vista usuario 1
Vista usuario 2
Vista usuario n
n esquemas
externos
13. Sistemas para el soporte para toma de decisiones (Data
Warehouse) y/o con capacidades deductivas y bases de
datos temporales
Manejar información multimedial: Imágenes, audio,
videos
Bases de datos orientadas a objetos y objeto-
relacionales
Manejar información georeferenciada: Sistemas de
Información Geográficos (SIG)
Manejo de información documental: Motores de
búsqueda, sistemas para el manejo de documentos.
Bases de datos nativas para XML
14. Investigar dos SGBD, sus características,
ventajas y desventajas. Realizar una
comparación de los dos SGBD.
Presentar su investigación ante sus
compañeros.
15. Este material didáctico es una adaptación del
material didáctico de la doctora Gloria Lucía
Giraldo de la Universidad Nacional de
Colombia.