Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Modelo Entidad-Relacin
Objetivos:
Conocer los conceptos y notacin del modelo
conceptual de datos entidad-relacin extendido.
Comprender los significados del concepto de
nulo en el modelo entidad-relacin extendido.
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. Addison-Wesley. (Cap. 5)
[SKS 1998] Silberschatz, A;Korth, H; Sudarshan, S. Fundamentos
de Bases de Datos. 3 edicin. Madrid: McGraw-Hill. (Cap. 2)
En el proceso de diseo...
Requisitos
de datos
DISEO
CONCEPTUAL
Esquema
Conceptual
MER
4
Esquema conceptual
Descripcin concisa de los requisitos de
informacin de los usuarios
Descripciones detalladas de
TIPOS DE DATOS
RELACIONES ENTRE DATOS
RESTRICCIONES que los DATOS deben cumplir
Entidad ( entity )
Atributo ( attribute )
Dominio ( values set )
Relacin ( relationship )
ENTIDAD
Cosa u objeto del mundo real con existencia
propia y distinguible del resto
Objeto con existencia...
fsica o real (una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)
ATRIBUTO
Propiedad o caracterstica de una entidad
Una entidad particular es descrita por los valores de
sus atributos:
titulo = El alquimista impaciente
genero = Thriller
p1
nacionalidad = Espaa
aoestreno = 2002
...
e1
dni = 87654321
nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = Espaa
...
PELICULA
CLIENTE
LOCAL
VIDEOCLUB
DIRECTOR
ACTOR
9
p3
PELICULA
Ocurrencia
Realizacin
p2
Ejemplar
Entidad concreta
o individual
titulo = Amelie
genero = Comedia
nacionalidad = Francia
aoestreno = 2001
...
p4
10
Intensin y Extensin
Un tipo de entidad describe el esquema o intensin para un
conjunto de entidades que poseen la misma estructura
EMPLEADO: dni, nss, nombre, direccin, telefono, altura, fechanacim,
nacionalidad, edad
Las instancias del tipo de entidad se agrupan en un conjunto
de entidades o extensin
e1 (87654321, 1122334455, Cristina Aliaga Gil, Libertad, 2. Yecla.
Murcia. 30510, 968100200, 160, 28/07/1979, Espaa, 23)
e2 (12345678, 6677889900, Antonio Gil Snchez, Paz, 5. Murcia.
Murcia.30012, 968111222, 176, 14/04/1944, Espaa, 58)
e3 (11223344, 1234567890, Julia Sauce, Justicia, 20. Yecla. Murcia.
30510, 968000222, 159, 23/05/1947, Espaa, 55)
11
...
Tipos de atributos
Simples o Compuestos
Almacenados o Derivados
Monovalorados o Multivalorados
Opcionales
12
ao
Atributos simples
No divisibles. Atmicos
genero
13
Atributos almacenados
fechanacim [de cada EMPLEADO]
nacionalidad [de una PELICULA]
14
[EN2002]
ciudad
provincia
calle
codpostal
direccin
fechanacim
(0,3)
(0,1)
telefono
EMPLEADO
nombre
altura
(1,2)
nss
dni
edad
nacionalidad
nss
(1,2)
nacionalidad
dni edad
17
Atributos Clave
Atributo con valor distinto para cada
instancia de un tipo de entidad
dni en EMPLEADO
[EN2002]
dni
[MPM1999]
18
EMPLEADO:
dni
nss
(nombre, fechanacim)
19
10
calle
nombre
direccin
(0,3)
(0,1)
EMPLEADO
nss
telefono
altura
(1,2)
IP
dni
codpostal
fechanacim
n-f
[MPM1999]
provincia
nacionalidad
n-f
nss
edad
(1,2)
nacionalidad
dni edad
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
11
RELACIN (relationship)
Tambin interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades relacionadas de
alguna manera en el mundo real
el director Alejandro Amenbar ha rodado la pelcula Mar
adentro
el empleado 87654321 trabaja en el local de videoclub
principal
la pelcula El imperio contraataca es una continuacin de
la pelcula La guerra de las galaxias
23
DIRECTOR
HA_RODADO
PELICULA
Instancia
del tipo de
relacin
Vacas
Tesis
J. Mdem
Belle Epoque
C. Saura
Torrente
F. Trueba
Tierra
S. Segura
A. Amenbar
Los otros
Tipo de Entidad:
conjunto de instancias
Tipo de Relacin:
conjunto de instancias
24
12
Notacin
DIRECTOR
PELICULA
HA_RODADO
25
ACTUA_EN
CLIENTE
CONTINUACION
DE
PELICULA
PELICULA
ALQUILA
PELICULA
LOCAL_VIDEOCLUB
26
13
realizador
HA_RODADO
film
PELICULA
versin
PELICULA
27
14
DIRECTOR
Notacin
etiqueta en la lnea que
une entidad y relacin
Ojo: da la sensacin de
que se representa al revs
HA_RODADO
N
PELICULA
29
EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
30
15
1:1
1:N
TRABAJA_EN
ACTOR
EMPLEADO
encargado
SUPERVISA
ACTUA_EN
M:N
sucursal
LOCAL_VIDEOCLUB
lugar trabajo
PELICULA
31
EMPLEADO
encargado
TRABAJA_EN
SUPERVISA
ACTOR
ACTUA_EN
sucursal
lugar trabajo
LOCAL_VIDEOCLUB
PELICULA
32
16
[EN2002]
Notacin
Lneas
dobles o
simples
DIRECTOR
1
trabajador
1
TRABAJA_EN
1
lugar trabajo
EMPLEADO
encargado 1
SUPERVISA
sucursal
HA_ RODADO
N
PELICULA
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
LOCAL_VIDEOCLUB
34
17
PERSONA
EDIFICIO
USA
EDIFICIO
POSEE
PERSONA
USA
p1
EDIFICIO
POSEE
e1
p1
e2
e2
p2
p2
e3
p3
e1
e3
e4
p3
e4
35
(0,m)
USA
PERSONA
(0,n)
POSEE
EDIFICIO
(1,1)
36
18
[EN2002]
EMPLEADO
1
ACTOR
SUPERVISA
ACTUA_EN
PELICULA
LOCAL_VIDEOCLUB
(1,1)
TRABAJA_EN
(1,1)
EMPLEADO
(0,n)
ACTOR
SUPERVISA
ACTUA_EN
(1,n)
(0,m)
(1,1)
PELICULA
LOCAL_VIDEOCLUB
37
(0,m)
(1,1)
USA
POSEE
(1,n)
EDIFICIO
(0,n)
38
19
Comparacin de notaciones
[EN2002]
PERSONA
(0,n)
PERSONA
POSEE
(1,1)
EDIFICIO
EDIFICIO
POSEE
p1
e1
e2
p2
e3
[MPM1999]
PERSONA
(1,1)
POSEE
p3
(0,n)
e4
EDIFICIO
EMPLEADO
SUPERVISA
LOCAL
VIDEOCLUB
1:N
[MPM1999]
EMPLEADO
[SKS1998]
EMPLEADO
(1,1)
SUPERVISA
LOCAL
(0,n) VIDEOCLUB
SUPERVISA
LOCAL
VIDEOCLUB
40
20
superior (0,n)
[EN2002]
subalterno
EMPLEADO (0,1)
N
continuacin (0,1)
PELICULA
JEFE DE
precuela
(0,1)
1:1
SECUELA DE
[MPM1999]
versin (0,n)
PELICULA
original
(0,1)
N:1
VERSIONA
41
EMPLEADO
1
1
horas
TRABAJA_EN
SUPERVISA
fechainicio
LOCAL_VIDEOCLUB
[MPM1999]
M:N
ACTOR
(0,m)
ACTUA_EN
papel
salario
(1,n)
PELICULA
42
21
TRABAJA_EN
EMPLEADO
1
horas
SUPERVISA
N
LOCAL_VIDEOCLUB
[EN2002]
fechainicio
fechainicio
horas
43
Notacin
COPIA
44
22
Tipo de
Entidad
Regular
Tipo de
Relacin
Identificador
PACIENTE
1
ACUDE
titulo
PELICULA
1
TIENE
N
diahora
VISITA_MEDICA
COPIA
numcopia
N
Clave parcial o
Discriminante
ASISTIDA
POR
1
MEDICO
especialidad
ncolegiado
Dependencia
en existencia
nombre
45
dni
1
POSEE
N
PERMISO
CONDUCCION
numlicencia
tipo
23
Clases de dependencia:
En existencia
En identificacin
47
[MPM1999]
Dependencia en identificacin
Adems de la dependencia en existencia...
Una instancia del tipo de entidad dbil no se puede
identificar por s misma
Su clave es (clave_entidad_regular, clave_parcial)
Etiqueta ID en el tipo de relacin dbil
48
24
EMPLEADO
E
POSEE
1:N
[MPM1999]
titulo
PELICULA
Tipo de
Relacin
Dbil
ID
TIENE
1:N
numlicencia
numcopia
PERMISO
CONDUCCION
tipo
PERMISO_CONDUCCION es
dbil, pues depende en
existencia de EMPLEADO, pero
no depende en identificacin
COPIA
idcopia
[EN2002]
CLIENTE
[MPM1999]
dni
(1,1)
E
POSEE
POSEE
N
PRESTAMO
1:N
(0,n)
numprestamo
PRESTAMO
dni
CLIENTE
Dependencia en existencia
numprestamo
50
25
[MPM1999]
numprestamo
PRESTAMO
numprestamo
(1,1)
TIENE
1:1
N
numpago
PAGO
ID
TIENE
(0,n)
numpago
PAGO
idpago
Entidad Dbil de
otra entidad dbil
51
Dependencia en identificacin
[MPM1999]
nombre
ACTUA_EN
M:N
(1,n)
nombre
(0,m)
ACTUA_EN
PELICULA
ACTOR
titulo
Participacin total
PELICULA
titulo
52
26
[EN2002]
[MPM1999]
CLIENTE
CLIENTE
(0,n)
(1,1)
(0,1)
ALQUILA
CINTA
VIDEO
fecha (0,m)
fecha
LOCAL
VIDEOCLUB
(1,n)
ALQUILA
CINTA
VIDEO
(1,1)
LOCAL
VIDEOCLUB
53
fecha
(0,n)
CLIENTE
(0,n)
(0,1)
ALQUILA
fecha
ALQUILA
CLIENTE
(0,1)
(1,m)
CINTA
VIDEO
CINTA
VIDEO
ALQUILA_EN
(0,m)
(1,n)
LOCAL
VIDEOCLUB
LOCAL
VIDEOCLUB
(1,1)
CONTIENE
(1,n)
54
27
(1,n)
PROVEEDOR
cantidad
(1,n)
SUMINISTRA
fecha
PROVEEDOR
PUEDE
SUMINISTRAR
codpr
(1,m)
(1,m)
(0,m)
PRODUCTO
PRODUCTO
PROVEE
(1,p)
(1,n)
TIENDA
(0,n)
VENDE
TIENDA
(1,m)
nombre
Prdida de semntica...
55
(1,n)
PROVEEDOR
(1,m)
PROVEE
(1,n)
TIENDA
(1,m)
(1,n)
(0,m)
codpr
PRODUCTO
SUMINISTRA
(1,p)
PUEDE
SUMINISTRAR
fecha
cantidad
(1,m)
(0,n)
VENDE
nombre
56
28
(1,1)
CONTIENE
SUMINISTRO
REALIZA
(1,1)
PROVEEDOR
(0,n)
PRODUCTO
RECIBE
idprov
codpr
(1,n)
nombre
TIENDA
57
dni
EMPRESA
(0,n)
REALIZA
(0,m)
[EN2002]
CANDIDATO
(1,1)
num
fecha
(0,1)
ENTREVISTA
GENERA
(1,1)
OFERTA
EMPLEO
idoferta
29
59
CONSUME
GASTA
GASOIL
GASOLINA
30
CAMIN
TURISMO
AUTOBS
CICLOMOTOR
SECRETARIO
GERENTE
COMERCIAL
31
EMPLEADO
SECRETARIO
SECRETARIO
GERENTE
GERENTE
EMPLEADO
COMERCIAL
[MPM1999]
[EN2002]
COMERCIAL
[SKS1998]
ES
SECRETARIO
GERENTE
COMERCIAL 63
CAMIN
TURISMO
CICLOMOTOR
MDICO
32
VEHCULO
precio
(1,n)
FABRICA
(1,1)
FABRICANTE
N:1
[MPM1999]
(1,1)
CAMIN
TURISMO
numEjes
MOTOCICLETA
numPlazas
tonelaje numPuer
ID
LLEVA
cilindrada 1:1
(0,1)
SIDECAR
65
Discriminante de la especializacin
EMPLEADO
[MPM1999]
actividad
SECRETARIO
GERENTE
COMERCIAL
66
33
[MPM1999]
VEHCULO
motorS/N
VEHCULO_A_MOTOR
tipo
VEHCULO_SIN_MOTOR
CAMIN TURISMO
PELCULA
gnero
DRAMA TERROR
COMEDIA
MOTOCICLETA
color
BLANCO_Y_NEGRO
[EN2002]
COLOR
67
[MPM1999]
CELADOR
(1,1)
SUPERVISA
(1,1)
SECCIN_HOSPITAL
68
34
CAMIN
numEjes
numBastidor
precio
numBastidor
fechaFab
VEHCULO
precio
tonelaje
CAMIN
fechaFab
TURISMO
fechaFab
numEjes
TURISMO
numPuer
tonelaje
numPuer
[EN2002]
69
Generalizacin
Especializacin
35
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
36
PERSONA
estadoLaboral
en_activo
EMPLEADO
en_paro
claseTrabajo
mdico
celador
PARADO
MDICO
[EN2002]
enfermero
limpiador
ENFERMERO
CELADOR
LIMPIADOR
[MPM1999]
73
TITULAR
AYUDANTE
[MPM1999]
ASOCIADO
74
37
Disyuncin/Solapamiento
VEHCULO
d
TURISMO
CAMIN
TURISMO
[EN2002]
CAMIN
[MPM1999]
75
PERSONA
o
EMPLEADO
ESTUDIANTE
[EN2002]
EMPLEADO
ESTUDIANTE
[MPM1999]
76
38
Completitud/Parcialidad
MACHO
HEMBRA
HERMAFRODITA
MACHO
[EN2002]
HEMBRA
HERMAFRODITA
[MPM1999]
77
ALIMENTO
[EN2002]
[MPM1999]
d
LACTEO
FRUTA
VERDURA
LACTEO
FRUTA
VERDURA
78
39
ESTUDIANTE
tipo
claseTrabajo
DOCENTE
ADMON_Y_SERV BECARIO
BECARIO
NO_BECARIO
AYUDANTE
TITULAR
CATEDRTICO
[MPM1999]
80
40
EMPLEADO
[MPM1999]
ESTUDIANTE
INVESTIGADOR
81
82
41
42
fechaIni DESEMPLEADO
jornada
salario
EMPLEADO
ocupacin
ESTUDIANTE
tipoEstudiante
dedicacin
(1, n) centro
DOCENTE ADMN_Y_SERV
BECARIO
puesto
cuerpoDocente
jornada
carrera
NO_BECARIO
beca
tipoPlaza
duracinContrato
85
43
Inhibicin de la herencia
[MPM1999]
numVrtices
ancho
PENTGONO
TRINGULO
RECTNGULO
alto
CUADRADO
lado
44
RECTNGULO
[MPM1999]
alto
rea
lado
CUADRADO
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
45
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
(1,m)
ENTREVISTA_A
fecha
telefContacto
nif
SOLICITANTE
nombre
telef
nomContacto
92
46
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
47
Solucin 3:
ENTREVISTA_A
EMPRESA
SOLICITANTE
ENTREVISTA
Entidad
COMPUESTA o
AGREGADA
RESULTA_EN
[EN2002]
OFERTA_EMPLEO
OK!
nif
EMPRESA
(0,n)
(0,m)
REALIZA
SOLICITANTE
(1,1)
(0,1)
fecha
ENTREVISTA
nomContacto
telefContacto
GENERA
(1,1)
OFERTA
EMPLEO
idOferta
48
Solucin 5:
[EN2002]
nombre
nif
EMPRESA
(0,n)
(1,1)
REALIZA
(1,1)
GENERA
(0,m)
SUFRE
ENTREVISTA
(0,1)
SOLICITANTE
fech
a
(1,1)
OFERTA
EMPLEO
idOferta
EXPLICA
ASIGNATURA
UTILIZA
N
MEDIO
[EN2002]
49
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
50