El Modelo Entidad-Relacin Extendido incluye todos los conceptos del Entidad-Relacin e incorpora los conceptos de Subclase y superclase con los conceptos asociados de Especializacin y Generalizacin. Otro nuevo concepto incluido por el ERE es el de Categora. Asociado a estos conceptos est el importante mecanismo de Herencia de atributos. Habr que tener en cuenta que no existe una terminologa estandarizada para estos conceptos, por lo que usaremos la mas difundida.
Modelo Entidad/Relacin Extendido (Tcnica de Desarrollo) Incorpora nuevos conceptos Subclase Superclase Herencia Especializacin Generalizacin Categora
Empleado
Superclase
Subclases de Empleado
Vehculo
Subclases de Vehculo
Superclase
Supertipo/Subtipo
Agrupacin de instancias dentro de un tipo de entidad, que debe representarse explcitamente debido a su importancia para el diseo o aplicacin Subtipos del tipo de entidad VEHCULO: CAMIN TURISMO AUTOBS CICLOMOTOR Subtipos del tipo de entidad EMPLEADO: SECRETARIO GERENTE COMERCIAL El tipo de entidad que se especializa en otros se llama supertipo ( VEHICULO, EMPLEADO )
La relacin que se establece entre una Superclase y una Subclase, la llamaremos Relacin clase/subclase.
ES UN
ES UN TIPO DE
IS A
Empleado
ES UN
Secretaria
Ingeniero
Tcnico
Es la relacin que se establece entre un supertipo y cada uno de sus subtipos (nocin es_un o es_un_tipo_de) Notacin:
EMPLEADO SECRETARIO
EMPLEADO
[EN2002]
GERENTE
COMERCIAL
SECRETARIO
GERENTE
COMERCIAL
EMPLEADO
[SKS1998]
[MPM1999]
ES
SECRETARIO
GERENTE
COMERCIAL
La extensin de un subtipo es un subconjunto de la extensin del supertipo Una instancia de subtipo tambin es instancia del supertipo y es la misma instancia, pero con un papel especfico distinto Una instancia no puede existir slo por ser miembro de un subtipo: tambin debe ser miembro del supertipo Una instancia del supertipo puede no ser miembro de ningn subtipo
VEHCULO
EMPLEADO_HOSPITAL
CAMIN
TURISMO
nummatricula precio
VEHCULO
(1,n)
FABRICA
(1,1)
FABRICANTE
N:1 (1,1) ID
LLEVA
[MPM1999]
CAMIN TURISMO MOTOCICLETA
(0,1)
SIDECAR
numEjes
tonelaje numPuer
numPlazas
cilindrada 1:1
Empleado Hospital
Mdico
Enfermera
Auxiliar
1. Cuando hay atributos que slo tienen sentido para algunas instancias de un tipo y no para todas. 2. Cuando hay tipos de relacin en los que slo participan algunas entidades de un tipo y no todas.
Una relacin uno a varios. La relacin uno a varios es el tipo de relacin ms comn. En este tipo de relacin, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B slo tiene un registro coincidente en la Tabla A.
Relaciones Exclusivas
Dos (o ms) tipos de relacin son exclusivos, respecto de un tipo de entidad que participa en ambos, si cada instancia del tipo de entidad slo puede participar en uno de los tipos de relacin
Una relacin recursiva se da cuando el mismo tipo de entidades participa ms de una vez con diferentes papeles.
VEHCULO
CONSUME
GASTA
GASOLINA
GASOLINA
Relaciones Exclusivas
Herencia
nummotor precio
N:1
Vehculo
numejes
Fabrica
Fabricante
ES UN
tonelaje cilindraje
Camin
Auto
numpuertas
Motocicleta
1:1
Lleva
numpuestos
Remolque
Especializacin
Es el proceso segn el cual se crean varios tipos de entidades a partir de uno. Cada una de los conjuntos de entidades resultantes contendr slo algunos de los atributos del conjunto original. Un ejemplo es el caso del tipo empleado, del que se pueden obtener los subtipos secretaria, tcnico e ingeniero. Descomponemos una entidad en varias ms especializadas.
Ejemplo de Especializacin
Superclase
Discriminante o criterio
Empleado
Subclases actividad
ES UN
Secretaria
Ingeniero
Tcnico
Ejemplo de Especializacin
Empleado
actividad
ES UN ES UN
contrato
Secretaria
Ingeniero
Tcnico
Temporal
Permanente
Ejemplo de Especializacin
Vehculo
tipo
ES UN ES UN
Motor s/n
Camin
Auto
Motocicleta
Con motor
Sin motor
Especializacin
Especializacin
Especializacin
EMPLEADO
PELCULA
gnero
color
actividad
DRAMA TERROR COMEDIA BLANCO_Y_NEGRO COLOR
SECRETARIO
GERENTE
COMERCIAL
VEHCULO
motorS/N
tipo
VEHCULO_A_MOTOR
VEHCULO_SIN_MOTOR
CAMIN TURISMO
MOTOCICLETA
La generalizacin
Permite abstraer un tipo de entidad de nivel superior (supertipo) a partir de varios tipos de entidad (subtipos); en estos casos los atributos comunes y relaciones de los subtipos se asignan al supertipo. Se pueden generalizar por ejemplo los tipos profesor y estudiante obteniendo el supertipo persona.
La generalizacin
La agregacin
Consiste en construir un nuevo tipo de entidad como composicin de otros y su tipo de relacin y as poder manejarlo en un nivel de abstraccin mayor La agregacin ayuda a construir entidades de niveles superiores. La agregacin surge de la limitacin que existe en el modelado de E-R, al no permitir expresar las relaciones entre relaciones de un modelo E-R en el caso de que una relacin X se quiera unir con una entidad cualquiera para formar otra relacin. Para ejemplificar lo anterior consideremos el ejemplo En donde el problema consiste en que existen trabajando muchos empleados que trabajan en diferentes proyectos, pero dependiendo del trabajo que realiza pueden llegar a utilizar un equipo o maquinaria; en este problema intervienen 3 entidades: Empleado, Proyecto y Maquinaria, el diagrama E-R correspondiente es:
La agregacin
Como el modelo E-R no permite la unin entre dos o ms relaciones, la relacin trabajo es englobada como si fuera una entidad ms de la relacin usa, grficamente queda como:
La agregacin
Ahora podemos decir que la entidad trabajo se relaciona con la entidad maquinaria a travs de la relacin usar. Para indicarnos que un trabajo usa un determinado equipo o maquinaria segn el tipo de trabajo que se trate.
La agregacin
La agregacin
La agregacin
Esquema en el MERE que almacena informacin sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas
nombre EMPRESA
direccin
(1,n) M
(1,m) N
nif
SOLICITANTE nombre telef
telefContacto
Algunas entrevistas dan lugar a ofertas de empleos y otras no cmo modelamos esto?
La agregacin
EMPRESA
ENTREVISTA
ENTREVISTA_A
SOLICITANTE
RESULTA_EN
OFERTA_EMPLEO
La agregacin
Esquema en el MERE que almacena informacin acerca de profesores y las asignaturas que stos imparten, as como los diversos medios que utilizan para impartir cada asignatura (pizarra, transparencias, etc.)
PROFESOR M EXPLICA M
Entidad COMPUESTA o AGREGADA
ASIGNATURA
EXPLICACIN
UTILIZA
N
MEDIO
La agregacin
La agregacin
CLAVES EXTERNAS
Las interrelaciones de uno a muchos se implementan mediante el uso de claves ajenas, tambin llamadas externas o forneas (foreign keys). Una clave ajena es un atributo de una relacin R2, cuyos valores han de concordar con los de alguna clave primaria enR2 otra relacin R1.
CLAVES EXTERNAS
Empleado
Empleado 1
ID_Empleado Nombre Puesto Sueldo ID_Jefe
Ejemplo 1
CLAVES EXTERNAS
Alumno
Alumno 1
NoExpediente Nombre Carrera Cuatrimestre NoExp_JefeGpo
Ejemplo 2
En este caso la relacin compra se transforma en una nueva tabla cuya clave primaria estar formada por los atributos dni, que es la clave primaria de cliente, y cdigo, que es la clave primaria de producto. Adems tendr como campo fecha compra, ya que este atributo forma parte de la relacin.
Relaciones reflexivas
El resultado en el modelo relacional (siendo una relacin ternaria del tipo 1:N:N) es: EMPLEADOS(CdEmpleado,Nombre,Puesto,Telfono). COCHES(CdCoche,Descripcin,Marca,Modelo,Matrcula). CLIENTES(CdCliente,Nombre,Telfono). VENTAS(CdCoche,CdCliente,CdEmpleado,FormaPago,FechaVenta).
a e b a c