El modelo entidad-relación mejorado (EER) Elmasri/Navathe 07 The Unified Modeling Language Reference Manual Rumbaugh/Jacobson/Booch 99
Tema 3. EER y diagramas de clase UML
•
El modelo entidad-relación mejorado (EER)
Elmasri/Navathe 07
•
•
•
•
•
The Unified Modeling Language Reference Manual
Rumbaugh/Jacobson/Booch 99
•
•
•
•
El modelo E/R es suficiente para aplicaciones “tradicionales” como el
procesamiento de datos en negocios e industria
Existen BD con requisitos más complejos:CAD/CAM (diseño asistido por
ordenador), multimedia, telecomunicaciones, minería de datos, warehousing
(almacenes de datos), sist. de información geográfica, indexación web, …
•
EER añade al E/R:
– el mecanismo de herencia de atributos y relaciones
– los conceptos asociados a la herencia: superclase-subclase,
generalización-especialización, etc.
•
El mecanismo de herencia se hadesarrollado en otras áreas de la informática
como los modelos semánticos de datos, el modelo orientado a objetos o la
representación del conocimiento.
•
UML (lenguaje unificado de modelado) se utiliza muchísimo para diseño de
aplicaciones y sus diagramas de clases son una notación alternativa a EER.
Introducción
Superclases y subclases
Herencia de atributos y relaciones
Generalización yespecialización
– Restricciones: disjunta/solapada, total/parcial
– Jerarquías de especialización y retículas (herencia múltiple)
UML: conceptos de clase e instancia (objeto)
Conceptos de E/R en los diagramas de clase UML
Herencia en los diagramas de clase UML
Ejemplo de diseño con diagramas de clase UML
UR Fac. C.E.A. e Informática (© A. Jaime)
DBD Tema 3
1
UR Fac. C.E.A. eInformática (© A. Jaime)
Superclases y subclases
Herencia
EMPLEADO
superclase
Heredados
por las
subclases
subclases
Atributo
específico de
los becarios
SECRETARIO TÉCNICO ASALARIADO
•
•
•
•
•
Cada subclase representa a un subconjunto de las entidades de EMPLEADO.
La relación entre una superclase y cualquiera de sus subclases se llama relación
is-a (es un).
Todaentidad de una subclase será al mismo tiempo entidad de su superclase:
– Por ejemplo la TÉCNICO “Ana” es también una EMPLEADO. Aunque tiene un
papel diferente como TÉCNICO y como EMPLEADO genérico.
– Cuando se implementa la BD, “Ana” puede estar representada por una entidad
en TÉCNICO y otra en EMPLEADO, pero ambas representan a la misma
persona.
Una entidad puede ser al mismo tiempo miembrode varias subclases: por
ejemplo el SECRETARIO “Fermín” puede ser también un ASALARIADO.
Una entidad de la superclase no tiene por qué ser al mismo tiempo miembro de
alguna subclase.
UR Fac. C.E.A. e Informática (© A. Jaime)
DBD Tema 3
2
DBD Tema 3
3
•
•
•
Heredada por las subclases
Nombre
PERSONA
(0,N)
(0,N)
MATRICULADA
CURSO
DNI
Salario
BECARIOALUMNO
Carrera
Atributo
específico de
los alumnos
Es el mecanismo por el cual entidades más específicas (de subclases)
incorporan atributos y relaciones definidos para entidades más generales (de
superclases).
– Un BECARIO, por ejemplo “hereda” los atributos de PERSONA. Así pues las
entidades de BECARIO tienen los atributos Nombre, DNI y Salario.
– Tanto las entidades de BECARIOcomo las de ALUMNO pueden relacionarse
con entidades de CURSO por ser al mismo tiempo entidades de PERSONA.
Se hereda de la superclase, pero además de la superclase de la primera y así
sucesivamente hasta la superclase raíz.
Una subclase con sus atributos específicos más los atributos y relaciones
heredados es un tipo de entidades. Por eso se representan con rectángulo.
UR Fac. C.E.A. eInformática (© A. Jaime)
DBD Tema 3
4
Generalización
Especialización
Precio
COCHE
Matrícula
VEHÍCULO
Precio
Precio
CAMIÓN
Plazas
Empleados
Matrícula
Secretarios
Tonelaje
DNI
EMPLEADO
Sueldo
Especializar
Generalizar
Matrícula
Nombre
Técnicos
SECRETARIO TÉCNICO ASALARIADO
(0,1)
Asalariados
COCHE CAMIÓN
Pulsaciones...
Regístrate para leer el documento completo.