Está en la página 1de 73

1.

3 MODELO ENTIDAD
RELACION EXTENDIDO
Profa: Vianey Fuentes Mateos

El modelo EntidadRelacin, es un modelo


de datos semntico. En
la primera propuesta del
Modelo E/R, Chen
(1976), se distinguen en
tan solo tres conceptos
fundamentales: EntidadRelacin-Atributos

1.3 MODELO ENTIDAD-RELACION


EXTENDIDO

Conceptos bsicos del modelo


Entidad

( entity )
Atributo ( attribute )
Dominio ( values set )
Relacin ( relationship )

Simbologa bsica

ENTIDAD
Cosa

u objeto del mundo real con


existencia propia y distinguible del
resto

Objeto

con existencia...

fsica o real (una persona, un libro, un


empleado)
abstracta o conceptual (una asignatura, un
viaje)
Persona,

lugar, cosa, concepto o suceso, real


o abstracto, de inters para la empresa (ANSI,
1977)

ATRIBUTO
Propiedad

o caracterstica de una entidad


Una entidad particular es descrita por los
valores de sus atributos:

p1

e1

titulo = El alquimista impaciente


genero = Thriller
nacionalidad = Espaa
aoestreno = 2002
...
dni = 87654321
nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = Espaa
...
6

Define un conjunto de entidades que poseen los mismos

atributos

PELICULA: titulo, genero, nacionalidad, aoestreno,numcopias


EMPLEADO: dni, nss, nombre, fechanacim, direccion, telefono, altura,
nacionalidad, edad
Notacin

EMPLEADO

PELICULA

CLIENTE

LOCAL
VIDEOCLUB

DIRECTOR
ACTOR

TIPO DE ENTIDAD (entity set)


7

Instancia de un tipo de entidad


Tambin...

p3

PELICULA

Ocurrencia
Realizacin
p2
Ejemplar
Entidad concreta
o individual

titulo = El seor de los anillos


genero = Fantasa
nacionalidad = EEUU
aoestreno = 2001
...

titulo = Amores perros


genero = Drama
nacionalidad = Mjico
aoestreno = 1999
...

titulo = Amelie
genero = Comedia
nacionalidad = Francia
aoestreno = 2001
...
8

p4

Un

tipo de entidad describe el esquema o intensin


para un conjunto de entidades que poseen la misma
estructura
EMPLEADO: dni, nss, nombre, direccin, telefono, altura, fechanacim,
nacionalidad, edad
Las instancias del tipo de entidad se agrupan en un
conjunto de entidades o extensin
e1 (87654321, 1122334455, Cristina Aliaga Gil, Libertad, 2. Yecla.
Murcia. 30510, 968100200, 160, 28/07/1979, Espaa, 23)
e2 (12345678, 6677889900, Antonio Gil Snchez, Paz, 5. Murcia.
Murcia.30012, 968111222, 176, 14/04/1944, Espaa, 58)
e3 (11223344, 1234567890, Julia Sauce, Justicia, 20. Yecla. Murcia.
30510, 968000222, 159, 23/05/1947, Espaa, 55)
...

Intensin y Extensin
9

Tipos de atributos
Simples

o Compuestos
Almacenados o Derivados
Monovalorados o Multivalorados
Opcionales

10

Atributos Simples o Compuestos


Atributos

compuestos

Pueden dividirse en otros con significado


propio
fechanacim
direccion
dia mes ao calle ciudad provincia codpostal
Valor compuesto = concatenacin de valores
de componentes
Atributos

simples

No divisibles. Atmicos genero


11

Atributos Almacenados o
Derivados
Atributos

derivados

Valor calculado a partir de otra informacin ya existente


(atributos, entidades relacionadas)
Son informacin redundante...

edad [de EMPLEADO], clculo a partir de fechanacim


atributo derivado del valor de otro atributo

numcopias [de una PELICULA], cuenta del nmero de entidades COPIA


relacionadas con cada pelcula concreta
atributo derivado de entidades relacionadas

Atributos

almacenados

fechanacim [de cada EMPLEADO]


nacionalidad [de una PELICULA]
12

Atributos Monovalorados o
Multivalorados
Atributos monovalorados (monovaluados)
slo un valor para cada entidad
fechanacim [de un EMPLEADO particular]
aoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados)


ms de un valor para la misma entidad
nacionalidad [ PELICULA coproducida por varios pases ]
telefono [ EMPLEADO con varios telfonos de contacto]

pueden tener lmites superior e inferior


del nmero de valores por entidad
nacionalidad (1-2)
telefono (0-3)

13

Atributos Opcionales (nulos)


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 ningn valor aplicable
para el atributo:
fechaalquiler [PELICULA slo en vdeo-venta (no alquiler)]
14

Notacin para atributos


[MPM1999]

[EN2002]
calle

ciudad

provincia
codpostal

direccin

fechanacim

(0,3)
(0,1)

telefono

EMPLEADO

nombre

altura

calle ciudad provincia


codpostal
fechanacim
direccin
(0,3)
nombre
telefono
EMPLEADO
altura
D

(1,2)

nss

dni

edad

nacionalidad

nss
dni edad

(1,2)

nacionalidad

15

Atributos Clave
Atributo

con valor distinto para cada


instancia de un tipo de entidad
dni en EMPLEADO

Una

clave identifica de forma nica cada


entidad concreta atributo identificador
Notacin
EMPLEADO
dni

[EN2002]

EMPLEADO
dni

[MPM1999]
16

Atributos Clave
Una

clave puede estar formada por


varios atributos clave compuesta

Combinacin de valores distinta para cada instancia


(nombre, fechanacim) en el tipo de entidad EMPLEADO
Una clave compuesta debe ser mnima

Un

tipo de entidad puede tener


ms de una clave claves candidatas
Claves o Identificadores Candidatos de EMPLEADO:

dni
nss
(nombre, fechanacim)

17

Atributos Clave
Atributo identificador principal (IP)
Clave Principal
Elegido (por el diseador) de entre los identificadores
candidatos (IC), para ser
el medio principal de identificacin de
las instancias del tipo de entidad
dni en EMPLEADO
Atributos identificadores alternativos
Claves Alternativas
El resto de ICs
nss y (nombre, fechanacim) en EMPLEADO

(IA)

18

Notacin para atributos clave


[EN2002]
codpostal
direccin

fechanacim
n-f
nombre

provincia

ciudad

calle

[MPM1999]

(0,3)
(0,1)

EMPLEADO
nss

(1,2)

IP

dni

telefono
altura

nacionalidad
edad

calle ciudad provincia


codpostal
fechanacim
direccin
EMPLEADO

nombre
n-f
nss

dni edad

(0,3)

telefono
altura

(1,2)

nacionalidad

En el MER es obligatorio que todo tipo de entidad tenga un


identificador

19

DOMINIO (values set)

Conjunto de valores

Cada atributo simple est asociado a un dominio, que


especifica sus valores vlidos
Atributo

Dominio

nombre NOMBRES

Descripcin Dominio
cadenas de hasta 30 caracteres alfabticos

telefono TELEFONOS cadenas de hasta 9 caracteres numricos

altura

MEDIDAS

nmeros reales entre 0 y 25 (metros)

...

...

...

No suele representarse,
aunque una forma de
hacerlo sera:

nombre

EMPLEADO telefono

[MPM1999]

altura

NOMBRES
TELEFONOS
MEDIDAS
20

RELACIN (relationship)
Tambin

interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades relacionadas de
alguna manera en el mundo real
el director Alejandro Amenbar ha rodado la pelcula Mar adentro
el empleado 87654321 trabaja en el local de videoclub
principal
la pelcula El imperio contraataca es una continuacin de la
pelcula La guerra de las galaxias

