modelo er y ere

107
UNIDAD II Modelos de datos 1 2.1 Definición de Modelo de Datos 2.2 El modelo Entidad Relación 2.3 El modelo Entidad Relación Extendido

Upload: arwen-ruz

Post on 31-Jul-2015

36 views

Category:

Documents


0 download

DESCRIPTION

Definición de Modelo de Datos,El modelo Entidad Relación y El modelo Entidad Relación Extendido

TRANSCRIPT

Page 1: Modelo ER y ERE

UNIDAD IIModelos de datos

1

21 Definicioacuten de Modelo de Datos 22 El modelo Entidad Relacioacuten 23 El modelo Entidad Relacioacuten

Extendido

21 Definicioacuten de Modelo de datos

2

bull Un modelo de datos es un mecanismo de abstraccioacuten que permite la representacioacuten de una parcela del mundo real (universo del discurso o mini-mundo) cuyos datos nos interesa registrar

bullUn modelo de datos es un conjunto de conceptos que permiten describir a distintos niveles de abstraccioacuten la estructura de una base de datos a la cual denominamos esquema

21 Definicioacuten de Modelo de datos

3

En la arquitectura de una base de datos propuesta por ANSI suelen diferenciarse tres niveles de abstraccioacuten

bull Global contiene una representacioacuten del conjunto de los datos de una organizacioacuten

bull Externo representa soacutelo una parte de los datos se describen para atender las necesidades de uno o varios procesos o de un grupo de usuarios en particular

bull Interno describe las caracteriacutesticas de los datos tal como han de encontrarse almacenados fiacutesicamente

21 Definicioacuten de Modelo de datos

4

Seguacuten el nivel del abstraccioacuten de la arquitectura ANSI a tres niveles en el que se encuentre la estructura descrita el modelo que permite su descripcioacuten seraacute un modelo externo global o interno

Existen por tanto en una base de datos tres clases de esquemas el esquema global los esquemas externos y el esquema interno

21 Definicioacuten de Modelo de datos

5

Modelos Globales o loacutegicos

21 Definicioacuten de Modelo de datos

6

Diferencia entre modelo y esquema

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 2: Modelo ER y ERE

21 Definicioacuten de Modelo de datos

2

bull Un modelo de datos es un mecanismo de abstraccioacuten que permite la representacioacuten de una parcela del mundo real (universo del discurso o mini-mundo) cuyos datos nos interesa registrar

bullUn modelo de datos es un conjunto de conceptos que permiten describir a distintos niveles de abstraccioacuten la estructura de una base de datos a la cual denominamos esquema

21 Definicioacuten de Modelo de datos

3

En la arquitectura de una base de datos propuesta por ANSI suelen diferenciarse tres niveles de abstraccioacuten

bull Global contiene una representacioacuten del conjunto de los datos de una organizacioacuten

bull Externo representa soacutelo una parte de los datos se describen para atender las necesidades de uno o varios procesos o de un grupo de usuarios en particular

bull Interno describe las caracteriacutesticas de los datos tal como han de encontrarse almacenados fiacutesicamente

21 Definicioacuten de Modelo de datos

4

Seguacuten el nivel del abstraccioacuten de la arquitectura ANSI a tres niveles en el que se encuentre la estructura descrita el modelo que permite su descripcioacuten seraacute un modelo externo global o interno

Existen por tanto en una base de datos tres clases de esquemas el esquema global los esquemas externos y el esquema interno

21 Definicioacuten de Modelo de datos

5

Modelos Globales o loacutegicos

21 Definicioacuten de Modelo de datos

6

Diferencia entre modelo y esquema

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 3: Modelo ER y ERE

21 Definicioacuten de Modelo de datos

3

En la arquitectura de una base de datos propuesta por ANSI suelen diferenciarse tres niveles de abstraccioacuten

bull Global contiene una representacioacuten del conjunto de los datos de una organizacioacuten

bull Externo representa soacutelo una parte de los datos se describen para atender las necesidades de uno o varios procesos o de un grupo de usuarios en particular

bull Interno describe las caracteriacutesticas de los datos tal como han de encontrarse almacenados fiacutesicamente

21 Definicioacuten de Modelo de datos

4

Seguacuten el nivel del abstraccioacuten de la arquitectura ANSI a tres niveles en el que se encuentre la estructura descrita el modelo que permite su descripcioacuten seraacute un modelo externo global o interno

Existen por tanto en una base de datos tres clases de esquemas el esquema global los esquemas externos y el esquema interno

21 Definicioacuten de Modelo de datos

5

Modelos Globales o loacutegicos

21 Definicioacuten de Modelo de datos

6

Diferencia entre modelo y esquema

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 4: Modelo ER y ERE

21 Definicioacuten de Modelo de datos

4

Seguacuten el nivel del abstraccioacuten de la arquitectura ANSI a tres niveles en el que se encuentre la estructura descrita el modelo que permite su descripcioacuten seraacute un modelo externo global o interno

Existen por tanto en una base de datos tres clases de esquemas el esquema global los esquemas externos y el esquema interno

21 Definicioacuten de Modelo de datos

5

Modelos Globales o loacutegicos

21 Definicioacuten de Modelo de datos

6

Diferencia entre modelo y esquema

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 5: Modelo ER y ERE

21 Definicioacuten de Modelo de datos

5

Modelos Globales o loacutegicos

21 Definicioacuten de Modelo de datos

6

Diferencia entre modelo y esquema

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 6: Modelo ER y ERE

21 Definicioacuten de Modelo de datos

6

Diferencia entre modelo y esquema

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 7: Modelo ER y ERE

21 Definicioacuten de Modelo de datos

7

LOS MODELOS DE DATOS EN EL PROCESO DE DISENtildeO DE UNA BASE DE DATOS

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 8: Modelo ER y ERE

22 El modelo Entidad-Relacioacuten

Bibliografiacutea

[EN 2002] Elmasri R Navathe SB Fundamentos de Sistemas de Bases de Datos 3ordf ed Addison-Wesley (Cap 3 y 4)

[MPM 1999] De Miguel A Piattini M Marcos E Disentildeo 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 AKorth H Sudarshan S Fundamentos de Bases de Datos 3ordf edicioacuten Madrid McGraw-Hill (Cap 2)

8

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 9: Modelo ER y ERE

Introduccioacuten

Modelo de datos conceptual de alto nivel Propuesto por Peter P Chen en 1976

Extensionesaportaciones de muchos otros autoresraquo No existe un uacutenico MER sino una FAMILIA DE MODELOS

Describe el ldquomundo realrdquo como un conjunto de ENTIDADES y de RELACIONES entre ellas

Gran difusioacuten Muy extendido en los meacutetodos de disentildeo de bases

de datos Soportado por herramientas software de disentildeo

(CASE)

9

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 10: Modelo ER y ERE

En el proceso de disentildeo

10

DISENtildeO CONCEPTUAL

DISENtildeO CONCEPTUAL

Requisitos de datos

EsquemaConceptual MER

Introduccioacuten

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 11: Modelo ER y ERE

Esquema conceptualDescripcioacuten concisa de los requisitos

de informacioacuten de los usuarios Descripciones detalladas de

TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir

Sin detalles de implementacioacuten Maacutes faacutecil de entender Comunicacioacuten con el usuario no teacutecnico

11

Introduccioacuten

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 12: Modelo ER y ERE

Conceptos baacutesicos del modelo ER

Entidad ( entity ) Atributo ( attribute ) Dominio ( values set ) Relacioacuten ( relationship )

12

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 13: Modelo ER y ERE

Cosa u objeto del mundo real con existencia propia y distinguible del resto

Objeto con existencia fiacutesica o real (una persona un libro un empleado) abstracta o conceptual (una asignatura un viaje)

ldquoPersona lugar cosa concepto o suceso real o abstracto de intereacutes para la empresardquo (ANSI 1977)

13 Conceptos baacutesicos del modelo

ENTIDAD

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 14: Modelo ER y ERE

Propiedad o caracteriacutestica de una entidad Una entidad particular es descrita por los

valores de sus atributos

14

titulo = El alquimista impacientegenero = Thrillernacionalidad = Espantildeaantildeoestreno = 2002

p1

nss = 1122334455dni = 87654321

nombre = Cristina Aliaga Gilnacionalidad = Espantildea

e1

Conceptos baacutesicos del modelo

ATRIBUTO

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 15: Modelo ER y ERE

Define un conjunto de entidades que poseen los mismos atributosPELICULA titulo genero nacionalidad antildeoestrenonumcopiasEMPLEADO dni nss nombre fechanacim direccion telefono

altura nacionalidad edad Notacioacuten

15

EMPLEADO

LOCALVIDEOCLUB

PELICULA DIRECTOR

ACTORCLIENTE

Conceptos baacutesicos del modelo

TIPO DE ENTIDAD (entity set)

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 16: Modelo ER y ERE

Tambieacuten Ocurrencia Realizacioacuten Ejemplar Entidad concreta

o individual

16

PELICULA

titulo = El sentildeor de los anillosgenero = Fantasiacuteanacionalidad = EEUUantildeoestreno = 2001

p2

titulo = Ameliegenero = Comedianacionalidad = Franciaantildeoestreno = 2001

p4

titulo = Amores perrosgenero = Dramanacionalidad = Meacutejicoantildeoestreno = 1999

p3

Conceptos baacutesicos del modelo

Instancia de un tipo de entidad

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 17: Modelo ER y ERE

Un tipo de entidad describe el esquema o intensioacuten para un conjunto de entidades que poseen la misma estructuraEMPLEADO dni nss nombre direccioacuten telefono altura fechanacim

nacionalidad edad Las instancias del tipo de entidad se agrupan en un

conjunto de entidades o extensioacuten

17

e1 (87654321 1122334455 ldquoCristina Aliaga Gilrdquo ldquoLibertad 2 Yecla Murcia 30510rdquo 968100200 1rsquo60 28071979 Espantildea 23)

e2 (12345678 6677889900 ldquoAntonio Gil Saacutenchezrdquo ldquoPaz 5 Murcia Murcia30012rdquo 968111222 1rsquo76 14041944 Espantildea 58)

e3 (11223344 1234567890 ldquoJulia Saucerdquo ldquoJusticia 20 Yecla Murcia 30510rdquo 968000222 1rsquo59 23051947 Espantildea 55)

Conceptos baacutesicos del modelo

Intensioacuten y Extensioacuten

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 18: Modelo ER y ERE

Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales

18 Conceptos baacutesicos del modelo

Tipos de atributos

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 19: Modelo ER y ERE

Atributos compuestos Pueden dividirse en otros con significado

propio

Valor compuesto = concatenacioacuten de valores de componentes

Atributos simples No divisibles Atoacutemicos

19

fechanacim

dia mes antildeo

direccion

calle ciudad provincia codpostal

genero

Conceptos baacutesicos del modelo

Atributos Simples o Compuestos

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 20: Modelo ER y ERE

Atributos derivados Valor calculado a partir de otra informacioacuten

ya existente (atributos entidades relacionadas)

Son informacioacuten redundanteedad [de EMPLEADO] caacutelculo a partir de fechanacim

atributo derivado del valor de otro atributonumcopias [de una PELICULA] cuenta del nuacutemero de

entidades COPIA relacionadas con cada peliacutecula concreta atributo derivado de entidades relacionadas

Atributos almacenadosfechanacim [de cada EMPLEADO]nacionalidad [de una PELICULA]

20 Conceptos baacutesicos del modelo

Atributos Almacenados o Derivados

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 21: Modelo ER y ERE

Atributos monovalorados (monovaluados) soacutelo un valor para cada entidad

fechanacim [de un EMPLEADO particular]

antildeoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) maacutes de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios paiacuteses ]

telefono [ EMPLEADO con varios teleacutefonos de contacto] pueden tener liacutemites superior e inferior

del nuacutemero de valores por entidadnacionalidad (1-2)telefono (0-3)

21

Conceptos baacutesicos del modelo

Atributos Monovalorados o Multivalorados

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 22: Modelo ER y ERE

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

telefono [de un EMPLEADO]

La entidad no tiene ninguacuten valor aplicable para el atributofechaalquiler [PELICULA soacutelo en viacutedeo-venta (no alquiler)]

22 Conceptos baacutesicos del modelo

Atributos Opcionales (nulos)

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 23: Modelo ER y ERE

23

[EN2002] [MPM1999]

fechanacimdireccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

Dnss

nombre

nacionalidad

(12)

EMPLEADO(03)

direccioacuten

(12)

(01)EMPLEADOnombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

Conceptos baacutesicos del modelo

Notacioacuten para atributos

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 24: Modelo ER y ERE

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

Una clave identifica de forma uacutenica cada entidad concreta atributo identificador

Notacioacuten

24

EMPLEADO

[EN2002]

EMPLEADO

dni

[MPM1999]

dni

Conceptos baacutesicos del modelo

Atributos Clave (i)

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 25: Modelo ER y ERE

Una clave puede estar formada porvarios atributos clave compuesta Combinacioacuten de valores distinta para cada

instancia(nombre fechanacim) en el tipo de entidad EMPLEADO

Una clave compuesta debe ser miacutenima

Un tipo de entidad puede tener maacutes de una clave claves candidatasClaves o Identificadores Candidatos de EMPLEADO dni nss (nombre fechanacim)

25 Conceptos baacutesicos del modelo

Atributos Clave (ii)

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 26: Modelo ER y ERE

Atributo identificador principal (IP) Clave Principal Elegido (por el disentildeador) de entre los

identificadores candidatos (IC) para ser el medio principal de identificacioacuten de las instancias del tipo de entidad

dni en EMPLEADOAtributos identificadores alternativos (IA)

Claves Alternativas El resto de ICrsquos nss y (nombre fechanacim) en EMPLEADO

26 Conceptos baacutesicos del modelo

Atributos Clave (iii)

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 27: Modelo ER y ERE

27

[EN2002] [MPM1999]

En el MER es obligatorio que todo tipo de entidad tenga un identificador (restriccioacuten inherente al modelo)

nombre

fechanacim

EMPLEADO

direccioacuten

telefono

calle provinciaciudadcodpostal

dni edad

altura

(03)

D

nss nacionalidad

(12)n-f

(03)

(12)

(01)EMPLEADO

nombre

fechanacim telefono

calleprovinciaciudad

codpostal

edadnss

dni

altura

nacionalidad

n-f

direccioacuten

IP

Conceptos baacutesicos del modelo

Notacioacuten para atributos clave

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 28: Modelo ER y ERE

Conjunto de valores

Cada atributo simple estaacute asociado a un dominio que especifica sus valores vaacutelidos

28

No suele representarse aunque una forma de hacerlo seriacutea

[MPM1999]

Atributo Dominio Descripcioacuten Dominio

nombre NOMBRES cadenas de hasta 30 caracteres alfabeacuteticos

telefono TELEFONOS cadenas de hasta 9 caracteres numeacutericos

altura MEDIDAS nuacutemeros reales entre 0 y 2rsquo5 (metros)

TELEFONOS

NOMBRES

telefono

nombre

MEDIDASaltura

EMPLEADO

Conceptos baacutesicos del modelo

DOMINIO (values set)

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 29: Modelo ER y ERE

Todo tipo de entidad que participa en un tipo de relacioacuten juega un papel especiacutefico en la relacioacuten

Los nombres de rol se deben usar sobre todo en los tipos de relacioacuten reflexivos para evitar ambiguumledad

29

original

versioacutenPELICULAVERSION_DE

DIRECTOR PELICULAHA_RODADOEs _dirigida dirige

Conceptos baacutesicos del modelo

Nombres de Rol (papel)

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 30: Modelo ER y ERE

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones

Extraiacutedas de la situacioacuten real que se modelaldquoUna peliacutecula debe haber sido dirigida por uno y soacutelo un

directorrdquoldquoUn director ha dirigido al menos una peliacutecula y puede haber

dirigido muchasrdquoClases de restricciones estructurales

Razoacuten de cardinalidad (o tipo de correspondencia)

Razoacuten de participacioacuten

30Conceptos baacutesicos del modelo

Restricciones estructurales sobre tipos de relacioacuten

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 31: Modelo ER y ERE

Nuacutemero maacuteximo de instancias de tipo de relacioacuten en las que puede participar una misma instancia de tipo de entidad la cardinalidad de HA_RODADO es ldquo1 a Nrdquo HA_RODADO es de tipo ldquo1 a Nrdquo

Notacioacuten etiqueta en la liacutenea que

une entidad y relacioacuten Ojo da la sensacioacuten de

que se representa ldquoal reveacutesrdquo

31

1

N

DIRECTOR

PELICULA

HA_RODADO

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 32: Modelo ER y ERE

Razones de cardinalidad maacutes comunes 11 (ldquouno a unordquo) 1N (ldquouno a muchosrdquo) MN (ldquomuchos a muchosrdquo)

32

ACTOR

PELICULA

personaje

film

M

ACTUA_EN

N

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

1

trabajador

lugar trabajo

1

TRABAJA_EN SUPERVISA

N1

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten EN2002

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 33: Modelo ER y ERE

Nuacutemero maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten Etiqueta (11 1N MNhellip) junto al tipo de relacioacuten o Flecha en sentido ldquo a Nrdquo

33

ACTOR

PELICULA

MN ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA1N11

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [MPM1999]

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 34: Modelo ER y ERE

Nuacutemero maacuteximo de instancias de un tipo de entidad a las que otra instancia puede estar asociada viacutea un conjunto de relaciones

Notacioacuten flecha en el sentido ldquo a 1rdquo

34

ACTOR

PELICULA

ACTUA_EN

EMPLEADO

LOCAL_VIDEOCLUB

encargado

sucursal

trabajador

lugar trabajo

TRABAJA_EN SUPERVISA

Conceptos baacutesicos del modelo

Razoacuten de Cardinalidad Notacioacuten [SKS1998]

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 35: Modelo ER y ERE

Especifica si toda la extensioacuten de un tipo de entidad participa en un tipo de relacioacuten o soacutelo parte de la extensioacuten

Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacioacuten

Clases de participacioacuten Participacioacuten total (dependencia en

existencia) Participacioacuten parcial

35 Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten Notacioacuten [EN2002]

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 36: Modelo ER y ERE

Notacioacuten Liacuteneas dobles

o simples

36

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

Conceptos baacutesicos del modelo

Razoacuten de Participacioacuten (ii) [EN2002]

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 37: Modelo ER y ERE

Cardinalidad de tipo de entidad (i)Otra forma de expresar las razones de

cardinalidad y participacioacuten

37

PERSONA EDIFICIO

p1

p2

p3

e1

e2

e3

e4

USA

p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

Conceptos baacutesicos del modelo

POSEE

PERSONA USA EDIFICIO

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 38: Modelo ER y ERE

Cardinalidad de tipo de entidad (ii) Notacioacuten [EN2002]

Nuacutemeros miacutenimo y maacuteximo de instancias del tipo de relacioacuten en las que puede intervenir una instancia del tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

38

POSEE

PERSONA USA EDIFICIO(1n) (0m)

(11)(0n)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 39: Modelo ER y ERE

Cardinalidad de tipo de entidad (iii)

[EN2002]

39

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

(0n)

(11)

(11)

(11)

EMPLEADO

LOCAL_VIDEOCLUB

TRABAJA_EN SUPERVISA

PELICULA

N

ACTUA_EN

M

ACTOR

PELICULA

(1n)

ACTUA_EN

(0m)

ACTOR

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 40: Modelo ER y ERE

Cardinalidad de tipo de entidad (iv) Notacioacuten [MPM1999]

Nuacutemeros miacutenimo y maacuteximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad

Notacioacuten (min max) en la liacutenea que une entidad y relacioacuten

40

POSEE

PERSONA USA EDIFICIO(0m) (1n)

(0n)(11)

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 41: Modelo ER y ERE

Cardinalidad de tipo de entidad (v)

Comparacioacuten de notaciones

41

POSEE ( PERSONA(0n) EDIFICIO(11) )

POSEE( PERSONA(11) EDIFICIO(0n) )

PERSONA POSEE EDIFICIO(0n) (11) p1

p2

p3

e1

e2

e3

e4

POSEEPERSONA EDIFICIO

PERSONA POSEE EDIFICIO(11) (0n)

[EN2002]

[MPM1999]

Conceptos baacutesicos del modelo

En toda notacioacuten la cardinalidad de una entidad es la etiqueta de la liacutenea que la une a la relacioacuten

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 42: Modelo ER y ERE

Cardinalidad de tipo de entidad Comparacioacuten de notaciones (ii)

42

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA1 N

[EN2002]

[MPM1999] EMPLEADO LOCALVIDEOCLUB

1N

SUPERVISA(11) (0n)

EMPLEADOLOCAL

VIDEOCLUBSUPERVISA[SKS1998]

Conceptos baacutesicos del modelo

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 43: Modelo ER y ERE

Cardinalidad de tipo de entidad Cardinalidad de tipos de entidad recursivos

43

[EN2002]

[MPM1999]11(01)

(01)

PELICULA SECUELA DEsecuela

continuacioacuten

N

1subalterno

superior

(01)

(0n)

EMPLEADO JEFE DE

PELICULA VERSIONA N1(01)

(0n)versioacuten original

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 44: Modelo ER y ERE

Atributos de tipos de relacioacuten (i)

44

[EN2002]

[MPM1999]

EMPLEADO

LOCAL_VIDEOCLUB

11

TRABAJA_EN SUPERVISA

N1

horas fechainicio

PELICULA(0m)ACTUA_EN

(1n)ACTOR

salariopapel

MN

Conceptos baacutesicos del modelo

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 45: Modelo ER y ERE

Atributos de tipos de relacioacuten (ii)

Conceptualmente pertenecen a la relacioacuten Un atributo de una MN es propio de la relacioacuten Un atributo de una 11 o 1N ldquose puede llevarrdquo a

uno de los tipos de entidad participantes

45

horas fechainicio

[EN2002]

horas

horas

fechainicio

EMPLEADO11

TRABAJA_EN SUPERVISA

N1

LOCAL_VIDEOCLUB

Conceptos baacutesicos del modelo

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 46: Modelo ER y ERE

Tipo de Entidad Deacutebil Notacioacuten [EN2002]

No tiene atributos clave propiosUna instancia se identifica por su relacioacuten

con una instancia de otro tipo de entidad Tipo de relacioacuten identificador

Relaciona un tipo de entidad deacutebil y un tipo de entidad regular (fuerte dominante padre propietaria)

Clave parcial (o discriminante) Atributos de la entidad deacutebil que identifican de

forma uacutenica cada instancia siempre que esteacute relacionada con una instancia del tipo de entidad regular

Clave = (clave_entidad_regular clave_parcial)Notacioacuten

46

COPIA

22 Conceptos baacutesicos del modelo

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 47: Modelo ER y ERE

47

Tipo de entidad deacutebil (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 Relacioacuten

Identificador

Clave parcial o Discriminante

Tipo de EntidadRegular

22 Conceptos baacutesicos del modelo

Dependenciaen existenciaDependenciaen existencia

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 48: Modelo ER y ERE

Tipo de entidad deacutebil (iii) [EN2002] No toda participacioacuten total (o dependencia en

existencia) implica un tipo de entidad deacutebil

48

EMPLEADO

numlicencia

dni

1

N

PERMISOCONDUCCION

POSEE

tipo

PERMISO_CONDUCCIOacuteN no es deacutebil depende en existencia de EMPLEADO pero tiene clave primaria propia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 49: Modelo ER y ERE

Tipo de entidad deacutebil (iv) Notacioacuten [MPM1999]

Definicioacuten distinta de tipo de entidad deacutebil

La existencia de una instancia del tipo de entidad deacutebil depende de la existencia de una instancia del tipo de entidad regular Tipo de relacioacuten deacutebil (o dependencia)

Relaciona un tipo de entidad deacutebil y otro regular

Clases de dependencia En existencia En identificacioacuten

49

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 50: Modelo ER y ERE

Tipo de entidad deacutebil (v) [MPM1999]

Dependencia en existencia (entre entidades) Si desaparece una instancia del tipo de

entidad regular deben desaparecer las instancias de la entidad deacutebil que dependen de ella

Etiqueta ldquoErdquo en el tipo de relacioacuten deacutebil

Dependencia en identificacioacuten Ademaacutes de la dependencia en existencia Una instancia del tipo de entidad deacutebil no se

puede identificar por siacute misma Su clave es (clave_entidad_regular clave_parcial) Etiqueta ldquoIDrdquo en el tipo de relacioacuten deacutebil

50

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 51: Modelo ER y ERE

Tipo de entidad deacutebil (vi) [MPM1999]

51

PERMISO_CONDUCCION es deacutebil pues depende en existencia de EMPLEADO pero no depende en identificacioacuten

COPIA es deacutebil pues depende en existencia de PELICULA y tambieacuten depende en identificacioacuten

numcopia

titulo

COPIA

1NTIENE

ID

PELICULA

idcopia

numlicencia

EMPLEADO

PERMISOCONDUCCION

POSEE1NE

dni

tipo

Tipo de

Relacioacuten

Deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 52: Modelo ER y ERE

Tipo de entidad deacutebil (vii)Comparacioacuten de conceptos y notacioacuten

52

CLIENTE

numprestamo

dni

1

N

PRESTAMO

POSEE

numprestamo

CLIENTE

PRESTAMO

POSEE 1NE

dni

(11)

(0n)

[EN2002] [MPM1999]

Dependencia en existencia

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 53: Modelo ER y ERE

Tipo de entidad deacutebil (viii)Comparacioacuten de conceptos y notacioacuten (ii)

53

[EN2002] [MPM1999]

numpago

PRESTAMO

PAGO

TIENE11ID

numprestamo

(11)

(0n)

idpago

PRESTAMO

numpago

numprestamo

1

N

PAGO

TIENE

Dependencia en identificacioacutenEntidad Deacutebil de otra entidad deacutebil

Conceptos baacutesicos del modelo

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 54: Modelo ER y ERE

Tipo de entidad deacutebil (ix)Comparacioacuten de conceptos y notacioacuten (iii)

54

ACTOR

titulo

nombre

M

N

PELICULA

ACTUA_EN

[EN2002] [MPM1999]

titulo

ACTOR

PELICULA

MN

nombre

(0m)

(1n)

ACTUA_EN

Participacioacuten total

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 55: Modelo ER y ERE

Tipos de relacioacuten con grado superior a dos

55

[EN2002] [MPM1999]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA

(01)(0n)

(01)

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)

Cardinalidad de los tipos de entidad

fechafecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 56: Modelo ER y ERE

Tipos de relacioacuten con grado superior a dos (ii)

Equivalencia ternaria ndash varias binarias

56

[EN2002]

CLIENTE

CINTAVIDEO

LOCALVIDEOCLUB

ALQUILA(01)

(0n)

(0m)fecha

LOCALVIDEOCLUB

ALQUILA

(1m) (01)

(1n)

(0n)

(11)

(1n)CONTIENE

fecha

ALQUILA_EN CINTAVIDEO

CLIENTE

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 57: Modelo ER y ERE

Tipos de relacioacuten con grado superior a dos (iii)

57

[EN2002]

TIENDA

(1m) (1m)

(1n)

(1n)

(0n)

(1m)VENDE

PROVEE

PUEDESUMINISTRAR

PRODUCTO

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

idprov

codpr

nombre

cantidad

fecha

PROVEEDOR

Peacuterdida de semaacutentica

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 58: Modelo ER y ERE

Tipos de relacioacuten con grado superior a dos (iv)

Solucioacuten tiacutepica coexistencia ternariabinarias

58

[EN2002]

PROVEEDOR

PRODUCTO

TIENDA

(0m)(1n)

(1p)

SUMINISTRA

(1m)

(1n) (0n)

(1m)VENDE

PROVEE

(1m)

(1n) PUEDESUMINISTRAR

idprov

codpr

nombre

cantidadfecha

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 59: Modelo ER y ERE

Tipos de relacioacuten con grado superior a dos (v)

Otra solucioacuten relacioacuten ternaria como entidad deacutebil (Entidad Asociativa)

59

[EN2002]

PROVEEDOR PRODUCTO

TIENDA

(11)

(11)

RECIBE

(1n)

(1n)REALIZA

(11)

(0n)CONTIENE

cantidad fecha

nombre

idprov codpr

SUMINISTRO

Conceptos baacutesicos del modelo

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 60: Modelo ER y ERE

Tipos de relacioacuten con grado superior a dos (vi)

Relaciones ternarias ldquofalsasrdquo

60

[EN2002]

Tipo de entidad deacutebil de maacutes de un tipo de entidad

EMPRESA

OFERTAEMPLEO

(11)

(0m)CANDIDATO

(0n)REALIZA

(01) (11)GENERA

fecha

idemp

idoferta

dni

numENTREVISTA

Conceptos baacutesicos del modelo

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 61: Modelo ER y ERE

61 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR CURSO

Imparte

Recibe

(1 1)

(0 n)

(0 n)

(0 n)

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 62: Modelo ER y ERE

62 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 63: Modelo ER y ERE

63 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusividad

PROFESOR

BECAPercibe

Contratado

(1 n)

(0 1)

(0 1)

(1 n)

(0 n) PROYECTO

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 64: Modelo ER y ERE

64 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Exclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

exclusioacuten

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 65: Modelo ER y ERE

65 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusividad

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

(1 n)

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 66: Modelo ER y ERE

66 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

Restriccioacuten de Inclusioacuten

PROFESOR

CURSO

Imparte

Recibe

(1 n)

(1 1)

(0 n)

(0 n)

(0 n)

inclusioacuten

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 67: Modelo ER y ERE

67 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Presta

(0 5)

(0 1) N

1

F_Pres

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 68: Modelo ER y ERE

68 Conceptos adicionales del modelo

OTRAS RESTRICCIONES SOBRE INTERRELACIONES

La dimensioacuten temporal

EJEMPLAR SOCIO

Imparte

(1 n)

(0 n)N M

F_Pres

F_Dev

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 69: Modelo ER y ERE

69

Aportaciones de diversos autores al modeloEntidad-Relacioacuten laquobaacutesicoraquo

Permiten representar Relaciones exclusivas entre siacute Jerarquiacuteas de

EspecializacioacutenGeneralizacioacuten Agregacioacuten de entidades

23 El Modelo Entidad-Relacioacuten Extendido MERE (Enhanced Entity-Relationship model EER)

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 70: Modelo ER y ERE

70

Caso especial de relacioacuten entre un tipo de entidad y varios otros tipos de entidad

La jerarquiacutea o relacioacuten que se establece entre uno y otros corresponde a la nocioacuten de ldquoes_unrdquo o de ldquoes_un_tipo_derdquo

Estas jerarquiacuteas pueden formarse por especializacioacuten o bien por generalizacioacuten

Extensiones del modelo

EspecializacioacutenGeneralizacioacuten (EG)

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 71: Modelo ER y ERE

71

Agrupacioacuten de instancias dentro de un tipo de entidad que debe representarse expliacutecitamente debido a su importancia para el disentildeo o aplicacioacuten

Subtipos del tipo de entidad VEHIacuteCULO CAMIOacuteN TURISMO AUTOBUacuteS CICLOMOTOR

Subtipos del tipo de entidad EMPLEADO SECRETARIO GERENTE COMERCIAL

El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO EMPLEADO )

EG Subtipo de un tipo de entidad

Extensiones del modelo

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 72: Modelo ER y ERE

72

Es la relacioacuten que se establece entre un supertipo y cada uno de sus subtipos (nocioacuten es_un o es_un_tipo_de)

NotacioacutenEMPLEADO

EMPLEADO [EN2002]

[MPM1999]

EMPLEADO

ES

[SKS1998]

EG Relacioacuten SupertipoSubtipo

Extensiones del modelo

SECRETARIO GERENTE COMERCIAL

SECRETARIO COMERCIAL

SECRETARIO GERENTE COMERCIAL

GERENTE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 73: Modelo ER y ERE

73

La extensioacuten de un subtipo es un subconjunto de la extensioacuten del supertipo

Una instancia de subtipo tambieacuten es instancia del supertipo y es la misma instancia pero con un papel especiacutefico distinto

Una instancia no puede existir soacutelo por ser miembro de un subtipo tambieacuten debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ninguacuten subtipo

EG Relacioacuten SupertipoSubtipo (ii)

Extensiones del modelo

VEHIacuteCULO

CICLOMOTORCAMIOacuteN TURISMO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 74: Modelo ER y ERE

74

bull Un subtipo puede tener atributos propios (especiacuteficos) y participar en relaciones por separado

bull Un subtipo hereda todos los atributos del supertipo y toda relacioacuten en la que participa el supertipo

ndash Un subtipo con sus atributos y relaciones especiacuteficos maacutes los atributos y relaciones que hereda del supertipo es un tipo de entidad por derecho propio

VEHIacuteCULO

CAMIOacuteN

FABRICANTE

SIDECAR

FABRICA

LLEVA

numBastidor

precio

numEjestonelaje numPuer

numPlazascilindrada

ID

(11)(1n)

(11) (01)[MPM1999]TURISMO

N1

11

MOTOCICLETA

EG Herencia de tipo

Extensiones del modelo

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 75: Modelo ER y ERE

75

Conviene incluir relaciones subtiposupertipo si hay

Atributos que soacutelo tienen sentido para algunas instancias de un tipo y no para todas (atributos especiacuteficos)especialidadMeacutedica laquono es aplicableraquo a CELADOR

Tipos de relacioacuten en los que soacutelo participan algunas entidades de un tipo y no todas (relaciones especiacuteficas)Relacioacuten SUPERVISA entre CELADOR y SECCIOacuteN_HOSPITALSUPERVISA

(11)(11)

11

[MPM1999]

EG Especializacioacuten (iii)

Extensiones del modelo

CELADOR SECCIOacuteN_HOSPITAL

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 76: Modelo ER y ERE

76

bull Proceso inverso de la especializacioacutenbull Suprimir diferencias entre varios tipos de entidad

identificar atributos y relaciones comunes y formar un supertipo que los incluya

numBastidor

precio

numEjes

TURISMO

fechaFab

numBastidor

precio

numEjes tonelaje

numPuer

fechaFab

numBastidor

precio

fechaFab

CAMIOacuteN

TURISMO

CAMIOacuteN

numPuertonelaje

VEHIacuteCULO

[EN2002]

G

EG Generalizacioacuten

Extensiones del modelo

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 77: Modelo ER y ERE

77

Generalizacioacuten Eacutenfasis en las similitudes Cada instancia del supertipo es tambieacuten

una instancia de alguno de los subtipos

Especializacioacuten Eacutenfasis en las diferencias Alguna instancia del supertipo puede no

ser instancia de ninguacuten subtipo

EG Generalizacioacuten vs Especializacioacuten

Extensiones del modelo

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 78: Modelo ER y ERE

78

DefinicioacuteniquestQueacute instancias del supertipo pertenecen a cada subtipo

DisyuncioacutenSolapamientoiquestA cuaacutentos subtipos puede pertenecer (a la vez) una

instancia del supertipo

CompletitudParcialidadiquestDebe toda instancia del supertipo pertenecer a alguacuten

subtipo

Restricciones sobre la EG

Extensiones del modelo

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 79: Modelo ER y ERE

79

Subtipos definidos por predicado o condicioacuten

Condicioacuten de pertenencia a cada subtipocon base en el valor de alguacuten atributo del supertipo

Restriccioacuten que especifica que Las instancias del subtipo deben satisfacer la

condicioacuten Todas las instancias del supertipo que cumplen la

condicioacuten deben pertenecer al subtipo

PERSONA

EMPLEADO ESTUDIANTE

estadoLaboral=en_activo matriculado=true

[EN2002]

Restricciones sobre la EG Definicioacuten

Extensiones del modelo

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 80: Modelo ER y ERE

80

bull Subtipos definidos por atributondash Todas las subclases definen la condicioacuten de pertenencia en

teacuterminos del mismo atributondash es el discriminante de la especializacioacuten

en_activo en_paro

estadoLaboral claseTrabajo

meacutedico celadorlimpiadorenfermero

[MPM1999][EN2002]

Restricciones sobre la EG Definicioacuten (ii)

Extensiones del modelo

PERSONA

EMPLEADO PARADO

EMPLEADO_HOSPITAL

ENFERMEROMEacuteDICO CELADOR LIMPIADOR

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 81: Modelo ER y ERE

81

Subtipos definidos por el usuario No existe (o no interesa definir) ninguna condicioacuten

de pertenencia a los subtipos El usuario al insertar una instancia elige a queacute

subtipo pertenece

Restricciones sobre la EG Definicioacuten (iii)

Extensiones del modelo

PROFESOR

TITULAR AYUDANTE ASOCIADO

[MPM1999]

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 82: Modelo ER y ERE

82

VEHIacuteCULO

TURISMO CAMIOacuteN

d

VEHIacuteCULO

CAMIOacuteNTURISMO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos disjuntos si una instancia del supertipo puede ser miembro de como maacuteximo uno de los subtipos

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 83: Modelo ER y ERE

83

PERSONA

EMPLEADO ESTUDIANTE

o

PERSONA

ESTUDIANTEEMPLEADO

[MPM1999][EN2002]

Restricciones sobre la EG DisyuncioacutenSolapamiento

Extensiones del modelo

Subtipos solapados si una instancia del supertipo puede ser a la vez miembro de maacutes de un subtipo

Es la opcioacuten laquopor defectoraquo

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 84: Modelo ER y ERE

84

Especializacioacuten total (completa) indica que toda instancia del supertipo tambieacuten debe ser instancia de alguacuten subtipo

ANIMAL

d

[MPM1999][EN2002]

Restricciones sobre la EG CompletitudParcialidad

Extensiones del modelo

ANIMAL

MACHO HEMBRA HERMAFRODITA HEMBRAMACHO HERMAFRODITA

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 85: Modelo ER y ERE

85

Especializacioacuten parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos

Es la opcioacuten laquopor defectoraquo La unioacuten de las extensiones de los subtipos no

es la extensioacuten del supertipo en su totalidadALIMENTO

d

[MPM1999][EN2002]ALIMENTO

Restricciones sobre la EG CompletitudParcialidad (ii)

Extensiones del modelo

LACTEO FRUTA FRUTALACTEOVERDURA VERDURA

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 86: Modelo ER y ERE

86

Las restricciones de disyuncioacuten y completitud son independientes entre siacute

Dan lugar a 4 tipos de especializacioacuten Disjunta y Total Disjunta y Parcial Solapada y Total Solapada y Parcial

Lo veremos con un ejemplo de una base de datos de una Universidad

Extensiones del modelo

EG Tipos de Especializacioacuten

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 87: Modelo ER y ERE

87

EMPLEADO

claseTrabajo

ESTUDIANTE

tipo

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Disjunta y Total

DOCENTE BECARIO BECARIO NO_BECARIOADMON_Y_SERV

Especializacioacuten Disjunta y Parcial

DOCENTE

TITULARAYUDANTE CATEDRAacuteTICO

cuerpoDocente

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 88: Modelo ER y ERE

88

[MPM1999]

Extensiones del modelo

EG Especializacioacuten Solapada y Total

Especializacioacuten Solapada y Parcial

EMPLEADO

ocupacioacuten

ESTUDIANTE

PERSONA

EMPLEADO

DOCENTE INVESTIGADOR

dedicacioacuten

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 89: Modelo ER y ERE

89

Deben aplicarse a la Especializacioacuten y la Generalizacioacuten debido a las restricciones definidas

Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo para los cuales satisface el predicado de definicioacuten

Insertar una instancia en un supertipo de unaespecializacioacuten total implica insertarla en al menos un subtipoY si la especializacioacuten es disjunta entonces la instancia se insertaraacute en un uacutenico subtipo

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 90: Modelo ER y ERE

90

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece

Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacioacuten es

disjunta y total o bien solapada y total y la instancia ya soacutelo

pertenece al subtipo (se eliminoacute del resto)En el resto de casos la instancia soacutelo se elimina del subtipo

No del supertipo ( lo hariacutea el usuario si fuese necesario)

Extensiones del modelo

EG Reglas de insercioacuten y eliminacioacuten (ii)

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 91: Modelo ER y ERE

91

Hasta ahora hemos estudiado jerarquiacuteas de especializacioacuten en las que se cumple la restriccioacuten

Todo subtipo participa en soacutelo una relacioacuten supertiposubtipo

Un subtipo tiene un uacutenico supertipo es el concepto de aacuterbol

En una retiacutecula de especializacioacuten Un subtipo puede participar en varias

relaciones supertiposubtipo Un subtipo puede tener maacutes de un

supertipo

Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 92: Modelo ER y ERE

92

nombre

NO_BECARIO

tipoEstudiante

ESTUDIANTE

ocupacioacuten

NO_NUMERARIO

cuerpoDocente

dedicacioacuten

dnidireccioacuten

sexo

jornadasalario

jornadacarrera

(1 n) centro

becapuesto

duracioacutenContratotipoPlazatipoCaacutetedra

EMPLEADO

ADMOacuteN_Y_SERVDOCENTE

[MPM1999]

fechaIni DESEMPLEADO

PERSONA

EG Ejemplo de Retiacuteculas

BECARIO

TITULARCATEDRAacuteTICO

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 93: Modelo ER y ERE

93

En las jerarquiacuteas de especializacioacuten Cada subtipo hereda atributos y relaciones

de su (uacutenico) supertipo directo y de sus supertipos predecesores hasta la raiacutez

TITULAR hereda de DOCENTE EMPLEADO y PERSONA

En las retiacuteculas de especializacioacuten Un subtipo hereda atributos y relaciones

de sus supertipos (muacuteltiples) directos herencia muacuteltiple y de todos sus supertipos predecesores hasta la raiacutez

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE e indirectamente hereda de PERSONA

raquo Los subtipos compartidos dan lugar a retiacuteculas

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple

Extensiones del modelo

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 94: Modelo ER y ERE

94

En herencia muacuteltiple pueden surgir conflictos al heredar atributos distintos denominados igual

BECARIO hereda ldquojornadardquo de dos predecesores iexcliexcl

iquestCoacutemo resolver esta situacioacuten Renombrar algunos de los atributos en conflicto

BECARIO hereda ambos atributos ndash ldquojornadardquo corresponde a ldquojornadardquo de EMPLEADO yndash ldquojornadaEstudiordquo corresponde a ldquojornadardquo de

ESTUDIANTE Definir un orden de prioridad en la herencia

BECARIO hereda ldquojornadardquo de ESTUDIANTE y no de EMPLEADO

EG Jerarquiacuteas y Retiacuteculas Herencia muacuteltiple (ii)

23 Extensiones del modelo

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 95: Modelo ER y ERE

95

Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser heredados por los subtipos

ldquoanchordquo y ldquoaltordquo no deberiacutean ser heredados por el subtipo

PENTAacuteGONO TRIAacuteNGULO

numVeacutertices

alto

POLIacuteGONO [MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Inhibicioacuten de la herencia

ancho

ladoCUADRADO

RECTAacuteNGULO

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 96: Modelo ER y ERE

96

Si un supertipo y un subtipo tienen un atributo con el mismo nombre se entiende que el atributo del subtipo redefine el del supertipo

Se utiliza el mismo nombre y significado semaacutentico

pero se modifica coacutemo se calcula o coacutemo se representa el valor del atributo

Tiene sentido sobre todo para atributos derivados alto

[MPM1999]

23 Extensiones del modelo

EG Jerarquiacuteas y Retiacuteculas Redefinicioacuten de atributos heredados

ancho

ladoCUADRADO

aacuterea

aacuterea RECTAacuteNGULO

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 97: Modelo ER y ERE

97

bull Consideraremos que en el MERE ndash Los subtipos heredan todos los atributos de los

supertiposndash Pero se permite la redefinicioacuten de atributos en los

subtipos y la inhibicioacuten de la herencia de atributos

bull y si se da herencia muacuteltiple y existe conflicto de nombres el usuario elegiraacute entre

ndash Renombrar algunos atributos en conflicto ondash Inhibir la herencia de algunos atributos

Extensiones del modeloEG Jerarquiacuteas y Retiacuteculas Tratamiento de la herencia

[MPM1999]aacuterea

aacuterea

alto

ancho

ladoCUADRADO

RECTAacuteNGULO

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 98: Modelo ER y ERE

98

1048698Categorizacioacuten Proceso por el que varias clases de naturaleza distintase agrupan en una nueva clase

1048698La clase resultante de la categorizacioacuten es la categoriacutea

1048698Diferencias con la generalizacioacuten

1048698No todas las ocurrencias de las clases tienen que pertenecera la categoriacutea

1048698Herencia selectiva de atributos

Categoriacuteas y categorizacioacuten

Extensiones del modelo

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 99: Modelo ER y ERE

99

Categoriacuteas y categorizacioacuten

Extensiones del modelo

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 100: Modelo ER y ERE

100

Categoriacuteas y categorizacioacuten

Extensiones del modelo

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 101: Modelo ER y ERE

101

Restriccioacuten inherente del MER No puede expresar relaciones

entre varias relaciones ni entre un tipo de relacioacuten y un tipo de entidad

La agregacioacuten Permite combinar varios tipos de entidad

relacionados mediante un tipo de relacioacuten para formar un tipo de entidad agregada de nivel superior

Uacutetil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Agregacioacuten de tipos de entidad

Extensiones del modelo

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 102: Modelo ER y ERE

102

nombre

SOLICITANTE

nomContacto

telefContactofecha

nif

nombre

Esquema en el MERE que almacena informacioacuten sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas

ENTREVISTA_AEMPRESA

direccioacuten

[EN2002](1m)

M N

(1n)

Agregacioacuten de tipos de entidad (ii) Ejemplo 1

Extensiones del modelo

Algunas entrevistas dan lugar a ofertas de empleos y otras noiquestcoacutemo modelamos esto

telef

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 103: Modelo ER y ERE

103

EMPRESA SOLICITANTE

OFERTA_EMPLEO

ENTREVISTA_A

Agregacioacuten de tipos de entidad (iii) Ejemplo 1

Extensiones del modelo

Solucioacuten 1 Relacioacuten ternaria

iexclERROR

raquo Toda entrevista da lugar a un empleo

iexclESO ES FALSO

[EN2002]

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 104: Modelo ER y ERE

104

Agregacioacuten de tipos de entidad (iv) Ejemplo 1

Extensiones del modelo

Solucioacuten 2

iexclERROR

NO es posible establecer unarelacioacuten entre varias relacionesni entre relaciones y entidades

[EN2002]

EMPRESA SOLICITANTE

RESULTA_EN

OFERTA_EMPLEO

ENTREVISTA_A

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 105: Modelo ER y ERE

105

EMPRESA SOLICITANTE

ENTREVISTA

Entidad COMPUESTA o

AGREGADA

ENTREVISTA_A

Agregacioacuten de tipos de entidad (v) Ejemplo 1

Extensiones del modelo

Solucioacuten 3

[EN2002]

OFERTA_EMPLEO

RESULTA_EN

OK

OFERTA_EMPLEO tiene dependencia en existencia respecto de RESULTA_EN

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 106: Modelo ER y ERE

106

EMPRESA

OFERTAEMPLEO

(11)

(0m)SOLICITANTE

(0n)REALIZA

(01) (11)GENERAfecha

nombre

idOferta

nif

ENTREVISTA

Agregacioacuten de tipos de entidad (vi) Ejemplo 1

Extensiones del modelo

Solucioacuten 4 Relacioacuten ternaria laquo falsaraquo[EN2002]

nomContacto telefContacto

Tipo de entidad deacutebil de otros dos iquestQueacute significa que ENTREVISTA tenga fecha como clave

parcial

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107
Page 107: Modelo ER y ERE

107

[MPM99]

bull AGREGACIOacuteN COMPUESTO COMPONENTEndash Un todo se obtiene por la unioacuten de diversas partes que pueden ser

objetos distintos y que desempentildean papeles distintos en la agregacioacuten

CHASIS MOTOR

COCHE

RUEDA

(11) (11) (44)

bull AGREGACIOacuteN COLECCIOacuteN MIEMBRO ndash Un todo se obtiene por la unioacuten de diversas partes del mismo tipo

y que desempentildean el mismo papel en la agregacioacutenndash Se puede establecer orden entre las partes

ARBOLBOSQUE BARCOFLOTA NumBarco

Agregacioacuten

Extensiones del modelo

  • Slide 47
  • Slide 74
  • Slide 76
  • Slide 80
  • Slide 92
  • Slide 97
  • Slide 107