Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Relación E-R
Fuentes http://www-db.stanford.edu/~ullman/fcdb.html
http://wofford-ecs.org/DataAndVisualization/ermodel/index.htm
Fundamentals of Database Systems, Elmasri y Navathe
Modelos de Datos
Diseño aplicaciones bd: complejo
Herramientas conceptuales apoyo diseño bd
Ayuda entender y especificar componentes de
bd y relaciones
Modelos
Conceptuales (de alto nivel): cercano usuario
• E-R
Físicos: detalles almacenamiento
Lógicos: cercanos SGBD, implementación
• Relacional
• Jerárquico
• Red
Modelo de Datos
Análisis de requerimientos
Diseño conceptual
Diseño Lógico
Refinamiento de Esquema
Diseño Físico
Entidad
Objeto del mundo real
Cada entidad tiene una llave
Conjunto Entidad (Tipo)
Colección de entidades similares
Atributos
Valores describiendo propiedades de una entidad
Relaciones (Conjunto Relación)
Conexiones entre dos o más conjuntos entidad
Tienen nombres asociados (pueden ser bidireccionales)
Diagramas E-R
Nombre Apellido
Nombre Fech-nac
cédula
Fech_nac Nom
cédula
Estudiante
Estudiante
Diagramas E-R
Atributos
Valores Atributo: dominio
Simples o multivaluados
miembro Miembro de
Equipo de laboratorio
Estudiante Equipos
Horario Aula
categoría
Relaciones
Estudiante Equipo
Pedro P1
Juan P3
Luis P4
Jose P2
María P8
Relaciones Múltiples
Conectan más de dos entidades
Aulas
Relaciones Múltiples
Aula
Supervisa
Equipo Supervisión
supervisado
Cardinalidad de las
Relaciones
23
Relaciones Muchos-Muchos
muchos-muchos
Relaciones Muchos-uno
muchos-uno
Ejemplo: Relación muchos-uno
1 n
Espacios Equipos
EN
Relaciones uno-uno
1 1
Estudiante Lider de Equipo
Gráficamente
uno-uno
Relaciones no-binarias: ejemplos
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Entidades Débiles
Conjuntos de Entidades Débiles
Ejemplar Libro
Evita redundancia.
Uso de entidades débiles limitado.
No usar un conjunto entidad cuando sea
atributo
Evitando redundancia
fabricante
Equipos
isa
Categoria Profesores
E-R Extendido
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Especialización
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Generalización
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Generalización/Especialización
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Generalización/Especialización UML
(tomada de Fundamentals of database Systems, Elmasri/Navathe)