curso vo 07: sistemas gestores de bases de datos

29
Sistemas Gestores de Bases de Datos Juan de Dios Santander Vela (IAA-CSIC)

Upload: juande-santander-vela-seska-organisation

Post on 17-Dec-2014

130 views

Category:

Technology


4 download

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

Sistemas Gestores de Bases de DatosJuan de Dios Santander Vela (IAA-CSIC)

Page 2: Curso VO 07: Sistemas gestores de bases de datos

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

¿DB, SGBD?

Page 4: Curso VO 07: Sistemas gestores de bases de datos

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

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

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

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

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

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

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

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

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

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

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

Clasificación:BD En Red

Informática

PLE

López

ADA

Vallejo

Page 16: Curso VO 07: Sistemas gestores de bases de datos

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

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

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

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

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

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

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

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

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

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

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

SGBD: Usuarios

Programadores de Aplicaciones

Administradores

Usuarios “sofisticados”

Usuarios “ingenuos”

Page 28: Curso VO 07: Sistemas gestores de bases de datos

SGBD: Usuarios

Programadores de Aplicaciones

Administradores

Usuarios “sofisticados”

Usuarios “ingenuos”

Page 29: Curso VO 07: Sistemas gestores de bases de datos

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