3 Er
Introducción y fundamentos
Introducción a SQL
Modelo Entidad / Relación
Modelo relacional
Diseño relacional: formas normales
Consultas
– Cálculo relacional
– Álgebra relacional Implementación de bases de datos
– Estructura física: campos y registros
– Indexación
• Índices simples
• Árboles B
• Hashing
1
Modelo Entidad / Relación
n
n
Contacto
Usuario
n
nacionalidadnombre
Escucha
instante
ID
nombre
ID
nick
n
Artista
1
n
autor
n
n
Autor
Canción
n
Álbum
título
n
fecha
Contiene
título
fecha
género
duración
2
Diseño E/R en la ingeniería
deaplicaciones
Transición entre “lenguaje natural” y diseño lógico de bases de datos
Uso en la ingeniería de software
– Diseño conceptual del modelo de datos
– Es difícil escribir SQL cuando separte
de cero (comprensión de requisitos de
la aplicación, diálogo con usuarios, etc.)
“Lenguaje” más manejable
que SQL para captar y modelar
los requisitos de datos
Visualizable gráficamente
– Perocon elementos formalmente
definidos, notación conjuntista alternativa
Abstracto: independiente de la
implementación
Una vez definido el modelo E/R, se traslada al
modelo relacional y SGBD
–Esquemas relacionales, restricciones
– SGBD: SQL, tablas
3
Elementos del modelo E/R
Entidad
Tipo de entidad (concepto)
Atributo
Propiedades de los atributos
Relación
Clave
4
Entidades Entidad
– “Cosa”, substantivo
– Ejemplo: La leyenda del tiempo, Pink Floyd, Juan
Tipo de entidad (concepto)
¿Qué quiere decir?
– Conjunto de entidades “completo” en cuanto a los atributoscomunes
{María, Juan}, {The Beatles, José Monge Cruz, Pink Floyd}
pueden ser tipos
{The Beatles, La leyenda del tiempo} no lo es
de entidad
y el conjunto de todas las entidades sí lo son
{María, Juan,The Beatles, José Monge Cruz, Pink Floyd}
puede ser un tipo
de entidad?
– Intensión vs. extensión
Intensión: Artista, Usuario, Canción, Álbum
Extensión: {The Beatles, José Monge Cruz, …} ...
Regístrate para leer el documento completo.