Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos
Base de Datos
E.T.S. Ingeniera
Informtica
Pg. 1 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Indice
1
INTRODUCCIN ......................................................................................... 3
ENTIDADES DBILES................................................................................ 3
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
Pg. 2 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
1 Introduccin
El modelo Entidad-Relacin extendido (EE/R) incluye los conceptos del modelo Entidad-Relacin
original (Peter Chen, 1976), e incorpora nuevos conceptos que permiten representar requerimientos
ms complejos.
Diversos autores (Batini, Markowitz, Shoshani, Teorey, Yang, Fry, ) incorporan extensiones semnticas
al modelo original. Se estudiarn en este captulo las caractersticas de las extensiones propuestas en
el modelo OOER de Navath-Pillalamarri, incluidas en la referencia bibliogrfica del programa
([ElMasri-Navath2004] Fundamentos de Bases de Datos: Elmasri-Navath, 4Edicin, 2004 Addison
Wesley).
Los modelos EE/R suelen restringir la asociacin de atributos a las interrelaciones, restringiendo
dicha asignacin slo a entidades y a nuevas primitivas semnticas.
Se estudiarn los conceptos de subclase/superclase para representar jerarquas de
generalizacin/especializacin, as como las primitivas semnticas agregacin y asociacin.
2 Entidades dbiles
2.1 Entidad dbil en existencia
Una entidad dbil se representa con un rectngulo con doble trazo.
a#
p#
ALMACN
Realiza
0:M
PEDIDO
Fecha
ALMACN
Realiza
Hora
0:M
PEDIDO
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
2.3 Subclase/superclase
En el modelo ER una entidad tipo representa un conjunto de entidades del mismo tipo; ej. la
entidad tipo TCNICO.
Un TCNICO puede ser por ej. ANALISTA, PROGRAMADOR, CONSULTOR, etc. Tienen en
comn que todos son TCNICOS pero tienen propiedades distintas (atributos) e interrelaciones
adicionales con otras entidades segn sean ANALISTA, PROGRAMADOR, CONSULTOR, etc.
Es decir una entidad tipo puede tener subagrupaciones de entidades que es importante representar.
Cada una de estas subagrupaciones (ANALISTA, PROGRAMADOR, CONSULTOR) es una
subclase de la entidad TCNICO. TCNICO es una superclase.
Una entidad de la subclase es la misma que la de la superclase pero con un papel especfico.
Toda ocurrencia de alguna subclase pertenece a la superclase y no al revs. Es decir todo
ANALISTA es un TCNICO y no todo TCNICO es ANALISTA.
NIF
Nombre
d
0:1
PROGRAMADOR
0:1
ANALISTA
0:1
CONSULTOR
2.6 Especializacin
Es el proceso de definir un conjunto de subclases a partir de una entidad tipo (superclase). As el
conjunto de subclases {ANALISTA, PROGRAMADOR, CONSULTOR} es una especializacin de
la superclase TCNICO.
Pueden existir varias especializaciones de una misma entidad tipo.
La especializacin permite
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
2.7 Generalizacin
Es el proceso de abstraccin inverso a la especializacin.
Se suprimen las diferencias entre varios tipos de entidades y generalizamos sus caractersticas
comunes para formar una entidad superclase.
Ej. Tenemos las entidades COCHE y CAMIN.
COCHE
Matrcula
Matrcula
Precio
CAMIN
Vel-mx
Precio
N Ejes
Matrcula
VEHCULO
Precio
1
d
0:1
Vel-mx
0:1
COCHE
N Ejes
CAMIN
Subclases disjuntas.
Subclases solapadas.
Cuando una ocurrencia de la superclase puede aparecer en ms de una subclase decimos que las
subclases son solapadas.
Se representa por la letra o (overlapping) :
Pg. 5 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Cuando una ocurrencia de la superclase solo aparece en una nica subclase decimos que las
subclases son disjuntas.
d
Jerarqua total
Jerarqua parcial
Cuando toda ocurrencia de la superclase aparece al menos en una subclase se dice que la jearqua
es total.
Se representa por:
Cuando en la superclase existen ocurrencias que no aparecen en ninguna de las subclases se dice
que la jearqua es parcial.
Se representa por:
Ej. Todas las piezas se compran o fabrican y una pieza puede ser comprada y fabricada
Cdigo
PIEZA
Precio
o
0:1
NLote
0:1
Proveedor
PIEZA_FABRICADA
PIEZA_COMPRADA
Precio
Pg. 6 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Hay atributos que no pueden ser aplicables a todas las ocurrencias de la entidad. Por
ej. slo nos interesa saber los aos de experiencia de los consultores y no de los
analistas y programadores.
Algunas ocurrencias de la entidad tienen interrelaciones adicionales con otras
entidades. Por ej. slo los analistas dirigen proyectos (slo los analistas se
interrelacionan con los proyectos).
de
una
subclase
formando
una
jerarqua
de
Nombre
PERSONA
1
o
0:1
Curso
0:1
Sueldo
ESTUDIANTE
EMPLEADO
0:1
Nhoras
ADMINISTRATIVO
0:1
PROFESOR
Pg. 7 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
NIF
Nombre
TCNICO
1
d
0:1
0:1
PROGRAM.
ANALISTA
0:1
Salario
CONSULTOR
Precio/hora
0:1
ASALARIADO
0:1
SUBCONTRATADO
0:N
Trabaja
JEFE_PROYECTO
1:1
EMPRESA
3 Agregacin y Asociacin
La agregacin es un concepto de abstraccin para construir objetos compuestos a partir de sus
objetos componentes.
Permite combinar entidades entre las que existe una interrelacin y formar una entidad de ms alto
nivel. Es til cuando la entidad de ms alto nivel se tiene que interrelacionar con otra entidad
Ej. Un tcnico puede trabajar en varios proyectos y en un proyecto trabajan varios tcnicos.
Como consecuencia del trabajo de un tcnico en un proyecto puede publicar uno o varios
artculos.
Nif
Pr
0:N
TECNICO
0:N
PROYECTO
Trabaja
Ar
1
0:N
Publica
ARTICULO
Fig. 8. Agregacin.
Pg. 8 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Pr
0:N
TECNICO
0:M
PROYECTO
En
Ar
1
1
TRABAJA
Escribe
0:N
ARTICULO
Nif
TECNICO
Pr
0:N
0:N
Trabaja
Escribe
PROYECTO
Ar
0:N
ARTICULO
Sistemas de Bases de Datos; Diseo, Implementacin y Administracin. Rob P,Coronell C, 2004 International
Thomson.
Pg. 9 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Pg. 10 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
Pg. 12 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
5a
5b
Comportamiento de la jerarqua
Relaciones
Nulos
creadas
Parcial
Total
Disjuntas Solapadas
Bueno
Bueno
Bueno
Bueno
Rp, {R1, R2,..,Ri } Bueno
Bueno
Bueno
Bueno
Redundancia
para
Se
pierde
una
{R1, R2,..,Ri }
5c
Rp
5d
Rp
Paso
entidad que no
pertenece
a
alguna de las
subclases
Discriminante is
null
para
ocurrencias
de
entidades que no
pertenecen
a
ninguna subclase
atributos
de
entidades
que
pertenecen
a
varias subclases
Bueno
Muchos
nulos (*)
Bueno
Muchos
nulos (*)
(*) Los pasos 5c y 5d son recomendables cuando hay pocas subclases y stas tiene pocos atributos.
Pg. 13 de 14
Modelo EE/R
Sevilla, febrero/2007, V 2007.02.1
DO
Telfonos
Elabora
Porcentaje
0:N
Vino
0:N
Grados
Uva
0:N
VINO
UVA
Compone
1
d
0:1
JOVEN
0:1
CRIANZA
Tiempo_
envejecimiento
Tiene
0:N
AADA
Ao
Calidad
PK
Bodega
(Bodega, Telfono)
Vino
Uva
(Vino,Uva)
(Vino, Ao)
FK
Bodega/ Bodegas
Bodega/ Bodegas
Vino / Vinos
Uva/ Uvas
Vino/ Vinos
Para el mapeo de la jerarqua se ha optado por la opcin 5c ya que hay slo dos subclases y con
pocos atributos.
2
Categora toma los valores de los subtipos del vino, es decir joven o crianza para discriminar la pertenencia a un
tipo u otro.
Pg. 14 de 14