Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Grado en Ingeniería Informática
Javier Arroyo
Yolanda García
Virginia Francisco Gilmartín
Iván Martínez
Fernando Sáenz
Facultad de Informática
Universidad Complutense
(Modificado y adaptado por María Cruz Valiente Blázquez
para el Grado en Ingeniería del Software)
BD: Diseño conceptual. Modelo ER Página 1
1. Modelo de datos (Repaso)
2. Diseño conceptual
3. Modelo Entidad-Relación
— Entidades
— Relaciones
— Restricciones
Cardinalidad
Participación
Mínimo máximo
Unicidad
— Entidades débiles
4. Modelo Entidad-Relación Extendido
— Participación.
— Clave primaria.
— Unicidad.
Ejemplo:
dni
num_cuenta
nombre
calle
saldo
ciudad
Simple A Simple B
Compuesto
Multivaluado
Derivado
domicilio*
supervisor subordinado
Profesor
supervisa
fecha_devolución ISBN
DNI
fecha_apertura número_cuenta
DNI
fecha_apertura número_cuenta
DNI
… …
Representación en diagrama E/R:
1:1
Entidad A R Entidad B
1:1
… … b4
Entidad A R Entidad B
supervisor subordinado
Profesor
1:N
supervisa
1:N
… … b4
Entidad A R Entidad B
A R
A R
Equivalente a:
1:N
Equivalente a:
1 N
PAÍS nace PERSONA
participación
1:N
(0,6) (1,1)
Profesor imparte Asignatura
1 N
cardinalidad
BD: Diseño conceptual. Modelo ER Página 34
La restricción de participación total se puede representar
de dos formas distintas:
N:M
(1,N) (0,N)
Alumno se_matricula Asignatura
(1,N) (0,N)
Alumno se_matricula Asignatura
N N
— {código}
— {título, código}
— {código}
ALBUM:
— El número de serie del álbum no se puede repetir en dos
álbumes diferentes.
— El título sí podría repetirse. Por ejemplo, tanto "Blur" como
"Black Sabbath" tienen un álbum de título “13”; “Ryan Adams”
y “Taylor Swift” tienen un álbum de título “1989”…
Persona
es_un
tipo_acceso
Alumno Profesor
juega
resultado
1
ÁRBITRO
juega
Resultado
PARTIDO
anuncia arbitra
1 1
EMPRESA ÁRBITRO
N N
PROVEEDOR abastece ESTABLECIMIENTO
INGREDIENTE
N N
PROVEEDOR ofrece INGREDIENTE
abastece
ESTABLECIMIENTO
BD: Diseño conceptual. Modelo ER Página 55
Las agregaciones son necesarias cuando se debe relacionar
un tipo de entidades con un tipo de relaciones.
Se deben usar siempre que la información del tipo de
relaciones se deba mantener independientemente de su
relación con el tipo de entidades:
— En el ejemplo de los partidos descrito anteriormente, la relación
“juega” es un tipo de relaciones que debe conocerse
independientemente de si hay un anunciante o no.