Clase 01
Clase 01
Clase 01
1: Introducción a los
Sistemas de Bases de Datos (I)
Presentada por:
Amadís Martínez
2
Motivación
– Universidades: estudiantes, inscripciones, notas.
– Aerolíneas: reservaciones, horarios de vuelos.
– Telecomunicaciones: registro de llamadas, mensajes de
texto, utilización de datos, saldos.
– Servicios basados en Web: redes sociales, tiendas en línea,
publicidad en línea.
– Bases de datos documentales y catálogos bibliográficos:
colecciones de libros, artículos y patentes.
– Sistemas de navegación: almacenamiento de ubicaciones
de lugares de interés.
3
Sistema Gestor de Bases de Datos
4
Sistema Gestor de Bases de Datos
5
Sistema Gestor de Bases de Datos
6
Vista de datos
7
Modelo de datos
• Modelo entidad-interrelación:
– Introducido por Peter Pin-Shan Chen en el artículo titulado
“The Entity-Relationship Model: Toward a Unified View of
Data” (1976).
– Ampliamente usado en el diseño de bases de datos.
– Utiliza una colección de objetos básicos (entidades) e
interrelaciones entre estos objetos.
– Una entidad es un objeto del mundo real distinguible de
otros objetos.
8
Modelo de datos
• Modelo relacional:
– Introducido por Edgar Frank Codd en el artículo titulado “A
Relational Model for Large Shared Data Banks” (1970).
– Usado en la mayoría de los SGBD.
– Utiliza una colección de relaciones (tablas) para la
representación de datos e interrelaciones entre ellos.
– Modelo basado en registros:
• Cada tabla contiene registros de un tipo particular.
• Cada registro está compuesto por un número fijo de
campos (atributos).
• Las columnas de una tabla corresponden con los
atributos de un registro. 9
Modelo de datos
• Modelo semi-estructurado.
– Permite la especificación de datos de manera tal que items
individuales del mismo tipo pueden tener diferentes
conjuntos de atributos.
– Ejemplos: JSON y XML.
• Modelo basado en objetos.
– Extiende el modelo relacional con nociones de métodos,
encapsulamiento e identidad de objetos.
• Modelos antiguos.
– Modelo de redes y modelo jerárquico.
10
Abstracción de datos
11
Abstracción de datos
• Nivel físico.
– Nivel de abstracción más bajo.
– Describe cómo están almacenados los datos.
– Describe estructuras complejas de datos de bajo nivel.
• Nivel lógico.
– Nivel de abstracción intermedio.
– Describe qué datos están almacenados en la base de datos
y las interrelaciones entre ellos.
– Describe la base de datos en términos de un número
reducido de estructuras simples.
12
Abstracción de datos
• Nivel de vistas.
– Nivel de abstracción más elevado.
– Describe sólo una parte de la base de datos, dependiendo
de los requerimientos de los usuarios.
– Puede ofrecer múltiples vistas de una misma base de
datos.
13
Instancias y esquemas
14
Lenguajes de bases de datos
15
Lenguajes de definición de datos
16
Lenguajes de manipulación de datos
17
Lenguajes de manipulación de datos
18
Lenguaje de consultas SQL
19
Acceso a bases de datos
por medio de aplicaciones
• Aplicaciones: programas utilizados para interactuar
con bases de datos.
• Mecanismos de interacción:
– Extensiones para permitir SQL embedded.
– Interfaz de programa (ODBC/JDBC) para permitir que las
consultas SQL sean enviadas a la base de datos y recuperar
los resultados.
20
Diseño estructural de bases de datos
21
Diseño estructural de bases de datos
22