Modelo Entidad Relación
(cont.)
Por
Francisco Moreno
Supertipos y Subtipos
MATERIAL
#id
*título
VIDEO
*duración
*formato
Por ejemplo:
AVI, MPEG,
MOV, WMV,
FLV, etc.
LIBRO
*nro páginas
Supertipo
Subtipos
Supertipos y Subtipos
• El modelo de subtipos es excluyente
• Los subtipos tienen (“heredan”) todos los
atributos del supertipo
• Un subtipo puede tener relaciones
con otras entidades al igual que el supertipo
• Puede haber relaciones entre los subtipos y
entre el supertipo y los subtipos
• Un supertipo puede tener cualquier cantidad de
subtipos
• Un subtipo puede a su vez poseer subtipos
Supertipos y Subtipos
• El identificador único del supertipo es el
identificador de cada uno de los subtipos
• Las instancias de los subtipos no pueden tener
el mismo valor en el identificador único (no
serían excluyentes)
• Cada subtipo puede tener identificadores
alternativos (no tienen notación especial)
• Existe una relación 1 a 1 implícita entre el
subtipo y el supertipo
• Se debe especificar si el modelo es completo o
no, por ejemplo, ¿existen materiales “rasos”, es
decir que no son ni videos ni libros?
Arcos
para
generadora
de
FACTURA
#código
*fecha
EMPRESA
#nit
*teléfono
para
generadora
de
PERSONA
#cédula
*año_nacim
Arcos
• Sirve para representar relaciones excluyentes.
• Cualquier número de entidades puede participar en un
arco.
• Ejemplo de lectura de la relación:
Una factura debe ser para una empresa o para una
persona
Una empresa puede ser generadora de muchas facturas
Una persona puede ser generadora de muchas facturas
• Usualmente, los nombres de las relaciones de las
entidades participantes en el arco son iguales
• Existe una correspondencia muy alta entre los arcos y
los supertipos/subtipos; dependiendo de la naturaleza
del problema y de la complejidad se podría pasar de
arcos a subtipos y viceversa…
• Si se tiene una situación que NO es excluyente
entonces no usar subtipos:
Exclusivo
No exclusivo
VEHÍCULO
VEHÍCULO
clasificado
como
el rol de
AVIÓN
clasificado
como
el rol de
AVIÓN
BARCO
BARCO
Aquí un mismo VEHÍCULO puede ser
simultáneamente AVIÓN y BARCO
Ejemplos Modelo E - R
• En la página del curso se estarán publicando, en
el menú Recursos, varios enunciados con su
correspondiente solución.
• En clase se desarrollará la solución de otro
ejemplo y posteriormente se publicará su
enunciado en la página del curso.
Descargar

Modelo ER (Cont)