21

DIRECTOR

HA_RODADO
Instancia
del tipo de
relacin

J. Mdem
C. Saura
F. Trueba
S. Segura
A. Amenbar

PELICULA

Vacas
Tesis
Belle Epoque
Torrente
Tierra
Abre los ojos
Los otros

Tipo de Entidad:
conjunto de instancias

Tipo de Relacin:
conjunto de instancias

22

TIPO DE RELACIN (relationship set)


Estructura

genrica o abstraccin del


conjunto de relaciones existentes
entre dos o ms tipos de entidad
un DIRECTOR ha rodado PELICULAs

Notacin

DIRECTOR

HA_RODADO

PELICULA

23

Grado de un tipo de relacin

Nmero de tipos de entidad que participan


en el tipo de relacin
Binaria: grado 2 (el ms frecuente)
Ternaria: grado 3
Reflexiva (o recursiva): grado 1
ACTOR

ACTUA_EN

CLIENTE
CONTINUACION
DE

PELICULA

PELICULA

ALQUILA

PELICULA

LOCAL_VIDEOCLUB

24

Nombres de Rol (papel)


Todo

tipo de entidad que participa en un tipo de


relacin juega un papel especfico en la relacin
DIRECTOR

realizador

HA_RODADO

film

PELICULA

Los

nombres de rol se deben usar, sobre todo,


en los tipos de relacin reflexivos, para evitar
ambigedad
original
VERSION_DE

versin

PELICULA

25

Restricciones estructurales sobre tipos


de relacin
Limitan

las posibles combinaciones de


entidades que pueden participar en las
relaciones

Extradas

de la situacin real que se modela

Una pelcula debe haber sido dirigida por uno y slo un director
Un director ha dirigido al menos una pelcula y puede haber dirigido
muchas
Clases de restricciones estructurales:
Razn de cardinalidad (o tipo de correspondencia)
Razn de participacin

26

Razn de Cardinalidad Notacin EN2002


Nmero

mximo de instancias de tipo de


relacin en las que puede participar una misma
instancia de tipo de entidad
la cardinalidad de HA_RODADO es 1 a N
HA_RODADO es de tipo 1 a N
DIRECTOR

Notacin
etiqueta en la lnea que
une entidad y relacin
Ojo: da la sensacin de
que se representa al revs

1
HA_RODADO

N
PELICULA

27

Razones

de cardinalidad ms comunes:

1:1 (uno a uno)


1:N (uno a muchos)
M:N (muchos a muchos)
trabajador
1
TRABAJA_EN
1
lugar trabajo

EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB

Razn de Cardinalidad

ACTOR
personaje M
ACTUA_EN
N
film
PELICULA

Notacin EN2002
28

Razn de Cardinalidad Notacin [MPM1999]

Nmero mximo de instancias de un tipo de


entidad que pueden estar relacionadas con una
instancia del otro tipo de entidad

Notacin

Etiqueta (1:1, 1:N, M:N) junto al tipo de relacin, o


Flecha en sentido ... a N
trabajador

1:1

TRABAJA_EN

ACTOR

EMPLEADO
encargado

1:N

SUPERVISA

M:N

ACTUA_EN

sucursal
lugar trabajo

LOCAL_VIDEOCLUB

PELICULA
29

Razn de Cardinalidad Notacin [SKS1998]


Nmero

mximo de instancias de un tipo de


entidad a las que otra instancia puede
estar asociada, va un conjunto de relaciones

Notacin
flecha en el sentido ... a 1
trabajador

EMPLEADO
encargado

TRABAJA_EN

SUPERVISA

ACTOR

ACTUA_EN

sucursal
lugar trabajo

LOCAL_VIDEOCLUB

PELICULA

30

El modelo entidad-relacin ha sufrido una


serie de extensiones, con el fin de
incorporar y mejorar la semntica que es
capaz de representar.
Las
mejoras
apuntan
a
evitar
ambigedades en la simbologa, como son
el caso de:
La

relacin que se genera entre dos


entidades con una cardinalidad N:M, ya
que sta es, en s misma, un tipo de
entidad disfrazada. Esto se conoce como
Extensiones del modelo
Agregacin.
La no identificacin clara entre clases y

Extensiones del modelo


Modelo Entidad-Relacin Extendido, MERE
Enhanced Entity-Relationship model, EER

Aportaciones de diversos autores al


modelo
Entidad-Relacin bsico.
Permiten representar...

Relaciones exclusivas entre s


Jerarquas de
Especializacin/Generalizacin
Agregacin de entidades
32

Extensiones del modelo


Relaciones Exclusivas

Dos (o ms) tipos de relacin son exclusivos,


respecto de un tipo de entidad que participa en ambos, si
cada instancia del tipo de entidad slo puede
participar en uno de los tipos de relacin
VEHCULO

CONSUME

GASTA

GASOIL

GASOLINA

CONSUME y GASTA son exclusivas respecto del


tipo de entidad VEHICULO

33

Extensiones del modelo


Especializacin/Generalizacin (E/G)

Caso especial de relacin entre un tipo de


entidad y varios otros tipos de entidad
La jerarqua o relacin que se establece entre
uno y otros corresponde a la nocin de es_un o
de es_un_tipo_de
Estas jerarquas pueden formarse por
especializacin o bien por generalizacin

34

Extensiones del modelo


E/G: Subtipo de un tipo de entidad

Agrupacin de instancias dentro de un tipo de


entidad, que debe representarse explcitamente
debido a su importancia para el diseo o aplicacin

Subtipos del tipo de entidad VEHCULO:

Subtipos del tipo de entidad EMPLEADO:

CAMIN
TURISMO
AUTOBS
CICLOMOTOR
SECRETARIO
GERENTE
COMERCIAL

El tipo de entidad que se especializa en otros se llama


supertipo ( VEHICULO, EMPLEADO )
35

Extensiones del modelo


E/G: Relacin Supertipo/Subtipo

Es la relacin que se establece


entre un supertipo y cada uno de
sus subtipos (nocin es_un o
es_un_tipo_de)

Notacin:

[EN2002]

EMPLEADO
SECRETARIO

SECRETARIO

EMPLEADO

GERENTE

GERENTE

EMPLEADO

COMERCIAL

COMERCIAL

[SKS1998]

[MPM1999]
ES
SECRETARIO

GERENTE

COMERCIAL

36

Extensiones del modelo


E/G: Relacin Supertipo/Subtipo (ii)

La extensin de un subtipo es un subconjunto de la extensin del


supertipo

Una instancia de subtipo tambin es instancia del supertipo y es


la misma instancia, pero con un papel especfico distinto

Una instancia no puede existir slo por ser miembro de un


subtipo: tambin debe ser miembro del supertipo

Una instancia del supertipo puede no ser miembro de ningn


subtipo
VEHCULO

CAMIN

TURISMO

EMPLEADO_HOSPITAL

CICLOMOTOR
MDICO

CELADOR ENFERMERO LIMPIADOR


37

Extensiones del modelo


E/G: Herencia de tipo
Un subtipo puede tener atributos propios (especficos)
y participar en relaciones por separado
Un subtipo hereda todos los atributos del supertipo,
y toda relacin en la que participa el supertipo
Un subtipo, con sus atributos y relaciones especficos, ms
los atributos y relaciones que hereda del supertipo, es un
tipo de entidad por derecho propio
numBastidor
precio

VEHCULO

(1,n)

FABRICA

N:1

[MPM1999]

(1,1)
CAMIN

numEjes

(1,1)

TURISMO

tonelaje numPuer

MOTOCICLETA

numPlazas

FABRICANTE

ID
LLEVA

cilindrada 1:1

(0,1)
SIDECAR

38

Extensiones del modelo


E/G: Especializacin

Proceso de definicin de un conjunto de subtipos de un


tipo de entidad ( supertipo)
Subtipos suelen estar definidos segn caracterstica
distintiva de las entidades del supertipo
Discriminante de la especializacin

EMPLEADO

[MPM1999]

actividad
SECRETARIO

GERENTE

COMERCIAL
39

Extensiones del modelo


E/G: Especializacin (ii)

Varias especializaciones de un tipo de entidad,


con base en diferentes discriminantes

[MPM1999]

VEHCULO

motorS/N

VEHCULO_A_MOTOR

tipo

VEHCULO_SIN_MOTOR

gnero

DRAMA TERROR

CAMIN TURISMO

PELCULA

COMEDIA

MOTOCICLETA

color

BLANCO_Y_NEGRO

[EN2002]

COLOR
40

Extensiones del modelo


E/G: Especializacin (iii)

Conviene incluir relaciones subtipo/supertipo si hay...


Atributos que slo tienen sentido para algunas
instancias de un tipo y no para todas (atributos
especficos)
especialidadMdica no es aplicable a CELADOR

Tipos de relacin en los que slo participan algunas


entidades de un tipo y no todas (relaciones especficas)
Relacin SUPERVISA entre CELADOR y SECCIN_HOSPITAL
1:1

[MPM1999]

CELADOR

(1,1)

SUPERVISA

(1,1)

SECCIN_HOSPITAL

41

Extensiones del modelo


E/G: Generalizacin
Proceso inverso de la especializacin
Suprimir diferencias entre varios tipos de entidad: identificar
atributos y relaciones comunes, y formar un supertipo que los
incluya
numBastidor
precio

CAMIN

numEjes
numBastidor
precio

numBastidor

fechaFab

VEHCULO

precio

tonelaje

CAMIN

fechaFab

TURISMO

fechaFab
numEjes
TURISMO

numPuer

tonelaje

numPuer

[EN2002]
42

Extensiones del modelo


E/G: Generalizacin vs. Especializacin

Generalizacin

nfasis en las similitudes


Cada instancia del supertipo es tambin
una instancia de alguno de los subtipos

Especializacin

nfasis en las diferencias


Alguna instancia del supertipo puede no
ser instancia de ningn subtipo
43

Extensiones del modelo


Restricciones sobre la E/G

Definicin
Qu instancias del supertipo pertenecen a cada subtipo?

Disyuncin/Solapamiento
A cuntos subtipos puede pertenecer (a la vez) una
instancia del supertipo?

Completitud/Parcialidad
Debe toda instancia del supertipo pertenecer a algn
subtipo?

44

Extensiones del modelo


Restricciones sobre la E/G: Definicin

Subtipos definidos por predicado o condicin


Condicin de pertenencia a cada subtipo
con base en el valor de algn atributo del
supertipo
Restriccin que especifica que...
Las instancias del subtipo deben satisfacer la
condicin
Todas las instancias del supertipo que cumplen la
condicin, deben pertenecer al subtipo
PERSONA

estadoLaboral=en_activo
EMPLEADO

[EN2002]
matriculado=true

ESTUDIANTE
45

Extensiones del modelo


Restricciones sobre la E/G: Definicin (ii)
Subtipos definidos por atributo
Todas las subclases definen la condicin de pertenencia en
trminos del mismo atributo
... es el discriminante de la especializacin
EMPLEADO_HOSPITAL

PERSONA

estadoLaboral
en_activo
EMPLEADO

en_paro

claseTrabajo
mdico

PARADO
MDICO

[EN2002]

celador

enfermero

CELADOR

limpiador

ENFERMERO

LIMPIADOR

[MPM1999]
46

Extensiones del modelo


Restricciones sobre la E/G: Definicin (iii)

Subtipos definidos por el usuario

No existe (o no interesa definir) ninguna condicin


de pertenencia a los subtipos
El usuario, al insertar una instancia, elige a qu
subtipo pertenece
PROFESOR

TITULAR

AYUDANTE

[MPM1999]

ASOCIADO
47

Extensiones del modelo


Restricciones sobre la E/G:

Disyuncin/Solapamiento

Subtipos disjuntos si una instancia del


supertipo puede ser miembro de, como
mximo, uno de los subtipos
VEHCULO

VEHCULO

d
TURISMO

CAMIN

[EN2002]

TURISMO

CAMIN

[MPM1999]
48

Extensiones del modelo


Restricciones sobre la E/G:
Disyuncin/Solapamiento (ii)

Subtipos solapados si una instancia del supertipo


puede ser, a la vez, miembro de ms de un
subtipo
Es la opcin por defecto
PERSONA

PERSONA

o
EMPLEADO

ESTUDIANTE

[EN2002]

EMPLEADO

ESTUDIANTE

[MPM1999]
49

Extensiones del modelo


Restricciones sobre la E/G:

Completitud/Parcialidad

Especializacin total (completa) indica que


toda instancia del supertipo tambin debe ser
instancia de algn subtipo
ANIMAL

ANIMAL

d
MACHO

HEMBRA

HERMAFRODITA

[EN2002]

MACHO

HEMBRA

HERMAFRODITA

[MPM1999]
50

Extensiones del modelo


Restricciones sobre la E/G:
Completitud/Parcialidad (ii)

Especializacin parcial indica que es posible que


alguna instancia del supertipo no pertenezca a ninguno
de los subtipos
Es la opcin por defecto
La unin de las extensiones de los subtipos no es la
extensin del supertipo en su totalidad
ALIMENTO

ALIMENTO

[EN2002]

[MPM1999]
d

LACTEO

FRUTA

VERDURA

LACTEO

FRUTA

VERDURA
51

Extensiones del modelo


E/G: Tipos de Especializacin

Las restricciones de disyuncin y completitud son


independientes entre s
Dan lugar a 4 tipos de especializacin:
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
52

Extensiones del modelo


E/G: Especializacin Disjunta y Total
EMPLEADO

ESTUDIANTE
tipo

claseTrabajo

DOCENTE

ADMON_Y_SERV BECARIO

BECARIO

NO_BECARIO

Especializacin Disjunta y Parcial


DOCENTE
cuerpoDocente

AYUDANTE

TITULAR

CATEDRTICO

[MPM1999]
53

Extensiones del modelo


E/G: Especializacin Solapada y Total
PERSONA
ocupacin

EMPLEADO

[MPM1999]

ESTUDIANTE

Especializacin Solapada y Parcial


EMPLEADO
dedicacin
DOCENTE

INVESTIGADOR
54

Extensiones del modelo


E/G: Reglas de insercin y eliminacin

Deben aplicarse a la Especializacin y la Generalizacin,


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 definicin
Insertar una instancia en un supertipo de una
especializacin total implica insertarla en, al menos, un
subtipo
Y si la especializacin es disjunta, entonces la instancia se
insertar en un nico subtipo

55

Extensiones del modelo


E/G: Reglas de insercin y eliminacin (ii)

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 especializacin es ...
disjunta y total, o bien
solapada y total, y la instancia ya slo pertenece al
subtipo (se elimin del resto)
En el resto de casos, la instancia slo se elimina del
subtipo

No del supertipo ( lo hara el usuario, si fuese necesario)

56

Extensiones del modelo


E/G: Jerarquas y Retculas

Hasta ahora hemos estudiado jerarquas de


especializacin en las que se cumple la restriccin:
Todo subtipo participa en slo una relacin
supertipo/subtipo

Un subtipo tiene un nico supertipo: es el concepto de


rbol

En una retcula de especializacin...


Un subtipo puede participar en varias
relaciones supertipo/subtipo
Un subtipo puede tener ms de un supertipo

57

E/G: Ejemplo de Retculas


nombre
PERSONA
[MPM1999]
dni
direccin
sexo

fechaIni DESEMPLEADO

jornada
salario

EMPLEADO

ocupacin

ESTUDIANTE

tipoEstudiante

dedicacin

(1, n) centro

DOCENTE ADMN_Y_SERV
puesto

cuerpoDocente

jornada
carrera

BECARIO

NO_BECARIO

beca

CATEDRTICO TITULAR NO_NUMERARIO


tipoCtedra

tipoPlaza

duracinContrato

58

Extensiones del modelo


E/G: Jerarquas y Retculas: Herencia mltiple

En las jerarquas de especializacin

Cada subtipo hereda atributos y relaciones...


de su (nico) supertipo directo
y de sus supertipos predecesores, hasta la raz

TITULAR hereda de DOCENTE, EMPLEADO y PERSONA

En las retculas de especializacin

Un subtipo hereda atributos y relaciones...


de sus supertipos (mltiples) directos herencia mltiple
y de todos sus supertipos predecesores, hasta la raz

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE,


e indirectamente hereda de PERSONA
Los subtipos compartidos dan lugar a retculas
59

Extensiones del modelo


E/G: Jerarquas y Retculas: Herencia mltiple (ii)

En herencia mltiple pueden surgir conflictos al


heredar atributos distintos denominados igual
BECARIO hereda jornada de dos predecesores !!
Cmo resolver esta situacin?
Renombrar algunos de los atributos en conflicto
BECARIO hereda ambos atributos:
jornada corresponde a jornada de EMPLEADO y
jornadaEstudio corresponde a jornada de
ESTUDIANTE
Definir un orden de prioridad en la herencia
BECARIO hereda jornada de ESTUDIANTE y no de
EMPLEADO
60

Extensiones del modelo


E/G: Jerarquas y Retculas:

Inhibicin de la herencia

Algunos modelos de datos permiten indicar que


ciertos atributos del supertipo no deben ser
heredados por los subtipos
POLGONO

[MPM1999]

numVrtices
ancho
PENTGONO

TRINGULO

RECTNGULO

alto

CUADRADO

lado

ancho y alto no deberan ser heredados por el


subtipo

61

Extensiones del modelo


E/G: Jerarquas y Retculas:

Redefinicin de atributos heredados

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 semntico


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

Tiene sentido sobre todo para atributos derivados


ancho
rea

RECTNGULO

[MPM1999]

alto
rea

CUADRADO

lado
62

Extensiones del modelo


E/G: Jerarquas y Retculas:

Tratamiento de la herencia

Consideraremos que en el MERE ...


Los subtipos heredan todos los atributos de los supertipos
Pero se permite la redefinicin de atributos en los subtipos,
y la inhibicin de la herencia de atributos
ancho
rea

RECTNGULO

[MPM1999]

alto

rea

CUADRADO

lado

... y si se da herencia mltiple y existe conflicto de nombres, el


usuario elegir entre
Renombrar algunos atributos en conflicto, o
Inhibir la herencia de algunos atributos
63

Extensiones del modelo


Agregacin de tipos de entidad

Restriccin inherente del MER:


No puede expresar relaciones
entre varias relaciones, ni
entre un tipo de relacin y un tipo de entidad
La agregacin...
Permite combinar varios tipos de entidad,
relacionados mediante un tipo de relacin, para
formar un tipo de entidad agregada de nivel
superior
til cuando el tipo de entidad agregado debe
relacionarse con otros tipos de entidad
64

Extensiones del modelo


Agregacin de tipos de entidad (ii): Ejemplo 1

Esquema en el MERE que almacena informacin sobre las


entrevistas que una ETT organiza entre solicitantes de empleo y
diferentes empresas

[EN2002]

nombre
EMPRESA
direccin

(1,n)
M

ENTREVISTA_A
fecha
nomContacto

(1,m)
N

telefContacto

nif

SOLICITANTE
nombre
telef

Algunas entrevistas dan lugar a ofertas de empleos y otras no


cmo modelamos esto?

65

Extensiones del modelo


Agregacin de tipos de entidad (iii): Ejemplo 1

Solucin 1: Relacin ternaria


EMPRESA

ENTREVISTA_A

SOLICITANTE

OFERTA_EMPLEO

[EN2002]

ERROR!
Toda entrevista da lugar a un empleo
ESO ES FALSO!
66

Extensiones del modelo


Agregacin de tipos de entidad (iv): Ejemplo 1

Solucin 2:
EMPRESA

[EN2002]
ENTREVISTA_A

SOLICITANTE

RESULTA_EN
OFERTA_EMPLEO

ERROR!
NO es posible establecer una
relacin entre varias relaciones,
ni entre relaciones y entidades

67

Extensiones del modelo


Agregacin de tipos de entidad (v): Ejemplo 1

Solucin 3:

EMPRESA

ENTREVISTA_A

SOLICITANTE

ENTREVISTA

Entidad
COMPUESTA o
AGREGADA

RESULTA_EN

[EN2002]

OFERTA_EMPLEO

OK!

OFERTA_EMPLEO tiene dependencia en existencia respecto de


RESULTA_EN
68

Extensiones del modelo


Agregacin de tipos de entidad (vi): Ejemplo 1
[EN2002]

Solucin 4: Relacin ternaria falsa


nombre

nif

EMPRESA

(0,n)

(0,m)

REALIZA

SOLICITANTE

(1,1)
fecha

ENTREVISTA

nomContacto

(0,1)

telefContacto

GENERA

(1,1)

OFERTA
EMPLEO
idOferta

Tipo de entidad dbil de otros dos


Qu significa que ENTREVISTA tenga fecha como clave
parcial?

69

Extensiones del modelo


Agregacin de tipos de entidad (vii): Ejemplo 1

[EN2002]

Solucin 5:
nombre

nif

EMPRESA

(0,n)
REALIZA

fecha

(1,1)

(1,1)
ENTREVISTA

(0,1)
GENERA

SOLICITANTE

(0,m)
SUFRE

(1,1)

OFERTA
EMPLEO

idOferta

Tipo de entidad dbil de otros dos


70

Extensiones del modelo


Agregacin de tipos de entidad (viii): Ejemplo 2
Esquema en el MERE que almacena informacin acerca de
profesores y las asignaturas que stos imparten, as como los
diversos medios que utilizan para impartir cada asignatura
(pizarra, transparencias, etc.)
PROFESOR

EXPLICA

ASIGNATURA

UTILIZA
N

MEDIO

[EN2002]

ERROR! no es posible establecer una


relacin entre una relacin y una entidad
71

Extensiones del modelo


Agregacin de tipos de entidad (ix): Ejemplo 2

Solucin:

[EN2002]

PROFESOR

EXPLICA

ASIGNATURA

EXPLICACIN
M
Entidad COMPUESTA
o AGREGADA

UTILIZA
N
MEDIO

72

MER : AGREGACIN
AGREGACIN COMPUESTO / COMPONENTE:
Un todo se obtiene por la unin de diversas partes, que pueden ser
objetos distintos y que desempean papeles distintos en la
agregacin.
COCHE

(1,1)
CHASIS

[MPM99]
(4,4)

(1,1)
MOTOR

RUEDA

AGREGACIN COLECCIN / MIEMBRO :


Un todo se obtiene por la unin de diversas partes del mismo tipo
y que desempean el mismo papel en la agregacin.
Se puede establecer orden entre las partes
BOSQUE

ARBOL

FLOTA

{NumBarco} BARCO
73

También podría gustarte