Objetivos: Contenidosadimen.si.ehu.es/~rigau/teaching/EHU/ABD/Altres cursos/mjortin/bd... · 1 1...

29
1 Tema 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 II. Bases de datos relacionales: fundamentos y diseño 3. Modelo Entidad-Relación 2 Tema 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 . 2 nd 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 ) 3. Modelo Entidad-Relación

Transcript of Objetivos: Contenidosadimen.si.ehu.es/~rigau/teaching/EHU/ABD/Altres cursos/mjortin/bd... · 1 1...

1

1Tema 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

II. Bases de datos relacionales: fundamentos y diseño

3. Modelo Entidad-Relación

2Tema 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. DatabaseSystems: A Practical Approach to Design, Implementationand 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)

3. Modelo Entidad-Relación

2

3Tema 3. Modelo Entidad-Relación

n Modelo de datos conceptual de alto niveln 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.1. Introducción e historia del modelo Entidad-Relación

4Tema 3. Modelo Entidad-Relación

En el proceso de diseño...

DISEÑO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

3.1. Introducción e historia del modelo Entidad-Relación

3

5Tema 3. Modelo Entidad-Relación

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

Esquema conceptual

3.1. Introducción e historia del modelo Entidad-Relación

6Tema 3. Modelo Entidad-Relación

3.2. Conceptos básicos del modelo

n Entidad ( entity )n Atributo ( attribute )n Dominio ( values set )n Relación ( relationship )

4

7Tema 3. Modelo Entidad-Relación

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)

3.2. Conceptos básicos del modelo

8Tema 3. Modelo Entidad-Relación

ATRIBUTO

n Propiedad o característica de una entidadn Una entidad particular es descrita por los

valores de sus atributos:titulo = El alquimista impacientegenero = Thrillernacionalidad = Españaañoestreno = 2002

p1

...

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = España

e1

...

3.2. Conceptos básicos del modelo

5

9Tema 3. Modelo Entidad-Relación

TIPO DE ENTIDAD (entity set)

n Define un conjunto de entidades que poseen los mismos atributosPELICULA: titulo, genero, nacionalidad, añoestreno,numcopiasEMPLEADO: dni, nss, nombre, fechanacim, direccion, telefono,

altura, nacionalidad, edad

n Notación

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

3.2. Conceptos básicos del modelo

10Tema 3. Modelo Entidad-Relación

Instancia de un tipo de entidad

n También...– Ocurrencia – Realización– Ejemplar– Entidad concreta

o individual

PELICULA

titulo = El señor de los anillosgenero = Fantasíanacionalidad = EEUUañoestreno = 2001

p2

...

titulo = Ameliegenero = Comedianacionalidad = Franciaañoestreno = 2001

p4

...

titulo = Amores perrosgenero = Dramanacionalidad = Méjicoañoestreno = 1999

p3

...

3.2. Conceptos básicos del modelo

6

11Tema 3. Modelo Entidad-Relación

Intensión y Extensiónn Un tipo de entidad describe el esquema o

intensión para un conjunto de entidades que poseen la misma estructuraEMPLEADO: dni, nss, nombre, dirección, telefono, altura,

fechanacim, nacionalidad, edadn 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)

...

3.2. Conceptos básicos del modelo

12Tema 3. Modelo Entidad-Relación

Tipos de atributos

n Simples o Compuestosn Almacenados o DerivadosnMonovalorados o Multivalorados n Opcionales

3.2. Conceptos básicos del modelo

7

13Tema 3. Modelo Entidad-Relación

Atributos Simples o Compuestos

n Atributos compuestos– Pueden dividirse en otros con significado propio

– Valor compuesto = concatenación de valores de componentes

n Atributos simples– No divisibles. Atómicos

fechanacim

dia mes año

direccion

calle ciudad provincia codpostal

genero

3.2. Conceptos básicos del modelo

14Tema 3. Modelo Entidad-Relación

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 almacenadosnacionalidad [de una PELICULA]

fechanacim [de un EMPLEADO]

3.2. Conceptos básicos del modelo

8

15Tema 3. Modelo Entidad-Relación

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 inferiordel nº de valores por entidad

nacionalidad (1-2)telefono (0-3)

3.2. Conceptos básicos del modelo

16Tema 3. Modelo Entidad-Relación

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 faltaaltura [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)]

3.2. Conceptos básicos del modelo

9

17Tema 3. Modelo Entidad-Relación

Notación para atributos

[EN2002] [MPM1999]

fechanacimdirección

telefono

calle provinciaciudadcodpostal

dni edad

altura

(0,3)

Dnss

nombre

nacionalidad

(1,2)

EMPLEADO(0,3)

dirección

(1,2)

(0,1)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

3.2. Conceptos básicos del modelo

18Tema 3. Modelo Entidad-Relación

Atributos Clave

n Atributo con valor distinto para cada instancia de un tipo de entidaddni en EMPLEADO

n Una clave identifica de forma única cada entidad concreta ð atributo identificador

n NotaciónEMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

3.2. Conceptos básicos del modelo

10

19Tema 3. Modelo Entidad-Relación

Atributos Clave (ii)

n Una clave puede estar formada porvarios 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 candidatasClaves o Identificadores Candidatos de EMPLEADO:– dni– nss– (nombre, fechanacim)

3.2. Conceptos básicos del modelo

20Tema 3. Modelo Entidad-Relación

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

3.2. Conceptos básicos del modelo

11

21Tema 3. Modelo Entidad-Relación

Notación para atributos clave

[EN2002] [MPM1999]

n Es obligatorio que todo tipo de entidad tenga un identificador

nombre

fechanacim

EMPLEADO

dirección

telefono

calle provinciaciudadcodpostal

dni edad

altura

(0,3)

D

nss nacionalidad

(1,2)n-f

(0,3)

(1,2)

(0,1)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

dirección

IP

3.2. Conceptos básicos del modelo

22Tema 3. Modelo Entidad-Relación

n No suele representarse, aunque una forma de hacerlo sería:[MPM1999]

DOMINIO (values set)n Conjunto de valoresn Cada atributo simple está asociado a un

dominio, que especifica sus valores válidos

.........

números reales entre 0 y 2’5 (metros)

cadenas de caracteres numéricos, de hasta 9 caracteres

cadenas de caracteres alfabéticos, separadas por espacios

Descripción Dominio

MEDIDASaltura

TELEFONOStelefono

NOMBRESnombre

DominioAtributo

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

3.2. Conceptos básicos del modelo

12

23Tema 3. Modelo Entidad-Relación

RELACIÓN (relationship)

n También “interrelación”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”

3.2. Conceptos básicos del modelo

24Tema 3. Modelo Entidad-Relación

DIRECTOR HA_RODADO PELICULA

J. Médem n

C. Saura n

F. Trueba n

S. Segura n

A. Amenábar n

n

n

n

n

n

n

n

n Vacas

n Tesis

n Belle Epoque

n Torrente

n Tierra

n Abre los ojos

n Los otros

Tipo de Relación: conjunto de instancias

Tipo de Entidad: conjunto de instancias

Instancia del tipo de

relación

13

25Tema 3. Modelo Entidad-Relación

TIPO DE RELACIÓN (relationship set)

n Estructura genérica o abstracción delconjunto de relaciones existentes entredos o más tipos de entidadun DIRECTOR ha rodado PELICULA’s

n Notación

DIRECTOR PELICULAHA_RODADO

3.2. Conceptos básicos del modelo

26Tema 3. Modelo Entidad-Relación

ACTOR PELICULAACTUA_EN

CLIENTE PELICULA

LOCAL_VIDEOCLUB

ALQUILA

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

PELICULACONTINUACIONDE

3.2. Conceptos básicos del modelo

14

27Tema 3. Modelo Entidad-Relación

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

n Es en los tipos de relación reflexivos donde se deben usar los roles

original

versiónPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOrealizador film

3.2. Conceptos básicos del modelo

28Tema 3. Modelo Entidad-Relación

Restricciones estructurales sobre tipos de relaciónn Limitan las posibles combinaciones de

entidades que pueden participar en las relaciones

n 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

3.2. Conceptos básicos del modelo

15

29Tema 3. Modelo Entidad-Relación

Razón de Cardinalidad[EN2002]

n Número máximo de instancias de tipo derelación en las que puede participar unamisma instancia de tipo de entidad– la cardinalidad de HA_RODADO es “1 a N”– HA_RODADO es de tipo “1 a N”

n 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”

1

N

DIRECTOR

PELICULA

HA_RODADO

3.2. Conceptos básicos del modelo

30Tema 3. Modelo Entidad-Relación

n Razones de cardinalidad más comunes:– 1:1 (“uno a uno”)– 1:N (“uno a muchos”)– M:N (“muchos a muchos”)

Razón de Cardinalidad (ii)[EN2002]

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

3.2. Conceptos básicos del modelo

16

31Tema 3. Modelo Entidad-Relación

Razón de Cardinalidad (iii)[MPM1999]

n Número máximo de instancias de un tipode entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

n Notación– etiqueta o flecha en sentido “... a N”

ACTOR

PELICULA

M:N ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1:N1:1

3.2. Conceptos básicos del modelo

32Tema 3. Modelo Entidad-Relación

Razón de Cardinalidad (iv)[SKS1998]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

n Notación– flecha en el sentido “... a 1”

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

3.2. Conceptos básicos del modelo

17

33Tema 3. Modelo Entidad-Relación

Razón de Participación[EN2002]

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

n Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relación

n Clases de participación:– Participación total (dependencia en existencia)– Participación parcial

3.2. Conceptos básicos del modelo

34Tema 3. Modelo Entidad-Relación

Razón de Participación (ii) [EN2002]

n Notación– Líneas

dobles o simples

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

DIRECTOR

PELICULA

HA_ RODADO

1

N

PELICULA

personaje

film

M

ACTUA_EN

N

ACTOR

3.2. Conceptos básicos del modelo

18

35Tema 3. Modelo Entidad-Relación

Cardinalidad de tipo de entidad

n Otra forma de expresar las razones decardinalidad y participación

POSEE

PERSONA USA EDIFICIO

PERSONA EDIFICIO

p1 n

p2 n

p3 n

n e1

n e2

n e3

n e4

USAp1 n

p2 n

p3 n

n e1

n e2

n e3

n e4

POSEEPERSONA EDIFICIO

3.2. Conceptos básicos del modelo

36Tema 3. Modelo Entidad-Relación

Cardinalidad de tipo de entidad (ii)[EN2002]

n Números mínimo y máximo de instanciasdel 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

POSEE

PERSONA

N

M

1

NUSA EDIFICIO

(1,n) (0,m)

(1,1)(0,n)

3.2. Conceptos básicos del modelo

19

37Tema 3. Modelo Entidad-Relación

Cardinalidad de tipo de entidad (iii) [EN2002]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0,n)

(1,1)

(1,1)

(1,1)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

M

ACTUA_EN

N

ACTOR

PELICULA

(1,n)

ACTUA_EN

(0,m)

ACTOR

3.2. Conceptos básicos del modelo

38Tema 3. Modelo Entidad-Relación

Cardinalidad de tipo de entidad (iv) [MPM1999]

n Números mínimo y máximo de instanciasde un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

n Notación– (min, max) en la línea que une entidad y relación

POSEE

PERSONA

M:N

1:N

USA EDIFICIO(0,m) (1,n)

(0,n)(1,1)

3.2. Conceptos básicos del modelo

20

39Tema 3. Modelo Entidad-Relación

POSEE ( PERSONA(0,n) : EDIFICIO(1,1) )

POSEE( PERSONA(1,1) : EDIFICIO(0,n) )

Cardinalidad de tipo de entidad (v)

n Comparación de notaciones

PERSONA POSEE EDIFICIO(0,n) (1,1)

p1 n

p2 n

p3 n

n e1

n e2

n e3

n e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(1,1) (0,n)

1:N

[EN2002]

[MPM1999]

3.2. Conceptos básicos del modelo

40Tema 3. Modelo Entidad-Relación

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1:N

SUPERVISA(1,1) (0,n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Cardinalidad de tipo de entidad (vi)

n Comparación de notaciones

3.2. Conceptos básicos del modelo

21

41Tema 3. Modelo Entidad-Relación

Atributos de tipos de relación

n Similares a los atributos de tipos de entidad

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0,m)

ACTUA_EN(1,n)

ACTOR

salariopapel

M:N

3.2. Conceptos básicos del modelo

42Tema 3. Modelo Entidad-Relación

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

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

3.2. Conceptos básicos del modelo

22

43Tema 3. Modelo Entidad-Relación

Tipo de Entidad Débil [EN2002]

n No tiene atributos clave propiosn 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ónCOPIA

3.2. Conceptos básicos del modelo

44Tema 3. Modelo Entidad-Relación

Tipo de entidad débil (ii) [EN2002]

PELICULA

numcopia

titulo

1

N

COPIA

TIENE

