Introduccion
Introduccion
Introduccion
Tema 1. Introducción
Iván Cantador
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 1
• Bases de datos
• Sistemas de gestión de bases de datos
• Modelos de datos
• Tipos de bases de datos
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 2
• Bases de datos
• Definición
• Objetivos
• Usuarios
• Sistemas de gestión de bases de datos
• Modelos de datos
• Tipos de bases de datos
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Definición de base de datos 3
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Objetivos de las bases de datos (II) 5
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Objetivos de las bases de datos (III) 6
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Objetivos de las bases de datos (IV) 7
• Funcionalidades a proporcionar
1. Independencia de las aplicaciones que vayan a usar los datos
(independencia lógica) y de los ficheros en los que los datos vayan a
almacenarse (independencia física)
2. Flexibilidad (cambios en tipos de datos, restricciones, etc.)
3. Múltiples interfaces de usuario
‐ Comandos
‐ Lenguajes de consulta
‐ Interfaces para lenguajes de programación
4. Concurrencia de usuarios
5. Consistencia e integridad de los datos
6. No redundancia (duplicados y datos derivados)
7. Fiabilidad (protección frente a fallos)
8. Seguridad (control de acceso a los datos)
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Usuarios de las bases de datos 8
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 9
• Bases de datos
• Sistemas de gestión de bases de datos
• Definición
• Arquitectura
• Evolución histórica
• Modelos de datos
• Tipos de bases de datos
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Definición de SGBD 10
• Elementos
• Estructuras de almacenamiento de la información optimizadas para
trabajar con un gran volumen de datos
• Un lenguaje para representar la información de acuerdo a un
determinado modelo
• Un lenguaje para recuperar la información almacenada mediante
búsquedas dirigidas
• Mecanismos adecuados que permitan integrarse en un sistema de
acceso con control transaccional
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Arquitectura de un SGBD (II) 12
• Niveles de abstracción
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Arquitectura de un SGBD (III) 13
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Evolución histórica de los SGBD (I) 14
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Evolución histórica de los SGBD (IV) 17
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 18
• Bases de datos
• Sistemas de gestión de bases de datos
• Modelos de datos
• Modelo, esquema e instancia de una base de datos
• Modelos conceptuales
• Modelos lógicos
• Lenguajes de bases de datos
• Tipos de bases de datos
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Modelo, esquema e instancia de una base de datos19
• Modelo - Conjunto de conceptos, reglas y convenciones que
permiten describir y manipular los datos de cierto dominio (mundo
real) que se desea almacenar en una BD
• Esquema - Representación de un determinado mundo real
(universo del discurso) en términos de un modelo de datos;
estructura Lógica de la BD
• Instancia - El contenido de la BD en un instante dado
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Modelos conceptuales (de datos de alto nivel) 20
Mundo Esquema
real conceptual
Modelo
Conceptual de
Datos
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Modelos lógicos (de representación) 21
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Lenguajes de bases de datos (I) 22
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Lenguajes de bases de datos (II) 23
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 24
• Bases de datos
• Sistemas de gestión de bases de datos
• Modelos de datos
• Tipos de bases de datos
• Taxonomía basada en la organización de los datos
• Bases de datos NoSQL
• Bases de datos relacionales vs. no relacionales
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Taxonomía basada en la organización de los datos 25
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Bases de datos NoSQL (I) 26
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Bases de datos NoSQL (II) 27
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Bases de datos NoSQL (III) 28
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Bases de datos NoSQL (IV) 29
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Bases de datos relacionales vs. no relacionales 30
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid