Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2
Tema 2
2. Modelo EntidadRelacin
Objetivos:
Contenidos:
1. Introduccin e historia del modelo
2. Conceptos bsicos del modelo
3. Extensiones del modelo
Modelo Entidad-Relacin
Bibliografa
[EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de
Sistemas de Bases de Datos. 3 ed. Addison-Wesley,
(Cap. 3 y 4)
[MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseo
de bases de datos relacionales. Ra-Ma. (Cap. 2)
[CBS 1998]
Connolly, T.; Begg C.; Strachan, A. Database
Systems: A Practical Approach to Design,
Implementation and Management. 2nd ed. AddisonWesley. (Cap. 5)
[SKS 1998] Silberschatz, A;Korth, H; Sudarshan, S.
Fundamentos de Bases de Datos. 3 edicin. Madrid:
McGraw-Hill. (Cap. 2)
Gran difusin
En el proceso de diseo...
Requisitos
de datos
DISEO
CONCEPTUAL
Esquema
Conceptual
MER
4
Esquema conceptual
Descripciones detalladas de
TIPOS DE DATOS
RELACIONES ENTRE DATOS
RESTRICCIONES que los DATOS deben cumplir
Ms fcil de entender
Comunicacin con el usuario no tcnico
Entidad ( entity )
Atributo ( attribute )
Dominio ( values set )
Relacin ( relationship )
ENTIDAD
ATRIBUTO
dni = 87654321
nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = Espaa
...
PELICULA
CLIENTE
LOCAL
VIDEOCLUB
DIRECTOR
ACTOR
9
Tambin...
p3
Ocurrencia
Realizacin
p2
Ejemplar
Entidad concreta
o individual
PELICULA
titulo = El seor de los anillos
genero = Fantasa
nacionalidad = EEUU
aoestreno = 2001
...
p4
titulo = Amelie
genero = Comedia
nacionalidad = Francia
aoestreno = 2001
...
10
Intensin y Extensin
Tipos de atributos
Simples o Compuestos
Almacenados o Derivados
Monovalorados o Multivalorados
Opcionales
12
Atributos compuestos
ao
Atributos simples
No divisibles. Atmicos
genero
13
Atributos derivados
Atributos almacenados
fechanacim [de cada EMPLEADO]
nacionalidad [de una PELICULA]
14
15
16
[EN2002]
calle
ciudad
provincia
codpostal
direccin
fechanacim
(0,3)
(0,1)
telefono
EMPLEADO
nombre
altura
(1,2)
nss
dni
edad
nacionalidad
nss
dni edad
(1,2)
nacionalidad
17
Atributos Clave
[EN2002]
EMPLEADO
dni
[MPM1999]
18
dni
nss
(nombre, fechanacim)
EMPLEADO:
19
Clave Principal
Elegido (por el diseador) de entre los
identificadores candidatos (IC), para ser
el medio principal de identificacin de
las instancias del tipo de entidad
dni en EMPLEADO
Claves Alternativas
El resto de ICs
nss y (nombre, fechanacim) en EMPLEADO
20
fechanacim
n-f
nombre
provincia
ciudad
calle
[MPM1999]
(0,3)
(0,1)
EMPLEADO
nss
(1,2)
IP
dni
telefono
altura
nacionalidad
edad
dni edad
(1,2)
nacionalidad
21
Conjunto de valores
Atributo
Dominio
nombre NOMBRES
Descripcin Dominio
cadenas de hasta 30 caracteres alfabticos
altura
MEDIDAS
...
...
...
No suele representarse,
aunque una forma de
hacerlo sera:
nombre
EMPLEADO telefono
[MPM1999]
altura
NOMBRES
TELEFONOS
MEDIDAS
22
RELACIN (relationship)
Tambin interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades
relacionadas de alguna manera en el
mundo real
23
DIRECTOR
PELICULA
HA_RODADO
Instancia
del tipo de
relacin
J. Mdem
C. Saura
F. Trueba
S. Segura
A. Amenbar
Vacas
Tesis
Belle Epoque
Torrente
Tierra
Abre los ojos
Los otros
Tipo de Entidad:
conjunto de instancias
Tipo de Relacin:
conjunto de instancias
24
Notacin
DIRECTOR
HA_RODADO
PELICULA
25
Grado de un tipo de
relacin
Nmero de tipos de entidad que participan
en el tipo de relacin
Binaria: grado 2 (el ms frecuente)
Ternaria: grado 3
Reflexiva (o recursiva): grado 1
ACTOR
ACTUA_EN
CLIENTE
CONTINUACION
DE
PELICULA
PELICULA
ALQUILA
PELICULA
LOCAL_VIDEOCLUB
26
realizador
HA_RODADO
film
PELICULA
versin
PELICULA
27
28
la cardinalidad de HA_RODADO es 1 a N
HA_RODADO es de tipo 1 a N
DIRECTOR
Notacin
1
HA_RODADO
N
PELICULA
29
EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
30
1:1
TRABAJA_EN
ACTOR
EMPLEADO
encargado
1:N
SUPERVISA
M:N
ACTUA_EN
sucursal
lugar trabajo
LOCAL_VIDEOCLUB
PELICULA
31
EMPLEADO
encargado
TRABAJA_EN
SUPERVISA
ACTOR
ACTUA_EN
sucursal
lugar trabajo
LOCAL_VIDEOCLUB
PELICULA
32
33
[EN2002]
Notacin
Lneas
dobles o
simples
trabajador
1
TRABAJA_EN
1
lugar trabajo
EMPLEADO
encargado 1
SUPERVISA
DIRECTOR
1
HA_ RODADO
N
PELICULA
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
sucursal N
LOCAL_VIDEOCLUB
34
PERSONA
EDIFICIO
USA
EDIFICIO
POSEE
PERSONA
USA
p1
POSEE
e1
p1
p2
e1
e2
e2
p2
e3
p3
EDIFICIO
e4
e3
p3
e4
35
USA
POSEE
(0,m)
EDIFICIO
(1,1)
36
EMPLEADO
1
ACTOR
SUPERVISA
ACTUA_EN
LOCAL_VIDEOCLUB
(1,1)
TRABAJA_EN
(1,1)
[EN2002]
M
N
PELICULA
EMPLEADO
(0,n)
ACTOR
SUPERVISA
ACTUA_EN
(1,1)
LOCAL_VIDEOCLUB
(1,n)
(0,m)
PELICULA
37
(0,m)
(1,1)
USA
POSEE
(1,n)
EDIFICIO
(0,n)
38
Comparacin de notaciones
[EN2002]
PERSONA
PERSONA
(0,n)
POSEE
(1,1)
EDIFICIO
EDIFICIO
POSEE
p1
e1
e2
p2
e3
[MPM1999]
PERSONA
(1,1)
POSEE
(0,n)
EDIFICIO
p3
e4
39
Cardinalidad de tipo de
entidad de notaciones (ii)
Comparacin
[EN2002]
EMPLEADO
SUPERVISA
LOCAL
VIDEOCLUB
1:N
[MPM1999]
[SKS1998]
EMPLEADO
EMPLEADO
(1,1)
SUPERVISA
LOCAL
(0,n) VIDEOCLUB
SUPERVISA
LOCAL
VIDEOCLUB
40
Cardinalidad de tipo de
entidad
Cardinalidad de tipos de entidad recursivos
superior (0,n)
[EN2002]
subalterno
EMPLEADO (0,1)
N
continuacin (0,1)
PELICULA
[MPM1999]
versin (0,n)
PELICULA
precuela
(0,1)
original
(0,1)
1
JEFE DE
SECUELA DE
VERSIONA
1:1
N:1
41
EMPLEADO
1
1
TRABAJA_EN
SUPERVISA
fechainicio
LOCAL_VIDEOCLUB
[MPM1999]
M:N
ACTOR
(0,m)
ACTUA_EN
papel
salario
(1,n)
PELICULA
42
TRABAJA_EN
EMPLEADO
1
SUPERVISA
fechainicio
LOCAL_VIDEOCLUB
[EN2002]
horas
horas
fechainicio
43
Notacin
COPIA
44
Tipo de
Entidad
Regular
Tipo de
Relacin
Identificador
PACIENTE
1
ACUDE
N
PELICULA
1
TIENE
N
diahora
VISITA_MEDICA
titulo
COPIA
numcopia
N
Clave parcial o
Discriminante
ASISTIDA
POR
1
MEDICO
especialidad
ncolegiado
nombre
Dependencia
en existencia
45
dni
1
POSEE
N
PERMISO
CONDUCCION
numlicencia
tipo
46
Clases de dependencia:
En existencia
En identificacin
47
Dependencia en existencia
[MPM1999]
(
entre
entidades)
Si desaparece una instancia del tipo de entidad
regular deben desaparecer las instancias de
la entidad dbil que dependen de ella
Etiqueta E en el tipo de relacin dbil
Dependencia en identificacin
EMPLEADO
1:N
E
POSEE
[MPM1999]
PELICULA
Tipo de
Relacin
Dbil
1:N
ID
TIENE
numlicencia
tipo
titulo
numcopia
PERMISO
CONDUCCION
PERMISO_CONDUCCION es
dbil, pues depende en
existencia de EMPLEADO, pero
no depende en identificacin
COPIA
idcopia
49
[EN2002]
CLIENTE
[MPM1999]
dni
(1,1)
E
POSEE
POSEE
N
PRESTAMO
dni
CLIENTE
numprestamo
Dependencia en existencia
1:N
(0,n)
PRESTAMO
numprestamo
50
[EN2002]
PRESTAMO
[MPM1999]
PRESTAMO
numprestamo
(1,1)
TIENE
1:1
N
PAGO
numprestamo
numpago
ID
TIENE
(0,n)
PAGO
numpago
idpago
Dependencia en identificacin
Entidad Dbil de
otra entidad dbil
51
[EN2002]
ACTOR
[MPM1999]
nombre
ACTUA_EN
(1,n)
nombre
(0,m)
ACTUA_EN
PELICULA
ACTOR
titulo
PELICULA
M:N
titulo
Participacin total
52
[MPM1999]
CLIENTE
(0,n)
ALQUILA
fecha (0,m)
LOCAL
VIDEOCLUB
CLIENTE
(0,1)
(1,1)
CINTA
VIDEO
ALQUILA
fecha
(1,1)
(1,n)
CINTA
VIDEO
LOCAL
VIDEOCLUB
fecha
(0,n)
CLIENTE
(0,n)
ALQUILA
fecha
(0,m)
LOCAL
VIDEOCLUB
CLIENTE
(0,1)
(0,1)
(1,m)
CINTA
VIDEO
CINTA
VIDEO
ALQUILA_EN
(1,n)
LOCAL
VIDEOCLUB
ALQUILA
(1,1)
(1,n)
CONTIENE
54
PROVEEDOR
cantidad
(1,n)
SUMINISTRA
fecha
idprov
(1,n)
codpr
(0,m)
PRODUCTO
(1,p)
TIENDA
PROVEEDOR
PUEDE
SUMINISTRAR
(1,m)
(1,m)
PROVEE
PRODUCTO
(1,n)
(0,n)
TIENDA
VENDE
(1,m)
nombre
Prdida de semntica...
55
[EN2002]
idprov
(1,n)
PROVEEDOR
(1,m)
PROVEE
(1,n)
TIENDA
(1,n)
(0,m)
SUMINISTRA
(1,p)
cantidad
fecha
(1,m)
PUEDE
SUMINISTRAR
(1,m)
codpr
PRODUCTO
(0,n)
VENDE
nombre
56
[EN2002]
(1,1)
REALIZA
(1,n)
fecha
cantidad
SUMINISTRO
(1,1)
PROVEEDOR
(1,1)
CONTIENE
(0,n)
PRODUCTO
RECIBE
idprov
(1,n)
nombre
codpr
TIENDA
57
dni
EMPRESA
(0,n)
num
fecha
REALIZA
(0,m)
[EN2002]
CANDIDATO
(1,1)
ENTREVISTA
(0,1)
GENERA
(1,1)
OFERTA
EMPLEO
idoferta
58
59
CONSUME
GASTA
GASOIL
GASOLINA
60
CAMIN
TURISMO
AUTOBS
CICLOMOTOR
SECRETARIO
GERENTE
COMERCIAL
62
EMPLEADO
[EN2002]
Notacin:
EMPLEADO
SECRETARIO
SECRETARIO
GERENTE
GERENTE
EMPLEADO
COMERCIAL
COMERCIAL
[SKS1998]
[MPM1999]
ES
SECRETARIO
GERENTE
COMERCIAL
63
VEHCULO
CAMIN
TURISMO
EMPLEADO_HOSPITAL
CICLOMOTOR
MDICO
64
VEHCULO
(1,n)
FABRICA
N:1
[MPM1999]
(1,1)
CAMIN
numEjes
(1,1)
TURISMO
tonelaje numPuer
MOTOCICLETA
numPlazas
FABRICANTE
ID
LLEVA
cilindrada 1:1
(0,1)
SIDECAR
65
Discriminante de la especializacin
EMPLEADO
[MPM1999]
actividad
SECRETARIO
GERENTE
COMERCIAL
66
[MPM1999]
VEHCULO
motorS/N
VEHCULO_A_MOTOR
tipo
VEHCULO_SIN_MOTOR
gnero
DRAMA TERROR
CAMIN TURISMO
PELCULA
COMEDIA
MOTOCICLETA
color
BLANCO_Y_NEGRO
[EN2002]
COLOR
67
(1,1)
(1,1)
68
CAMIN
numEjes
numBastidor
precio
numBastidor
fechaFab
VEHCULO
precio
tonelaje
CAMIN
fechaFab
TURISMO
fechaFab
numEjes
TURISMO
numPuer
tonelaje
numPuer
[EN2002]
69
Generalizacin
Especializacin
Definicin
Qu instancias del supertipo pertenecen a cada subtipo?
Disyuncin/Solapamiento
A cuntos subtipos puede pertenecer (a la vez) una
instancia del supertipo?
Completitud/Parcialidad
Debe toda instancia del supertipo pertenecer a algn
subtipo?
71
estadoLaboral=en_activo
EMPLEADO
[EN2002]
matriculado=true
ESTUDIANTE
72
PERSONA
estadoLaboral
en_activo
EMPLEADO
en_paro
claseTrabajo
mdico
PARADO
MDICO
[EN2002]
celador
enfermero
CELADOR
limpiador
ENFERMERO
LIMPIADOR
[MPM1999]
73
TITULAR
AYUDANTE
[MPM1999]
ASOCIADO
74
Disyuncin/Solapamiento
VEHCULO
d
TURISMO
CAMIN
[EN2002]
TURISMO
CAMIN
[MPM1999]
75
PERSONA
o
EMPLEADO
ESTUDIANTE
[EN2002]
EMPLEADO
ESTUDIANTE
[MPM1999]
76
Completitud/Parcialidad
ANIMAL
d
MACHO
HEMBRA
HERMAFRODITA
[EN2002]
MACHO
HEMBRA
HERMAFRODITA
[MPM1999]
77
ALIMENTO
[EN2002]
[MPM1999]
d
LACTEO
FRUTA
VERDURA
LACTEO
FRUTA
VERDURA
78
79
ESTUDIANTE
tipo
claseTrabajo
DOCENTE
ADMON_Y_SERV BECARIO
BECARIO
NO_BECARIO
TITULAR
CATEDRTICO
[MPM1999]
80
EMPLEADO
[MPM1999]
ESTUDIANTE
INVESTIGADOR
81
82
83
84
fechaIni DESEMPLEADO
jornada
salario
EMPLEADO
ocupacin
ESTUDIANTE
tipoEstudiante
dedicacin
(1, n) centro
DOCENTE ADMN_Y_SERV
puesto
cuerpoDocente
jornada
carrera
BECARIO
NO_BECARIO
beca
tipoPlaza
duracinContrato
85
86
87
Inhibicin de la herencia
[MPM1999]
numVrtices
ancho
PENTGONO
TRINGULO
RECTNGULO
alto
CUADRADO
lado
88
RECTNGULO
[MPM1999]
alto
rea
CUADRADO
lado
89
Tratamiento de la herencia
Consideraremos que en el MERE ...
Los subtipos heredan todos los atributos de los supertipos
Pero se permite la redefinicin de atributos en los
subtipos, y la inhibicin de la herencia de atributos
ancho
rea
RECTNGULO
[MPM1999]
alto
rea
CUADRADO
lado
90
La agregacin...
Permite combinar varios tipos de entidad,
relacionados mediante un tipo de relacin, para
formar un tipo de entidad agregada de nivel
superior
til cuando el tipo de entidad agregado debe
relacionarse con otros tipos de entidad
91
[EN2002]
nombre
EMPRESA
direccin
(1,n)
M
ENTREVISTA_A
fecha
nomContacto
(1,m)
N
telefContacto
nif
SOLICITANTE
nombre
telef
92
ENTREVISTA_A
SOLICITANTE
OFERTA_EMPLEO
[EN2002]
ERROR!
Toda entrevista da lugar a un empleo
ESO ES FALSO!
93
Solucin 2:
EMPRESA
[EN2002]
ENTREVISTA_A
SOLICITANTE
RESULTA_EN
OFERTA_EMPLEO
ERROR!
NO es posible establecer una
relacin entre varias relaciones,
ni entre relaciones y entidades
94
Solucin 3:
EMPRESA
ENTREVISTA_A
SOLICITANTE
ENTREVISTA
Entidad
COMPUESTA o
AGREGADA
RESULTA_EN
[EN2002]
OFERTA_EMPLEO
OK!
95
nif
EMPRESA
(0,n)
(0,m)
REALIZA
SOLICITANTE
(1,1)
fecha
ENTREVISTA
nomContacto
(0,1)
telefContacto
GENERA
(1,1)
OFERTA
EMPLEO
idOferta
96
Solucin 5:
[EN2002]
nombre
nif
EMPRESA
(0,n)
REALIZA
fecha
(1,1)
(1,1)
ENTREVISTA
(0,1)
GENERA
SOLICITANTE
(0,m)
SUFRE
(1,1)
OFERTA
EMPLEO
idOferta
97
EXPLICA
ASIGNATURA
UTILIZA
N
MEDIO
[EN2002]
Solucin:
[EN2002]
PROFESOR
EXPLICA
ASIGNATURA
EXPLICACIN
M
Entidad COMPUESTA
o AGREGADA
UTILIZA
N
MEDIO
99
MER : AGREGACIN
AGREGACIN COMPUESTO / COMPONENTE:
Un todo se obtiene por la unin de diversas partes, que pueden ser objetos
distintos y que desempean papeles distintos en la agregacin.
COCHE
(1,1)
CHASIS
[MPM99]
(4,4)
(1,1)
MOTOR
RUEDA
ARBOL
FLOTA
{NumBarco}
BARCO
100