PACIENTE

VISITA_MEDICA diahora

1nss

N

MEDICO ncolegiado

nombre

N

1

especialidad

ACUDE

ASISTIDAPOR

Tipo de Relación

Identificador

Clave parcial oDiscriminante

Tipo de EntidadRegular

3.2. Conceptos básicos del modelo

Dependenciaen existencia

23

45Tema 3. Modelo Entidad-Relación

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

Tipo de entidad débil (iii) [EN2002]

n No toda participación total (o dependencia en existencia) implica un tipo de entidad débil

PERMISO_CONDUCCIÓN no es débil: depende en existencia de EMPLEADO, pero tiene clave primaria propia

3.2. Conceptos básicos del modelo

46Tema 3. Modelo Entidad-Relación

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

3.2. Conceptos básicos del modelo

24

47Tema 3. Modelo Entidad-Relación

Tipo de entidad débil (v) [MPM1999]

n 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

3.2. Conceptos básicos del modelo

48Tema 3. Modelo Entidad-Relación

PERMISO_CONDUCCION es débil, pues depende en existencia de EMPLEADO, pero no depende en identificación

COPIA es débil, pues depende en existencia de PELICULA, y también depende en identificación

Tipo de entidad débil (vi) [MPM1999]

numcopia

titulo

COPIA

1:NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1:NE

dni

tipo

Tipo de Relación

Débil

3.2. Conceptos básicos del modelo

25

49Tema 3. Modelo Entidad-Relación

Tipo de entidad débil (vii)

n Comparación de conceptos y notación

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1:NE

dni

(1,1)

(0,n)

[EN2002] [MPM1999]

n Dependencia en existencia

3.2. Conceptos básicos del modelo

50Tema 3. Modelo Entidad-Relación

Tipo de entidad débil (viii)

n Comparación de conceptos y notación (ii)

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE1:1ID

numprestamo

(1,1)

(0,n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

n Dependencia en identificación

3.2. Conceptos básicos del modelo

Entidad Débil de otra entidad débil

26

51Tema 3. Modelo Entidad-Relación

Tipo de entidad débil (ix)

n Comparación de conceptos y notación (iii)

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

M:N

nombre

(0,m)

(1,n)

ACTUA_EN

n Participación total

3.2. Conceptos básicos del modelo

52Tema 3. Modelo Entidad-Relación

Tipos de relación con grado superior a dos

n Tipo de relación ternaria

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(1,1)(1,n)

(1,1)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(0,1)

(0,n)

(0,m)

n Cardinalidad de los tipos de entidad

fechafecha

3.2. Conceptos básicos del modelo

27

53Tema 3. Modelo Entidad-Relación

Tipos de relación con grado superior a dos (ii)

n Equivalencia ternaria – varias binarias

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(0,1)

(0,n)

(0,m)fecha

LOCALVIDEOCLUB

ALQUILA

(1,m) (0,1)

(1,n)

(0,n)

(1,1)

(1,n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

3.2. Conceptos básicos del modelo

54Tema 3. Modelo Entidad-Relación

Tipos de relación con grado superior a dos (iii)

n Ternaria no equivalente a varias binarias

[EN2002]

TIENDA

(1,m) (1,m)

(1,n)

(1,n)

(0,n)

(1,m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0,m)(1,n)

(1,p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

n Pérdida de semántica...

3.2. Conceptos básicos del modelo

28

55Tema 3. Modelo Entidad-Relación

Tipos de relación con grado superior a dos (iv)

n ... coexistencia ternaria / binarias

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0,m)(1,n)

(1,p)

SUMINISTRA

(1,m)

(1,n) (0,n)

(1,m)VENDE

PROVEE

(1,m)

(1,n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

3.2. Conceptos básicos del modelo

56Tema 3. Modelo Entidad-Relación

Tipos de relación con grado superior a dos (v)

n ... relación ternaria como entidad débil

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(1,1)

(1,1)

RECIBE

(1,n)

(1,n) REALIZA

(1,1)

(0,n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

3.2. Conceptos básicos del modelo

29

57Tema 3. Modelo Entidad-Relación

Tipos de relación con grado superior a dos (vi)

n Relaciones ternarias “falsas”

[EN2002]

n Tipo de entidad débil de más de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(1,1)

(0,m)CANDIDATO

(0,n)REALIZA

(0,1) (1,1)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

3.2. Conceptos básicos del modelo