Página 1 de 9
Modelo Entidad Relación Extendido
Modelo Entidad-Relación Extendido (E-R E)
El Modelo Entidad-RelaciónExtendido incluyetodos los conceptos del Entidad-Relación
e incorpora otros nuevos. Habrá que tener en cuenta que no existe una terminología
estandarizada para estos conceptos, por lo que usaremos la más difundida.
Incorpora nuevos conceptos
A. Subclase y Superclase
B. Herencia
C. Especialización
D. Generalización
E. Categoría
A. Subclase y Superclase:
En el modelo Entidad-Relación, una entidad agrupa un conjunto de ocurrencias de
entidad del mismo tipo. En muchos casos, estas ocurrencias se pueden agrupar a su vez
en otros subconjuntos que tienen un significado propio para los propósitos de la Base
de Datos y, por tanto, deberían representarse de forma explícita.
Ejemplo de Subclase y Superclase
La relación que se establece entre una Superclase y una Subclase, la llamaremos
Relación clase/subclase.
Empleado / secretaria
Empleado / Ingeniero
Vehículo / Camión
Vehículo / Motocicleta
Página 2 de 9
Subclase y Superclase - Notación en el Diagrama
Algunas consideraciones de Subclase y Superclase
 Una instancia de subtipo también es instancia del supertipo y es la misma
instancia, pero con un papel específico distinto.
 Una instanciano puede existirsólo por ser miembro de un subtipo: también debe
ser miembro del supertipo
 Una instancia del supertipo puede no ser miembro de ningún subtipo
¿Cuándo utilizar Subclases?
1. Cuando hay atributos que sólo tienen sentido para algunas instancias de un tipo y no
para todas.
2. Cuando hay tipos de relación en los que sólo participan algunas entidades de un tipo
y no todas.
B. Herencia
• Una Subclase puede tener atributos propios y participar en relaciones por separado.
• Los atributos aplicables solamente a cada una de las Subclases, se denominan
atributos específicos de la subclase.
• Una subclase puede tener relación propia y atributos propios.
• Una Subclase hereda todos los atributos de la Superclase, y todas las relaciones en
las que participa la Superclase.
Página 3 de 9
C. Especialización
• El proceso por el que se definen las diferentes subclases de una superclase se conoce
como especialización. El conjunto de subclases se define basándonos en
características diferenciadoras de las ocurrencias de entidad de la superclase.
• Podemos tener varias especializaciones de una misma entidad basándonos en
distintos criterios o discriminantes. Por que criterio hago esa división yo tengo que
decir por que estoy haciendo las subclases.
Ejemplo de Especialización
Página 4 de 9
D. Generalización
• Proceso inverso de la especialización.
• Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones
comunes, y formar una superclase que los incluyan
Ejemplo de Generalización
Ejercicio de Generalización
• Se tiene la entidad Cta_Ahorro que tiene los atributos No_Cta, Saldo y Tasa_interes
• Cta_Cheques, tiene los atributos No_Cta y Saldo y Saldo_Deudor.
¿Cómo se puede Generalizar?
Actualmente el Hospital San Martín, cuenta con una base de datos que permita llevar el
control de sus procesos, pero que se pretende hacer más eficiente, la BD está
estructurada como sigue:
• Para controlar asus tipos de empleados, semanejan 4 entidades: médico, enfermero,
administrativo, intendente.
• Cadaentidad, tiene como atributos, número de control, nombre completo, domicilio,
teléfono y salario.
• La entidad médico, adicionalmente tiene los atributos número de cédula profesional
y especialidad.
• La entidad enfermero, adicionalmente tiene el atributo número de cédula
profesional.
• La BD, cuenta con la entidad pacientes, cuyos atributos son: número de control,
nombre, domicilio, teléfono y alergias.
• En cuanto a la entidad proveedores, se cuenta con los atributos de nombre, teléfono,
domicilio, rfc y una clave de proveedor.
Página 5 de 9
1. Generalización
• Énfasis en las similitudes.
• Cada instancia de la superclase es también una instancia de alguno de los subtipos.
2. Especialización
• Énfasis en las diferencias.
• Alguna instancia de la superclase puede no ser instancia de ninguna subclase.
E. Disyunción/Solapamiento(Exclusiva/Solapada)
¿A cuántas subclases puede pertenecer (a la vez) una instancia de la superclase?
 Subtipos disjuntos: EXCLUSIVA siuna instanciadel supertipo puede ser miembro de,
