curso vo 07: sistemas gestores de bases de datos
DESCRIPTION
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).TRANSCRIPT
![Page 1: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/1.jpg)
Sistemas Gestores de Bases de DatosJuan de Dios Santander Vela (IAA-CSIC)
![Page 2: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/2.jpg)
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
![Page 3: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/3.jpg)
¿DB, SGBD?
![Page 4: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/4.jpg)
ContenidosAntecedentes & Problemas
Objetivos
Bases de Datos: Clasificación
Bases de Datos: Niveles de Abstracción
Sistemas Gestores de Bases de Datos (SGBD)
Conclusiones
![Page 5: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/5.jpg)
Antecedentes
Datos
Procesado
Resultado
Programación por lotes
Programa adaptado al tipo de datos
Pocas decisiones
Los datos se introducen cada vez
![Page 6: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/6.jpg)
AntecedentesProgramas Interactivos
Trabajan con muchos más tipos de datos
Cambios dinámicos
Hay diferentes programas que actúan sobre un mismo archivo
Menú de
Opciones
Selección de
Opción
Procesado Archivos
Resultados
![Page 7: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/7.jpg)
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
![Page 8: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/8.jpg)
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
![Page 9: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/9.jpg)
Objetivos SGBDResolver 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
![Page 10: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/10.jpg)
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
![Page 11: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/11.jpg)
Clasificación
Según la estructura lógica
BD Jerárquicas
BD En red
BD Relacionales
![Page 12: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/12.jpg)
Clasificación:BD JerárquicaEstructura 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
![Page 13: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/13.jpg)
Clasificación:BD Jerárquica
ID Curso Nombre Curso Departamento Profesor
ID Nombre Dirección Teléfono
Asignatura 1 Asignatura 2 Nota Media Nota Final
Cursos
Estudiantes
Notas
ADA
López
Notas
Vallejo
Notas
PLE
López
Notas
Vallejo
Notas
Informática
![Page 14: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/14.jpg)
Clasificación:BD En RedIntentan 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”
![Page 15: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/15.jpg)
Clasificación:BD En Red
Informática
PLE
López
ADA
Vallejo
![Page 16: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/16.jpg)
Clasificación:BD RelacionalDatos 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
![Page 17: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/17.jpg)
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
![Page 18: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/18.jpg)
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
![Page 19: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/19.jpg)
Clasificación:BD Relacional
NombreCurso
Ana1
Rosa2
Juan2
Alicia1
Nombre Asignatura Nota
Programación en Lenguajes EstructuradosAna1
Sistemas Operativos
Sistemas Informáticos Multimedia
Sistemas Informáticos Multimedia
Programación en Lenguajes Estructurados
6
7
5
7
9
![Page 20: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/20.jpg)
Sistemas Gestores de Bases de DatosUnió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
![Page 21: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/21.jpg)
SGBD: Niveles de AbstracciónNivel 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
![Page 22: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/22.jpg)
SGBD: Niveles de Abstracción
Actor
Vista 1 Vista n
Tabla 1 Tabla 2 Tabla m
Disco 1 Disco 2 Disco p
![Page 23: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/23.jpg)
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)
![Page 24: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/24.jpg)
SGBD: TareasInteracció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
![Page 25: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/25.jpg)
SGBD: AdministraciónEstructura 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
![Page 26: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/26.jpg)
SGBD: Administración
Copia de Seguridad
Optimización BD
Control/Interacción Red ⬌ BD
Documentación
Transición entre sistemas
![Page 27: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/27.jpg)
SGBD: Usuarios
Programadores de Aplicaciones
Administradores
Usuarios “sofisticados”
Usuarios “ingenuos”
![Page 28: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/28.jpg)
SGBD: Usuarios
Programadores de Aplicaciones
Administradores
Usuarios “sofisticados”
Usuarios “ingenuos”
![Page 29: Curso VO 07: Sistemas gestores de bases de datos](https://reader034.vdocuments.co/reader034/viewer/2022052321/549228f9ac795959288b46fe/html5/thumbnails/29.jpg)
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