Introducción a los sistemas gestores de bases de datos: orígenes y clases. Parte del curso de Observatorio Virtual impartido por Juan de Dios Santander Vela, dentro del máster MTAF (Métodos y Técnicas Avanzadas en Física) de la Universidad de Granada (UGR).
2. Objetivos
Tipos de bases de datos, y sus motivaciones
Posibilidades de las bases de datos
Diferencia entre BD y SGBD
Responsabilidades SGBD, DBA y Usuarios
Informaciones almacenadas en BD
5. Antecedentes
Programación por
Datos lotes
Programa adaptado
Procesado
al tipo de datos
Pocas decisiones
Resultado
Los datos se
introducen cada vez
6. Antecedentes
Programas Interactivos
Menú de
Opciones
Trabajan con muchos
Selección de
Opción
más tipos de datos
Procesado Archivos
Cambios dinámicos
Hay diferentes
Resultados
programas que actúan
sobre un mismo archivo
7. Problemas
Programas íntimamente ligados a la estructura
de datos
Cambios en archivos ➡ en programa
Cambios en programa ➡ en archivos
Gran parte de la programación para resolver
continuamente el mismo problema: leer y
guardar datos
8. Más problemas
Redundancia e Inconsistencia
Dificultad de Acceso a los Datos
Aislamiento de los Datos
Dificultades en Acceso Concurrente
Seguridad de la Información
9. Objetivos SGBD
Resolver los problemas anteriores
Facilitar la programación
Eliminar redundancias e inconsistencias
Facilitar el acceso a la información
Permitir el acceso concurrente
Garantizar la seguridad de la información
10. Definición
Base de Datos
Colección de datos integrados
Presenta redundancia controlada
Contiene la estructura y la relación lógica entre
los datos
12. Clasificación:
BD Jerárquica
Estructura en árbol: de una entidad raíz salen las
demás (relaciones 1:N)
Muy veloces en recuperación de datos
relacionados
Otras relaciones son invisibles
Relaciones N:M a través de duplicados
Introducción jerárquica de datos
13. Clasificación:
BD Jerárquica
Cursos ID Curso Nombre Curso Departamento Profesor
Estudiantes ID Nombre Dirección Teléfono
Notas Asignatura 1 Asignatura 2 Nota Media Nota Final
Informática
ADA PLE
López Vallejo López Vallejo
Notas Notas Notas Notas
14. Clasificación:
BD En Red
Intentan superar problemas de relaciones N:M
Cualquier hijo puede tener cualquier número de
padres
Capturan muy bien el modelo lógico
Difíciles de utilizar e implementar
Aún puede haber relaciones “invisibles”
16. Clasificación:
BD Relacional
Datos representados mediante tablas
bidimensionales
Basadas en Álgebra Relacional
El diseño incorpora las relaciones evidentes, pero
pueden buscarse otras relaciones
Pueden crearse elementos de una entidad
independientemente del resto
17. Clasificación:
BD Relacional
N_Matricula Nombre Curso Población
1111 Ana 1 Huétor Vega
1110 Rosa 2 La Zubia
1122 Juan 2 Granada
1123 Alicia 1 Granada
Código Nombre Asignatura
1 Programación en Lenguajes Estructurados
2 Sistemas Operativos
3 Sistemas Informáticos Multimedia
Matric Codig_Asig Nota
1111 1 6
1111 2 7
1123 1 9
1110 3 5
18. Clasificación:
BD Relacional
N_Matricula Nombre Curso Población
1111 Ana 1 Huétor Vega
1110 Rosa 2 La Zubia
1122 Juan 2 Granada
1123 Alicia 1 Granada
Código Nombre Asignatura
1 Programación en Lenguajes Estructurados
2 Sistemas Operativos
3 Sistemas Informáticos Multimedia
Matric Codig_Asig Nota
1111 1 6
1111 2 7
1123 1 9
1110 3 5
19. Clasificación:
BD Relacional
Curso Nombre Nombre Asignatura Nota
1 Ana Programación en Lenguajes Estructurados 6
1 Ana Sistemas Operativos 7
2 Rosa Sistemas Informáticos Multimedia 5
2 Juan Sistemas Informáticos Multimedia 7
1 Alicia Programación en Lenguajes Estructurados 9
20. Sistemas Gestores de
Bases de Datos
Unión de conjunto de datos integrados (base de
datos) y utilidades de explotación de los mismos
Permite crear el esquema conceptual (tablas)
Permite definir el esquema de usuario (interfaz/
consultas)
Se encarga del almacenamiento físico
21. SGBD: Niveles de
Abstracción
Nivel Lógico
Representación de cara a cada usuario distinto
Nivel Conceptual
Tablas intermedias para manipulación: administrador
Nivel Físico
Almacenamiento “real” de los datos; asumido por el
SGBD
23. SGBD: Componentes
Lenguaje de Definición de Datos (DDL)
Lenguaje de Manipulación de Datos (DML)
Lenguaje de Control de Datos (DCL)
Generador de Interfaz de Usuario (UIG)
24. SGBD: Tareas
Interacción con el sistema de archivos
Implantación de integridad y atomicidad (ACID)
Recuperación de errores
Implantación de niveles de seguridad: usuarios y
permisos
Permitir concurrencia: bloqueos
25. SGBD: Administración
Estructura de la BD
Descripción conceptual y lógica
Creación de Especificaciones y Vistas
Procedimientos de explotación
Procedimientos de control de acceso y auditoría
26. SGBD: Administración
Copia de Seguridad
Optimización BD
Control/Interacción Red ⬌ BD
Documentación
Transición entre sistemas
29. Conclusiones
SGBD facilitan la creación de aplicaciones de
gestión
Los SGBD más populares son los sistemas
basados en el álgebra relacional: SGBDR, o
RDBMS
Existen otros tipos principales de SGBD:
jerárquicos y en red