como máximo, uno de los subtipos (la condición es excluyente).
 Subtipos solapados: SOLAPADA si una instancia del supertipo puede ser, a la vez,
miembro de más de un subtipo.
 Es la opción por defecto.
F. Completitud/Parcialidad (Total/Parcial)
¿Debe toda instancia de la superclase pertenecer a alguna subclase?
• Especialización total (completa) indica que toda instancia del supertipo también
debe ser instancia de algún subtipo.
Página 6 de 9
• Especialización parcial indica que es posible que alguna instancia del supertipo no
pertenezca a ninguno de los subtipos.
• Es la opción por defecto.
• La unión de las extensiones de los subtipos no es la extensión del supertipo en su
totalidad.
Las restricciones, dan lugar a 4 tipos de especialización:
1. Disjunta (Exclusiva) y Total
2. Disjunta (Exclusiva) y Parcial
3. Solapada y Total
4. Solapada y Parcial
1. Especialización Exclusiva y Total
2. Especialización Exclusiva y Parcial
Página 7 de 9
3. Especialización Solapada y Total
4. Especialización Solapada y Parcial
Ejemplo de solapada y parcial.
Página 8 de 9
RESUMEN
Página 9 de 9
Para poder determinar fiablemente el tipo de jerarquía es útil preguntarse:
Para una ocurrencia en la super- entidad ¿Cuántas ocurrencias existen como mínimo y
máximo en la sub-entidad?
• Combinación de tipos de jerarquías:
Total Parcial
Exclusiva (1,1) (0,1)
Inclusiva (1,n) (0,n)
Ejemplos:

Modelo entidad relacion extendido

  • 1.
    Página 1 de9 Modelo Entidad Relación Extendido Modelo Entidad-Relación Extendido (E-R E) El Modelo Entidad-RelaciónExtendido incluyetodos los conceptos del Entidad-Relación e incorpora otros nuevos. Habrá que tener en cuenta que no existe una terminología estandarizada para estos conceptos, por lo que usaremos la más difundida. Incorpora nuevos conceptos A. Subclase y Superclase B. Herencia C. Especialización D. Generalización E. Categoría A. Subclase y Superclase: En el modelo Entidad-Relación, una entidad agrupa un conjunto de ocurrencias de entidad del mismo tipo. En muchos casos, estas ocurrencias se pueden agrupar a su vez en otros subconjuntos que tienen un significado propio para los propósitos de la Base de Datos y, por tanto, deberían representarse de forma explícita. Ejemplo de Subclase y Superclase La relación que se establece entre una Superclase y una Subclase, la llamaremos Relación clase/subclase. Empleado / secretaria Empleado / Ingeniero Vehículo / Camión Vehículo / Motocicleta
  • 2.
    Página 2 de9 Subclase y Superclase - Notación en el Diagrama Algunas consideraciones de Subclase y Superclase  Una instancia de subtipo también es instancia del supertipo y es la misma instancia, pero con un papel específico distinto.  Una instanciano puede existirsólo por ser miembro de un subtipo: también debe ser miembro del supertipo  Una instancia del supertipo puede no ser miembro de ningún subtipo ¿Cuándo utilizar Subclases? 1. Cuando hay atributos que sólo tienen sentido para algunas instancias de un tipo y no para todas. 2. Cuando hay tipos de relación en los que sólo participan algunas entidades de un tipo y no todas. B. Herencia • Una Subclase puede tener atributos propios y participar en relaciones por separado. • Los atributos aplicables solamente a cada una de las Subclases, se denominan atributos específicos de la subclase. • Una subclase puede tener relación propia y atributos propios. • Una Subclase hereda todos los atributos de la Superclase, y todas las relaciones en las que participa la Superclase.
  • 3.
    Página 3 de9 C. Especialización • El proceso por el que se definen las diferentes subclases de una superclase se conoce como especialización. El conjunto de subclases se define basándonos en características diferenciadoras de las ocurrencias de entidad de la superclase. • Podemos tener varias especializaciones de una misma entidad basándonos en distintos criterios o discriminantes. Por que criterio hago esa división yo tengo que decir por que estoy haciendo las subclases. Ejemplo de Especialización
  • 4.
    Página 4 de9 D. Generalización • Proceso inverso de la especialización. • Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones comunes, y formar una superclase que los incluyan Ejemplo de Generalización Ejercicio de Generalización • Se tiene la entidad Cta_Ahorro que tiene los atributos No_Cta, Saldo y Tasa_interes • Cta_Cheques, tiene los atributos No_Cta y Saldo y Saldo_Deudor. ¿Cómo se puede Generalizar? Actualmente el Hospital San Martín, cuenta con una base de datos que permita llevar el control de sus procesos, pero que se pretende hacer más eficiente, la BD está estructurada como sigue: • Para controlar asus tipos de empleados, semanejan 4 entidades: médico, enfermero, administrativo, intendente. • Cadaentidad, tiene como atributos, número de control, nombre completo, domicilio, teléfono y salario. • La entidad médico, adicionalmente tiene los atributos número de cédula profesional y especialidad. • La entidad enfermero, adicionalmente tiene el atributo número de cédula profesional. • La BD, cuenta con la entidad pacientes, cuyos atributos son: número de control, nombre, domicilio, teléfono y alergias. • En cuanto a la entidad proveedores, se cuenta con los atributos de nombre, teléfono, domicilio, rfc y una clave de proveedor.
  • 5.
    Página 5 de9 1. Generalización • Énfasis en las similitudes. • Cada instancia de la superclase es también una instancia de alguno de los subtipos. 2. Especialización • Énfasis en las diferencias. • Alguna instancia de la superclase puede no ser instancia de ninguna subclase. E. Disyunción/Solapamiento(Exclusiva/Solapada) ¿A cuántas subclases puede pertenecer (a la vez) una instancia de la superclase?  Subtipos disjuntos: EXCLUSIVA siuna instanciadel supertipo puede ser miembro de, como máximo, uno de los subtipos (la condición es excluyente).  Subtipos solapados: SOLAPADA si una instancia del supertipo puede ser, a la vez, miembro de más de un subtipo.  Es la opción por defecto. F. Completitud/Parcialidad (Total/Parcial) ¿Debe toda instancia de la superclase pertenecer a alguna subclase? • Especialización total (completa) indica que toda instancia del supertipo también debe ser instancia de algún subtipo.
  • 6.
    Página 6 de9 • Especialización parcial indica que es posible que alguna instancia del supertipo no pertenezca a ninguno de los subtipos. • Es la opción por defecto. • La unión de las extensiones de los subtipos no es la extensión del supertipo en su totalidad. Las restricciones, dan lugar a 4 tipos de especialización: 1. Disjunta (Exclusiva) y Total 2. Disjunta (Exclusiva) y Parcial 3. Solapada y Total 4. Solapada y Parcial 1. Especialización Exclusiva y Total 2. Especialización Exclusiva y Parcial
  • 7.
    Página 7 de9 3. Especialización Solapada y Total 4. Especialización Solapada y Parcial Ejemplo de solapada y parcial.
  • 8.
    Página 8 de9 RESUMEN
  • 9.
    Página 9 de9 Para poder determinar fiablemente el tipo de jerarquía es útil preguntarse: Para una ocurrencia en la super- entidad ¿Cuántas ocurrencias existen como mínimo y máximo en la sub-entidad? • Combinación de tipos de jerarquías: Total Parcial Exclusiva (1,1) (0,1) Inclusiva (1,n) (0,n) Ejemplos: