Generalización, especialización y agregación en el modelo ER – Part 1

Requisito previo: introducción del modelo ER La 
generalización, la especialización y la agregación en el modelo ER se utilizan para la abstracción de datos en los que el mecanismo de abstracción se utiliza para ocultar los 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 ellas. 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. Por ejemplo, ESTUDIANTE y FACULTAD pueden generalizarse a una entidad de nivel superior llamada PERSONA, como se muestra en la Figura 1. En este caso, los atributos comunes como P_NOMBRE, P_ADD pasan a formar parte de una entidad superior (PERSONA) y los atributos especializados como S_FEE pasan a formar parte de una entidad especializada. (ALUMNO). 
 

img1

Especialización: 
en la especialización, una entidad se divide en subentidades según sus características. Es un enfoque de arriba hacia abajo donde la entidad de nivel superior se especializa en dos o más entidades de nivel inferior. Por ejemplo, la entidad EMPLEADO en un sistema de gestión de empleados puede especializarse en DESARROLLADOR, PROBADOR, etc., como se muestra en la Figura 2. En este caso, los atributos comunes como E_NAME, E_SAL, etc. pasan a formar parte de una entidad superior (EMPLEADO) y atributos especializados como TES_TYPE formar parte de entidad especializada (TESTER). 
 

img2

Agregación: 
un diagrama ER no puede 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 a una entidad de nivel superior. La agregación es una abstracción a través de la cual podemos representar las relaciones como conjuntos de entidades de nivel superior.

Por ejemplo, un empleado que trabaja para un proyecto puede requerir alguna maquinaria. Por lo tanto, se necesita la relación REQUIERE entre la relación WORKS_FOR y la entidad MACHINERY. Usando la agregación, la relación WORKS_FOR con sus entidades EMPLEADO y PROYECTO se agrega en una sola entidad y la relación REQUIERE se crea entre la entidad agregada y la MAQUINARIA. 
 

img3

Representación de la agregación a través del esquema:

Para representar la agregación, cree un esquema que contenga:

  1. clave principal de la relación agregada
  2. clave principal del conjunto de entidades asociadas
  3. atributo descriptivo, si existe.

Este artículo es una contribución de Sonal Tuteja . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *