Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo ER Extendido
Modelo ER Extendido
58
Tema 3. Modelo Entidad-Relación
CONSUME GASTA
GASOIL GASOLINA
1
3.3. Extensiones del modelo
Especialización/Generalización (E/G)
60
Tema 3. Modelo Entidad-Relación
2
3.3. Extensiones del modelo
E/G: Relación Supertipo/Subtipo
n Es la relación que se establece entre un supertipo y
cada uno de sus subtipos (noción es_un o es_un_tipo_de)
n Notación:
EMPLEADO [EN2002]
EMPLEADO
VEHÍCULO EMPLEADO_HOSPITAL
63
Tema 3. Modelo Entidad-Relación
3
3.3. Extensiones del modelo
E/G: Herencia de tipo
n Un subtipo puede tener atributos propios (específicos)
y participar en relaciones por separado
n Un subtipo hereda todos los atributos del supertipo,
y toda relación en la que participa el supertipo
– Un subtipo, con sus atributos y relaciones específicos, más
los atributos y relaciones que hereda del supertipo, es un
tipo de entidad por derecho propio
(1,1) ID (0,1)
CAMIÓN TURISMO MOTOCICLETA SIDECAR
LLEVA
numEjes numPlazas
tonelaje numPuer cilindrada 1:1 [MPM1999]
64
Tema 3. Modelo Entidad-Relación
EMPLEADO [MPM1999]
actividad
65
Tema 3. Modelo Entidad-Relación
4
3.3. Extensiones del modelo
E/G: Especialización (ii)
n Varias especializaciones de un tipo de entidad,
con base en diferentes discriminantes
VEHÍCULO [MPM1999]
motorS/N tipo
PELÍCULA [EN2002]
género color
66
Tema 3. Modelo Entidad-Relación
67
Tema 3. Modelo Entidad-Relación
5
3.3. Extensiones del modelo
E/G: Generalización
n Proceso inverso de la especialización
n Suprimir diferencias entre varios tipos de entidad:
identificar atributos y relaciones comunes, y formar
un supertipo que los incluya
numBastidor numBastidor
fechaFab VEHÍCULO
precio CAMIÓN fechaFab
precio
numEjes tonelaje
G CAMIÓN TURISMO
fechaFab
numBastidor
numEjes tonelaje numPuer
ò Especialización
n Énfasis en las diferencias
n Alguna instancia del supertipo puede no ser
instancia de ningún subtipo
69
Tema 3. Modelo Entidad-Relación
6
3.3. Extensiones del modelo
Restricciones sobre la E/G
n Definición
¿Qué instancias del supertipo pertenecen a cada subtipo?
n Disyunción/Solapamiento
¿A cuántos subtipos puede pertenecer (a la vez) una instancia del
supertipo?
n Completitud/Parcialidad
¿Debe toda instancia del supertipo pertenecer a algún subtipo?
70
Tema 3. Modelo Entidad-Relación
PERSONA [EN2002]
estadoLaboral=en_activo matriculado=true
EMPLEADO ESTUDIANTE
71
Tema 3. Modelo Entidad-Relación
7
3.3. Extensiones del modelo
Restricciones sobre la E/G: Definición (ii)
n Subtipos definidos por atributo
– Todas las subclases definen la condición de pertenencia en
términos del mismo atributo
– ... es el discriminante de la especialización
PERSONA EMPLEADO_HOSPITAL
estadoLaboral claseTrabajo
en_activo en_paro
médico celador
EMPLEADO PARADO enfermero limpiador
MÉDICO CELADOR ENFERMERO LIMPIADOR
[EN2002] [MPM1999]
72
Tema 3. Modelo Entidad-Relación
PROFESOR [MPM1999]
73
Tema 3. Modelo Entidad-Relación
8
3.3. Extensiones del modelo
Restricciones sobre la E/G:
Disyunción/Solapamiento
n Subtipos disjuntos si una instancia del supertipo
puede ser miembro de, como máximo, uno de los
subtipos
VEHÍCULO VEHÍCULO
d
TURISMO CAMIÓN TURISMO CAMIÓN
[EN2002] [MPM1999]
74
Tema 3. Modelo Entidad-Relación
PERSONA PERSONA
o
EMPLEADO ESTUDIANTE EMPLEADO ESTUDIANTE
[EN2002] [MPM1999]
75
Tema 3. Modelo Entidad-Relación
9
3.3. Extensiones del modelo
Restricciones sobre la E/G:
Completitud/Parcialidad
n Especialización total (completa) indica que toda
instancia del supertipo también debe ser instancia de
algún subtipo
ANIMAL
ANIMAL
[EN2002] [MPM1999]
76
Tema 3. Modelo Entidad-Relación
77
Tema 3. Modelo Entidad-Relación
10
3.3. Extensiones del modelo
E/G: Tipos de Especialización
n Las restricciones de disyunción y completitud son
independientes entre sí
78
Tema 3. Modelo Entidad-Relación
claseTrabajo tipo
cuerpoDocente
11
3.3. Extensiones del modelo
E/G: Especialización Solapada y Total
PERSONA
ocupación
dedicación
DOCENTE INVESTIGADOR
80
Tema 3. Modelo Entidad-Relación
12
3.3. Extensiones del modelo
E/G: Reglas de inserción y eliminación (ii)
82
Tema 3. Modelo Entidad-Relación
83
Tema 3. Modelo Entidad-Relación
13
E/G: Ejemplo de Retículas
nombre
[MPM1999] dni PERSONA
dirección
sexo ocupación
jornada jornada
fechaIni DESEMPLEADO salario EMPLEADO ESTUDIANTE carrera
dedicación tipoEstudiante
puesto beca
cuerpoDocente
14
3.3. Extensiones del modelo
E/G: Jerarquías y Retículas: Herencia múltiple (ii)
n En herencia múltiple pueden surgir conflictos al
heredar atributos distintos denominados igual
– BECARIO hereda “jornada” de dos predecesores ¡¡ !!
86
Tema 3. Modelo Entidad-Relación
ancho
PENTÁGONO TRIÁNGULO RECTÁNGULO alto
CUADRADO lado
15
3.3. Extensiones del modelo
E/G: Jerarquías y Retículas:
Redefinición de atributos heredados
n 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 semántico
– pero se modifica cómo se calcula o cómo se representa el
valor del atributo
n Tiene sentido sobre todo para atributos derivados
ancho
[MPM1999]
área RECTÁNGULO alto
área
CUADRADO lado
88
Tema 3. Modelo Entidad-Relación
16
3.3. Extensiones del modelo
Agregación de tipos de entidad
n Restricción inherente del MER:
– No puede expresar relaciones
• entre varias relaciones, ni
• entre un tipo de relación y un tipo de entidad
n La agregación...
– Permite combinar varios tipos de entidad,
relacionados mediante un tipo de relación, para
formar un tipo de entidad agregada de nivel
superior
– Útil cuando el tipo de entidad agregado debe
relacionarse con otros tipos de entidad
90
Tema 3. Modelo Entidad-Relación
17
3.3. Extensiones del modelo
Agregación de tipos de entidad (iii): Ejemplo 1
n Solución 1: Relación ternaria [EN2002]
OFERTA_EMPLEO
¡ERROR!
» Toda entrevista
da lugar a un empleo
¡ESO ES FALSO!
92
Tema 3. Modelo Entidad-Relación
RESULTA_EN
OFERTA_EMPLEO
¡ERROR!
NO es posible establecer una
relación entre varias relaciones,
ni entre relaciones y entidades
93
Tema 3. Modelo Entidad-Relación
18
3.3. Extensiones del modelo
Agregación de tipos de entidad (v): Ejemplo 1
n Solución 3: [EN2002]
OFERTA_EMPLEO
OK!
(0,n) (0,m)
EMPRESA REALIZA SOLICITANTE
(1,1)
(0,1) (1,1) OFERTA
ENTREVISTA GENERA
fecha EMPLEO
19
3.3. Extensiones del modelo
Agregación de tipos de entidad (vii): Ejemplo 1
n Solución 5: [EN2002]
nombre nif
EMPRESA SOLICITANTE
fecha
(0,n) (0,m)
(1,1) (1,1)
REALIZA ENTREVISTA SUFRE
(0,1)
(1,1) OFERTA
GENERA idOferta
EMPLEO
96
Tema 3. Modelo Entidad-Relación
UTILIZA
N
[EN2002]
MEDIO
20
3.3. Extensiones del modelo
Agregación de tipos de entidad (ix): Ejemplo 1
n Solución: [EN2002]
M N
PROFESOR EXPLICA ASIGNATURA
EXPLICACIÓN
M
Entidad COMPUESTA
o AGREGADA UTILIZA
N
MEDIO
98
Tema 3. Modelo Entidad-Relación
21