modelo er y ere
DESCRIPTION
Definición de Modelo de Datos,El modelo Entidad Relación y El modelo Entidad Relación ExtendidoTRANSCRIPT
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-