El uso del modelo ER para datos más grandes crea mucha complejidad al diseñar un modelo de base de datos. Por lo tanto, para minimizar la complejidad, se introdujeron la generalización, la especialización y la agregación en el modelo ER. Estos se utilizaron para la extracción de datos. En el que se utiliza un mecanismo de abstracción para ocultar detalles de un conjunto de objetos.
Generalización
La generalización es el proceso de extraer propiedades comunes de un conjunto de entidades y crear una entidad generalizada a partir de ella. Es un enfoque ascendente en el que dos o más entidades pueden generalizarse a una entidad de nivel superior si tienen algunos atributos en común.
Generalización Ejemplo: ESTUDIANTE y FACULTAD se pueden generalizar a una entidad de nivel superior llamada PERSONA, como se muestra en el diagrama a continuación. En este caso, atributos comunes como P_NAME y P_ADD pasan a formar parte de un nivel superior. entidad (PERSONA) y especializado atributos al igual que S_FEE pasan a formar parte de una entidad especializada (ESTUDIANTE).
Especialización
En la especialización, una entidad se divide en subentidades según sus características. Es un enfoque de arriba hacia abajo en el que la entidad de nivel superior se especializa en dos o más entidades de nivel inferior. entidades .
Especialización Ejemplo: una entidad EMPLEADO en un sistema de gestión de empleados se puede especializar en DESARROLLADOR TESTER, etc. En este caso, atributos comunes como E_NAME E_SAL, etc. pasan a formar parte de una entidad superior (EMPLEADO) y atributos especializados como TES_TYPE pasan a formar parte de una entidad especializada (TESTER).
Herencia
Es una característica importante de la generalización y la especialización. En la especialización, una entidad de nivel superior se divide en subentidades de nivel inferior que heredan sus atributos. En general, entidades similares de nivel inferior se combinan en una entidad de nivel superior que tiene atributos comunes. En ambos casos, la herencia permite a las subentidades reutilizar las propiedades de la entidad matriz.
- Herencia de atributos: Permite que las entidades de nivel inferior hereden los atributos de entidades de nivel superior y viceversa. En el diagrama, la entidad Car es una herencia de la entidad Vehicle, por lo que Car puede adquirir atributos de Vehicle. Ejemplo: el automóvil puede adquirir el atributo Modelo del vehículo.
- Herencia de relación : Las subentidades también heredan las relaciones de la entidad principal.
- Herencia primordial : Las subentidades pueden anular o agregar sus propios atributos o comportamientos diferentes a los de la principal.
- Herencia de participación: La herencia de participación en el modelado ER se refiere a la herencia de restricciones de participación de una entidad de nivel superior (superclase) a una entidad de nivel inferior (subclase). Garantiza que las subclases cumplan con las mismas reglas de participación en las relaciones, aunque los atributos y las relaciones en sí se heredan de manera diferente.
Ejemplo de relación Ejemplo: En el diagrama, la entidad Vehículo tiene una relación con la entidad Ciclo, pero no adquiriría automáticamente la relación con la entidad Vehículo. La herencia de participación solo se refiere a la herencia de restricciones de participación, no a las relaciones reales entre entidades.
Agregación
- Un diagrama ER no es capaz de representar la relación entre una entidad y una relación que puede ser necesaria en algunos escenarios.
- En esos casos, una relación con sus entidades correspondientes se agrega en una entidad de nivel superior.
- La agregación es una abstracción mediante la cual podemos representar relaciones como conjuntos de entidades de nivel superior.
Agregación Ejemplo: Un empleado que trabaja en un proyecto puede necesitar alguna maquinaria. Por lo tanto, se necesita una relación REQUIRE entre la relación WORKS_FOR y la entidad MAQUINARIA. Al utilizar la agregación, la relación WORKS_FOR con sus entidades EMPLEADO y PROYECTO se agrega en una sola entidad y la relación REQUIRE se crea entre la entidad agregada y MAQUINARIA.
Representación de agregación mediante esquema
Para representar la agregación en un esquema relacional, siga estos pasos:
ejemplo de subcadena java
1. Crear un esquema para la relación agregada
- Esto será tratado como un conjunto de entidades.
- Incluye las claves primarias de las entidades participantes en la relación base.
- También incluye cualquier atributo descriptivo de la relación base.
2. Crear un esquema para la relación de nivel superior (agregación)
- Este esquema incluye: La clave principal del esquema de relación agregado.
- La clave principal de la entidad asociada con la que se relaciona.
- Cualquier atributo descriptivo adicional de esta relación de nivel superior.