3. Modelo Entidad

Anuncio
II. Bases de datos relacionales: fundamentos y diseño
3. Modelo Entidad-Relación
Objetivos:
– Conocer los conceptos y notación del modelo
conceptual de datos entidad-relación extendido.
– Comprender los significados del concepto de
“nulo” en el modelo entidad-relación extendido.
Contenidos:
1. Introducción e historia del modelo
2. Conceptos básicos del modelo
3. Extensiones del modelo
Tema 3. Modelo Entidad-Relación
1
3. Modelo Entidad-Relación
Bibliografía
[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. Diseño 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ª edición. Madrid: McGraw-Hill. (Cap. 2)
Tema 3. Modelo Entidad-Relación
2
1
3.1. Introducción e historia del modelo
Entidad-Relación
n
n
Modelo de datos conceptual de alto nivel
Propuesto por Peter P. Chen en 1976
– Extensiones/aportaciones de muchos otros autores
» No existe un único MER, sino una FAMILIA DE MODELOS
n
Describe el “mundo real” como un conjunto de
ENTIDADES y de RELACIONES entre ellas
n
Gran difusión
– Muy extendido en los métodos de diseño de bases de datos
– Soportado por herramientas software de diseño (CASE)
3
Tema 3. Modelo Entidad-Relación
3.1. Introducción e historia del modelo
Entidad-Relación
En el proceso de diseño...
Requisitos
de datos
DISEÑO
CONCEPTUAL
Esquema
Conceptual
Tema 3. Modelo Entidad-Relación
MER
4
2
3.1. Introducción e historia del modelo
Entidad-Relación
Esquema conceptual
n
Descripción concisa de los requisitos de
información de los usuarios
– Descripciones detalladas de
• TIPOS DE DATOS
• RELACIONES ENTRE DATOS
• RESTRICCIONES que los DATOS deben cumplir
n
Sin detalles de implementación
– Más fácil de entender
– Comunicación con el usuario no técnico
Tema 3. Modelo Entidad-Relación
5
3.2. Conceptos básicos del modelo
n Entidad
( entity )
n Atributo ( attribute )
n Dominio ( values set )
n Relación ( relationship )
Tema 3. Modelo Entidad-Relación
6
3
3.2. Conceptos básicos del modelo
ENTIDAD
n
Cosa u objeto del mundo real con existencia
propia y distinguible del resto
n
Objeto con existencia...
– física o real (una persona, un libro, un empleado)
– abstracta o conceptual (una asignatura, un viaje)
n
“Persona, lugar, cosa, concepto o suceso, real o
abstracto, de interés para la empresa” (ANSI, 1977)
Tema 3. Modelo Entidad-Relación
7
3.2. Conceptos básicos del modelo
ATRIBUTO
n
n
Propiedad o característica de una entidad
Una entidad particular es descrita por los
valores de sus atributos:
p1
e1
titulo = El alquimista impaciente
genero = Thriller
nacionalidad = España
añoestreno = 2002
...
dni = 87654321
nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = España
...
Tema 3. Modelo Entidad-Relación
8
4
3.2. Conceptos básicos del modelo
TIPO DE ENTIDAD (entity set)
n
Define un conjunto de entidades que
poseen los mismos atributos
PELICULA: titulo, genero, nacionalidad, añoestreno,numcopias
EMPLEADO: dni, nss, nombre, fechanacim, direccion, telefono,
altura, nacionalidad, edad
n
Notación
EMPLEADO
PELICULA
CLIENTE
LOCAL
VIDEOCLUB
DIRECTOR
ACTOR
9
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Instancia de un tipo de entidad
n
–
–
–
–
p3
PELICULA
También...
Ocurrencia
Realización
Ejemplar
p2
Entidad concreta
o individual
titulo = El señor de los anillos
genero = Fantasía
nacionalidad = EEUU
añoestreno = 2001
...
titulo = Amores perros
genero = Drama
nacionalidad = Méjico
añoestreno = 1999
...
titulo = Amelie
genero = Comedia
nacionalidad = Francia
añoestreno = 2001
...
Tema 3. Modelo Entidad-Relación
p4
10
5
3.2. Conceptos básicos del modelo
Intensión y Extensión
n
Un tipo de entidad describe el esquema o
intensión para un conjunto de entidades que
poseen la misma estructura
EMPLEADO: dni, nss, nombre, dirección, telefono, altura,
fechanacim, nacionalidad, edad
n
Las instancias del tipo de entidad se agrupan
en un conjunto de entidades o extensión
e1 • (87654321, 1122334455, “Cristina Aliaga Gil”, “Libertad, 2. Yecla.
Murcia. 30510”, 968100200, 1’60, 28/07/1979, España, 23)
e2 • (12345678, 6677889900, “Antonio Gil Sánchez”, “Paz, 5. Murcia.
Murcia.30012”, 968111222, 1’76, 14/04/1944, España, 58)
e3 • (11223344, 1234567890, “Julia Sauce”, “Justicia, 20. Yecla. Murcia.
30510”, 968000222, 23/05/1947, 1’59, España, 55)
...
Tema 3. Modelo Entidad-Relación
11
3.2. Conceptos básicos del modelo
Tipos de atributos
n Simples
o Compuestos
n Almacenados o Derivados
n Monovalorados o Multivalorados
n Opcionales
Tema 3. Modelo Entidad-Relación
12
6
3.2. Conceptos básicos del modelo
Atributos Simples o Compuestos
n
Atributos compuestos
– Pueden dividirse en otros con significado propio
fechanacim
direccion
dia mes año calle ciudad provincia codpostal
– Valor compuesto = concatenación de valores de
componentes
n
Atributos simples
– No divisibles. Atómicos
genero
Tema 3. Modelo Entidad-Relación
13
3.2. Conceptos básicos del modelo
Atributos Almacenados o Derivados
n
Atributos derivados
– Valor calculado a partir de otra información ya
existente (atributos, entidades relacionadas)
– Son información redundante...
edad [de EMPLEADO], cálculo a partir de fechanacim
» atributo derivado del valor de otro atributo
numcopias [de una PELICULA], cuenta del nº de
entidades copia relacionadas con cada película concreta
» atributo derivado de entidades relacionadas
n
Atributos almacenados
nacionalidad [de una PELICULA]
fechanacim [de un EMPLEADO]
Tema 3. Modelo Entidad-Relación
14
7
3.2. Conceptos básicos del modelo
Atributos Monovalorados o Multivalorados
n
Atributos monovalorados (monovaluados)
– sólo un valor para cada entidad
fechanacim [de un EMPLEADO particular]
añoestreno [de una PELICULA concreta]
n
Atributos multivalorados (multivaluados)
– más de un valor para la misma entidad
nacionalidad [ PELICULA coproducida por varios países ]
telefono [ EMPLEADO con varios teléfonos de contacto]
– Pueden tener límites superior e inferior
del nº de valores por entidad
nacionalidad (1-2)
telefono (0-3)
Tema 3. Modelo Entidad-Relación
15
3.2. Conceptos básicos del modelo
Atributos Opcionales (nulos)
n
El nulo (null value) es usado cuando...
– Se desconoce el valor de un atributo para cierta
entidad
• El valor existe pero falta
altura [de un EMPLEADO]
• No se sabe si el valor existe o no
numteléfono [de un EMPLEADO]
– La entidad no tiene ningún valor aplicable para
el atributo:
fechaalquiler [PELICULA sólo en vídeo-venta (no alquiler)]
Tema 3. Modelo Entidad-Relación
16
8
3.2. Conceptos básicos del modelo
Notación para atributos
[MPM1999]
[EN2002]
calle
ciudad
provincia
codpostal
dirección
fechanacim
(0,3)
(0,1)
telefono
EMPLEADO
nombre
altura
calle ciudad provincia
codpostal
fechanacim
dirección
(0,3)
nombre
telefono
EMPLEADO
altura
(1,2)
nss
dni
edad
nacionalidad
D
nss
dni edad
(1,2)
nacionalidad
17
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Atributos Clave
n
Atributo con valor distinto para cada
instancia de un tipo de entidad
dni en EMPLEADO
n
n
Una clave identifica de forma única cada
entidad concreta ð atributo identificador
Notación
EMPLEADO
dni
[EN2002]
Tema 3. Modelo Entidad-Relación
EMPLEADO
dni
[MPM1999]
18
9
3.2. Conceptos básicos del modelo
Atributos Clave (ii)
n
Una clave puede estar formada por
varios atributos ð clave compuesta
– Combinación de valores distinta para cada
instancia
(nombre, fechanacim) en el tipo de entidad EMPLEADO
– Una clave compuesta debe ser mínima
n
Un tipo de entidad puede tener
más de una clave ð claves candidatas
Claves o Identificadores Candidatos de EMPLEADO:
– dni
– nss
– (nombre, fechanacim)
Tema 3. Modelo Entidad-Relación
19
3.2. Conceptos básicos del modelo
Atributos Clave (iii)
n
Atributo identificador principal (IP)
– Clave Principal
– Elegido (por el diseñador) de entre los
identificadores candidatos (IC), para ser
el medio principal de identificación de
las instancias del tipo de entidad
– dni en EMPLEADO
n
Atributos identificadores alternativos (IA)
– Claves Alternativas
– El resto de IC’s
– nss y (nombre, fechanacim) en EMPLEADO
Tema 3. Modelo Entidad-Relación
20
10
3.2. Conceptos básicos del modelo
Notación para atributos clave
[MPM1999]
[EN2002]
codpostal
dirección
fechanacim
n-f
nombre
n
provincia
ciudad
calle
(0,3)
(0,1)
EMPLEADO
nss
(1,2)
IP
dni
telefono
calle ciudad provincia
codpostal
fechanacim
dirección
nombre
altura
nacionalidad
edad
EMPLEADO
n-f
nss
D
dni edad
(0,3)
telefono
altura
(1,2)
nacionalidad
Es obligatorio que todo tipo de entidad tenga
un identificador
21
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
DOMINIO (values set)
n
n
Conjunto de valores
Cada atributo simple está asociado a un
dominio, que especifica sus valores válidos
Atributo
Dominio
nombre NOMBRES
Descripción Dominio
cadenas de caracteres alfabéticos, separadas por espacios
telefono TELEFONOS cadenas de caracteres numéricos, de hasta 9 caracteres
n
altura
MEDIDAS
números reales entre 0 y 2’5 (metros)
...
...
...
No suele representarse,
aunque una forma de
EMPLEADO
hacerlo sería:
[MPM1999]
Tema 3. Modelo Entidad-Relación
nombre
telefono
altura
NOMBRES
TELEFONOS
MEDIDAS
22
11
3.2. Conceptos básicos del modelo
RELACIÓN (relationship)
n
n
También “interrelación”
Asociación, vínculo o correspondencia
entre instancias de entidades relacionadas
de alguna manera en el “mundo real”
– el director “Julio Médem” ha rodado la película
“Tierra”
– el empleado 87654321 trabaja en el local de
videoclub “principal”
– la película “El imperio contraataca” es una
continuación de la película “La guerra de las galaxias”
23
Tema 3. Modelo Entidad-Relación
DIRECTOR
HA_RODADO
Instancia
del tipo de
relación
n
J. Médem n
n
C. Saura n
n
F. Trueba n
n
S. Segura n
n
A. Amenábar n
n
PELICULA
n Vacas
n Tesis
n Belle Epoque
n Torrente
n Tierra
n Abre los ojos
n Los otros
n
Tipo de Entidad:
conjunto de instancias
Tema 3. Modelo Entidad-Relación
Tipo de Relación:
conjunto de instancias
24
12
3.2. Conceptos básicos del modelo
TIPO DE RELACIÓN (relationship set)
n
Estructura genérica o abstracción del
conjunto de relaciones existentes entre
dos o más tipos de entidad
un DIRECTOR ha rodado PELICULA’s
n
Notación
DIRECTOR
HA_RODADO
PELICULA
25
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Grado de un tipo de relación
n
Número de tipos de entidad que participan
en el tipo de relación
– Binaria: grado 2 (el más frecuente)
– Ternaria: grado 3
– Reflexiva (o recursiva): grado 1
ACTOR
ACTUA_EN
CLIENTE
CONTINUACION
DE
Tema 3. Modelo Entidad-Relación
PELICULA
PELICULA
ALQUILA
PELICULA
LOCAL_VIDEOCLUB
26
13
3.2. Conceptos básicos del modelo
Nombres de Rol (papel)
n
Todo tipo de entidad que participa en un tipo
de relación juega un papel específico en la
relación
DIRECTOR
n
realizador
HA_RODADO
film
PELICULA
Es en los tipos de relación reflexivos donde
se deben usar los roles
original
VERSION_DE
versión
PELICULA
Tema 3. Modelo Entidad-Relación
27
3.2. Conceptos básicos del modelo
Restricciones estructurales sobre tipos de
relación
n
n
Limitan las posibles combinaciones de
entidades que pueden participar en las
relaciones
Extraídas de la situación real que se modela
“Una película debe haber sido dirigida por uno y sólo un
director”
“Un director ha dirigido al menos una película y puede haber
dirigido muchas”
n
Clases de restricciones estructurales:
– Razón de cardinalidad (o tipo de correspondencia)
– Razón de participación
Tema 3. Modelo Entidad-Relación
28
14
3.2. Conceptos básicos del modelo
Razón de Cardinalidad
[EN2002]
n
Número máximo de instancias de tipo de
relación en las que puede participar una
misma instancia de tipo de entidad
– la cardinalidad de HA_RODADO es “1 a N”
– HA_RODADO es de tipo “1 a N”
DIRECTOR
n
1
Notación
– etiqueta en la línea que
une entidad y relación
– Ojo: da la sensación de
que se representa “al revés”
HA_RODADO
N
PELICULA
29
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Razón de Cardinalidad (ii)
[EN2002]
n
Razones de cardinalidad más comunes:
– 1:1 (“uno a uno”)
– 1:N (“uno a muchos”)
– M:N (“muchos a muchos”)
trabajador
1
EMPLEADO
encargado 1
TRABAJA_EN
SUPERVISA
sucursal N
1
lugar trabajo
LOCAL_VIDEOCLUB
Tema 3. Modelo Entidad-Relación
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
30
15
3.2. Conceptos básicos del modelo
Razón de Cardinalidad (iii)
[MPM1999]
Número máximo de instancias de un tipo
de entidad que pueden estar relacionadas
con una instancia del otro tipo de entidad
Notación
n
n
– etiqueta o flecha en sentido “... a N”
trabajador
1:1
1:N
TRABAJA_EN
ACTOR
EMPLEADO
encargado
SUPERVISA
M:N
ACTUA_EN
sucursal
lugar trabajo
LOCAL_VIDEOCLUB
PELICULA
31
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Razón de Cardinalidad (iv)
[SKS1998]
n
n
Número máximo de instancias de un tipo de
entidad a las que otra instancia puede estar
asociada, vía un conjunto de relaciones
Notación
– flecha en el sentido “... a 1”
trabajador
EMPLEADO
encargado
TRABAJA_EN
SUPERVISA
ACTOR
ACTUA_EN
sucursal
lugar trabajo
Tema 3. Modelo Entidad-Relación
LOCAL_VIDEOCLUB
PELICULA
32
16
3.2. Conceptos básicos del modelo
Razón de Participación
[EN2002]
n
n
n
Especifica si toda la extensión de un tipo de
entidad participa en un tipo de relación, o
sólo parte de la extensión
Indica si hay dependencia en existencia de
un tipo de entidad respecto de un tipo de
relación
Clases de participación:
– Participación total (dependencia en existencia)
– Participación parcial
33
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Razón de Participación (ii)
n Notación
[EN2002]
DIRECTOR
1
– Líneas
dobles o
simples
HA_ RODADO
N
PELICULA
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
trabajador
1
EMPLEADO
encargado 1
TRABAJA_EN
1
lugar trabajo
Tema 3. Modelo Entidad-Relación
SUPERVISA
sucursal
N
LOCAL_VIDEOCLUB
34
17
3.2. Conceptos básicos del modelo
Cardinalidad de tipo de entidad
n
Otra forma de expresar las razones de
cardinalidad y participación
EDIFICIO
USA
PERSONA
POSEE
PERSONA
EDIFICIO
PERSONA
USA
EDIFICIO
POSEE
p1 n
n e1
p1 n
n e2
n e1
n e2
p2 n
p2 n
n e3
p3 n
n e3
n e4
p3 n
n e4
35
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Cardinalidad de tipo de entidad (ii)
[EN2002]
n
Números mínimo y máximo de instancias
del tipo de relación en las que puede
intervenir una instancia del tipo de entidad
n
Notación
– (min, max) en la línea que une entidad y relación
M
(1,n)
PERSONA
1
(0,n)
Tema 3. Modelo Entidad-Relación
USA
POSEE
N
EDIFICIO
(0,m)
N
(1,1)
36
18
3.2. Conceptos básicos del modelo
Cardinalidad de tipo de entidad (iii) [EN2002]
1
TRABAJA_EN
EMPLEADO
1
ACTOR
SUPERVISA
ACTUA_EN
M
N
N
1
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
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Cardinalidad de tipo de entidad (iv)
[MPM1999]
n
n
Números mínimo y máximo de instancias
de un tipo de entidad que pueden estar
relacionadas con una instancia del otro
tipo de entidad
Notación
– (min, max) en la línea que une entidad y relación
M:N
PERSONA
(0,m)
(1,1)
Tema 3. Modelo Entidad-Relación
USA
POSEE
1:N
(1,n)
EDIFICIO
(0,n)
38
19
3.2. Conceptos básicos del modelo
Cardinalidad de tipo de entidad (v)
n
Comparación de notaciones
[EN2002]
PERSONA
(0,n)
POSEE
(1,1)
EDIFICIO
PERSONA
POSEE ( PERSONA(0,n) : EDIFICIO(1,1) )
EDIFICIO
POSEE
p1 n
n e1
n e2
p2 n
[MPM1999]
PERSONA
(1,1)
n e3
POSEE
(0,n)
EDIFICIO
p3 n
n e4
1:N
POSEE( PERSONA(1,1) : EDIFICIO(0,n) )
39
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Cardinalidad de tipo de entidad (vi)
n
Comparación de notaciones
[EN2002]
EMPLEADO
1
SUPERVISA
N
LOCAL
VIDEOCLUB
1:N
[MPM1999]
EMPLEADO
[SKS1998]
EMPLEADO
Tema 3. Modelo Entidad-Relación
(1,1)
SUPERVISA
LOCAL
(0,n) VIDEOCLUB
SUPERVISA
LOCAL
VIDEOCLUB
40
20
3.2. Conceptos básicos del modelo
Atributos de tipos de relación
n
Similares a los atributos de tipos de entidad
[EN2002]
horas
EMPLEADO
1
1
TRABAJA_EN
SUPERVISA
fechainicio
N
1
LOCAL_VIDEOCLUB
[MPM1999]
papel
salario
M:N
ACTOR
(0,m)
ACTUA_EN
(1,n)
PELICULA
41
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Atributos de tipos de relación (ii)
n
Conceptualmente pertenecen a la relación
– Un atributo de una M:N es propio de la relación
– Un atributo de una 1:1 o 1:N “se puede llevar” a
uno de los tipos de entidad participantes
1
horas
TRABAJA_EN
EMPLEADO
1
SUPERVISA
LOCAL_VIDEOCLUB
Tema 3. Modelo Entidad-Relación
fechainicio
N
1
[EN2002]
horas
fechainicio
horas
42
21
3.2. Conceptos básicos del modelo
Tipo de Entidad Débil
n
n
[EN2002]
No tiene atributos clave propios
Una instancia se identifica por su relación
con una instancia de otro tipo de entidad
– Tipo de relación identificador
• Relaciona un tipo de entidad débil y un tipo de entidad
regular (fuerte, dominante, padre, propietaria)
– Clave parcial (o discriminante)
• Atributos de la entidad débil, que identifican de forma
única cada instancia, siempre que esté relacionada
con una instancia del tipo de entidad regular
– Clave = (clave_entidad_regular,clave_parcial)
n
Notación
COPIA
43
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipo de entidad débil (ii)
nss
PACIENTE
1
ACUDE
[EN2002]
Tipo de
Entidad
Regular
PELICULA
Tipo de
Relación
Identificador
TIENE
N
1
N
diahora
VISITA_MEDICA
titulo
COPIA
numcopia
N
ASISTIDA
POR
1
MEDICO
especialidad
Tema 3. Modelo Entidad-Relación
Clave parcial o
Discriminante
ncolegiado
nombre
Dependencia
en existencia
44
22
3.2. Conceptos básicos del modelo
Tipo de entidad débil (iii)
n
[EN2002]
No toda participación total (o dependencia en
existencia) implica un tipo de entidad débil
EMPLEADO
1
dni
POSEE
N
PERMISO
CONDUCCION
numlicencia
tipo
PERMISO_CONDUCCIÓN no es débil: depende en existencia de
EMPLEADO, pero tiene clave primaria propia
45
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipo de entidad débil (iv)
[MPM1999]
N Definición distinta de tipo de entidad débil
n
La existencia de una instancia del tipo de
entidad débil depende de la existencia de
una instancia del tipo de entidad regular
– Tipo de relación débil (o dependencia)
• Relaciona un tipo de entidad débil y otro regular
– Clases de dependencia:
• En existencia
• En identificación
Tema 3. Modelo Entidad-Relación
46
23
3.2. Conceptos básicos del modelo
Tipo de entidad débil (v)
n
[MPM1999]
Dependencia en existencia
(N entre entidades)
– Si desaparece una instancia del tipo de entidad
regular deben desaparecer las instancias de la
entidad débil que dependen de ella
– Etiqueta “E” en el tipo de relación débil
n
Dependencia en identificación
– Además de la dependencia en existencia...
– Una instancia del tipo de entidad débil no se puede
identificar por sí misma
– Su clave es (clave_entidad_regular, clave_parcial)
– Etiqueta “ID” en el tipo de relación débil
47
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipo de entidad débil (vi)
dni
[MPM1999]
EMPLEADO
1:N
E
POSEE
PELICULA
Tipo de
Relación
Débil
1:N
ID
TIENE
numlicencia
tipo
titulo
numcopia
PERMISO
CONDUCCION
COPIA
idcopia
PERMISO_CONDUCCION es
débil, pues depende en
existencia de EMPLEADO, pero
no depende en identificación
Tema 3. Modelo Entidad-Relación
COPIA es débil, pues depende
en existencia de PELICULA, y
también depende en
identificación
48
24
3.2. Conceptos básicos del modelo
Tipo de entidad débil (vii)
n
Comparación de conceptos y notación
[EN2002]
CLIENTE
[MPM1999]
dni
1
(1,1)
E
POSEE
POSEE
N
PRESTAMO
n
dni
CLIENTE
1:N
(0,n)
numprestamo
numprestamo
PRESTAMO
Dependencia en existencia
49
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipo de entidad débil (viii)
n
Comparación de conceptos y notación (ii)
[EN2002]
PRESTAMO
[MPM1999]
PRESTAMO
numprestamo
1
(1,1)
TIENE
N
PAGO
numprestamo
1:1
numpago
ID
TIENE
(0,n)
PAGO
numpago
idpago
n
Dependencia en identificación
Tema 3. Modelo Entidad-Relación
Entidad Débil de
otra entidad débil
50
25
3.2. Conceptos básicos del modelo
Tipo de entidad débil (ix)
n
Comparación de conceptos y notación (iii)
[EN2002]
ACTOR
[MPM1999]
nombre
M
(0,m)
ACTUA_EN
ACTUA_EN
M:N
(1,n)
N
titulo
PELICULA
n
nombre
ACTOR
titulo
PELICULA
Participación total
51
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipos de relación con grado superior a dos
n
Tipo de relación ternaria
[EN2002]
[MPM1999]
CLIENTE
(0,n)
ALQUILA
CLIENTE
(0,1)
fecha (0,m)
LOCAL
VIDEOCLUB
n
(1,1)
CINTA
VIDEO
ALQUILA
fecha
(1,n)
(1,1)
CINTA
VIDEO
LOCAL
VIDEOCLUB
Cardinalidad de los tipos de entidad
Tema 3. Modelo Entidad-Relación
52
26
3.2. Conceptos básicos del modelo
Tipos de relación con grado superior a dos (ii)
n
Equivalencia ternaria – varias binarias
[EN2002]
fecha
(0,n)
CLIENTE
(0,n)
(0,1)
ALQUILA
fecha
ALQUILA
CLIENTE
(0,m)
(0,1)
(1,m)
CINTA
VIDEO
LOCAL
VIDEOCLUB
CINTA
VIDEO
ALQUILA_EN
(1,n)
(1,1)
LOCAL
CONTIENE
VIDEOCLUB (1,n)
53
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipos de relación con grado superior a dos (iii)
n
Ternaria no equivalente a varias binarias
[EN2002]
PROVEEDOR
cantidad
(1,n)
idprov
codpr
(0,m)
SUMINISTRA
fecha
(1,n)
PRODUCTO
(1,p)
TIENDA
PROVEEDOR
PUEDE
SUMINISTRAR
(1,m)
(1,m)
PROVEE
PRODUCTO
(1,n)
TIENDA
(0,n)
VENDE
(1,m)
nombre
n
Pérdida de semántica...
Tema 3. Modelo Entidad-Relación
54
27
3.2. Conceptos básicos del modelo
Tipos de relación con grado superior a dos (iv)
n
... coexistencia ternaria / binarias
[EN2002]
idprov
(1,n)
PROVEEDOR
(1,m)
(1,n)
PROVEE
(1,m)
(0,m)
(1,p)
fecha
cantidad
TIENDA
codpr
PRODUCTO
SUMINISTRA
(1,n)
PUEDE
SUMINISTRAR
(1,m)
(0,n)
VENDE
nombre
55
Tema 3. Modelo Entidad-Relación
3.2. Conceptos básicos del modelo
Tipos de relación con grado superior a dos (v)
n
... relación ternaria como entidad débil
[EN2002]
fecha
cantidad
(1,1)
REALIZA
(1,n)
SUMINISTRO
(1,1)
PROVEEDOR
(1,1)
CONTIENE
(0,n)
PRODUCTO
RECIBE
idprov
(1,n)
nombre
Tema 3. Modelo Entidad-Relación
codpr
TIENDA
56
28
3.2. Conceptos básicos del modelo
Tipos de relación con grado superior a dos (vi)
n
Relaciones ternarias “falsas”
[EN2002]
idemp
dni
EMPRESA
(0,n)
num
fecha
REALIZA
(1,1)
ENTREVISTA
(0,m)
(0,1)
CANDIDATO
GENERA
(1,1) OFERTA
EMPLEO
idoferta
n
Tipo de entidad débil de más de un tipo de
entidad
Tema 3. Modelo Entidad-Relación
57
29
Descargar