Agregación de generalización

El modelo ER tiene el poder de expresar entidades de base de datos de una manera conceptual jerárquica. A medida que aumenta la jerarquía, generaliza la vista de las entidades y, a medida que avanzamos en la jerarquía, nos da el detalle de cada entidad incluida.

Subir en esta estructura se llama generalization, donde las entidades se agrupan para representar una visión más generalizada. Por ejemplo, un estudiante en particular llamado Mira se puede generalizar junto con todos los estudiantes. La entidad será un estudiante y, además, el estudiante es una persona. El reverso se llamaspecialization donde una persona es un estudiante y ese estudiante es Mira.

Generalización

Como se mencionó anteriormente, el proceso de generalizar entidades, donde las entidades generalizadas contienen las propiedades de todas las entidades generalizadas, se llama generalización. En general, varias entidades se agrupan en una entidad generalizada en función de sus características similares. Por ejemplo, la paloma, el gorrión común, el cuervo y la paloma pueden generalizarse como aves.

Especialización

La especialización es lo opuesto a la generalización. En la especialización, un grupo de entidades se divide en subgrupos en función de sus características. Tome una "Persona" de grupo, por ejemplo. Una persona tiene nombre, fecha de nacimiento, género, etc. Estas propiedades son comunes a todas las personas, seres humanos. Pero en una empresa, las personas pueden identificarse como empleados, empleadores, clientes o proveedores, según el papel que desempeñen en la empresa.

De manera similar, en una base de datos escolar, las personas pueden especializarse como docentes, estudiantes o personal, según el papel que desempeñen en la escuela como entidades.

Herencia

Usamos todas las características anteriores de ER-Model para crear clases de objetos en la programación orientada a objetos. Los detalles de las entidades generalmente están ocultos al usuario; este proceso conocido comoabstraction.

La herencia es una característica importante de la generalización y la especialización. Permite que las entidades de nivel inferior hereden los atributos de las entidades de nivel superior.

Por ejemplo, los atributos de una clase Person, como el nombre, la edad y el sexo, pueden ser heredados por entidades de nivel inferior como Student o Teacher.