El modelo entidad-relación mejorado (EER) Elmasri/Navathe 07 The Unified Modeling Language Reference Manual Rumbaugh/Jacobson/Booch 99

Páginas: 25 (6047 palabras) Publicado: 1 de julio de 2013
Introducción

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • UML (Unified Modeling Language)
  • UML. "Unified Modeling Language":
  • UML(Unified Modeling Language)
  • Uml (Unified Modeling Language)
  • UML Unified Modeling Language
  • Understanding The Unified Modeling Language
  • Proceso Unificado de Software de Jacobson, Booch Y Rumbaugh.
  • Unified Modeling Language (UML)

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS