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