Diferencia entre generalización y especialización en DBMS

La generalización y la especialización son el diagrama de relación de entidad mejorada (diagrama EER)

1. Generalización:
Funciona según el principio del enfoque de abajo hacia arriba. En la generalización, las funciones de nivel inferior se combinan para formar funciones de nivel superior que se denominan entidades. Este proceso se repite más para hacer entidades de nivel avanzado.

En el proceso de Generalización, las propiedades se extraen de entidades particulares y, por lo tanto, podemos crear una entidad generalizada. Podemos resumir el proceso de Generalización ya que combina subclases para formar una superclase.

Ejemplo de Generalización –
Considere dos entidades Estudiante y Paciente. Estas dos entidades tendrán algunas características propias. Por ejemplo, la entidad Student tendrá Roll_No, Name y Mob_No, mientras que el paciente tendrá las características PId, Name y Mob_No. Ahora, en este ejemplo, el Nombre y Mob_No tanto del Estudiante como del Paciente se pueden combinar como una Persona para formar una entidad de nivel superior y este proceso se denomina Proceso de Generalización.

2. Especialización:
Podemos decir que la Especialización es lo opuesto a la Generalización. En Especialización, las cosas se dividen en cosas más pequeñas para simplificarlo aún más. También podemos decir que en la Especialización una entidad en particular se divide en subentidades y se hace en base a sus características. También en la Especialización tiene lugar la Herencia.

Ejemplo de especialización:
considere una cuenta de entidad. Este tendrá algunos atributos, considérelos Acc_No y Balance. La entidad de la cuenta puede tener otros atributos como Current_Acc y Savings_Acc. Ahora Current_Acc puede tener Acc_No, Balance y Transactions mientras Savings_Acc puede tener Acc_No, Balance y Interest_Rate de ahora en adelante podemos decir que las entidades especializadas heredan características de entidad de nivel superior.

Después de aplicar la generalización y la especialización, la estructura de las figuras resultantes es la misma.

Diferencia entre generalización y especialización:

GENERALIZACIÓN ESPECIALIZACIÓN
La generalización funciona en el enfoque Bottom-Up. La especialización funciona en un enfoque de arriba hacia abajo.
En Generalización, el tamaño del esquema se reduce. En Especialización, se aumenta el tamaño del esquema.
La generalización se aplica normalmente a un grupo de entidades. Podemos aplicar la Especialización a una sola entidad.
La generalización se puede definir como un proceso de creación de agrupaciones a partir de varios conjuntos de entidades. La especialización se puede definir como el proceso de creación de subagrupaciones dentro de un conjunto de entidades
En el proceso de generalización, lo que realmente sucede es que se necesita la unión de dos o más conjuntos de entidades de nivel inferior para producir conjuntos de entidades de nivel superior. La especialización es inversa a la generalización. La especialización es un proceso de tomar un subconjunto de un conjunto de entidades de nivel superior para formar un conjunto de entidades de nivel inferior.
El proceso de generalización comienza con la cantidad de conjuntos de entidades y crea una entidad de alto nivel con la ayuda de algunas características comunes. El proceso de especialización comienza con un solo conjunto de entidades y crea un conjunto de entidades diferente mediante el uso de algunas características diferentes.
En la Generalización, las diferencias y similitudes entre las entidades inferiores se ignoran para formar una entidad superior. En Especialización, una entidad superior se divide para formar entidades inferiores.
No hay herencia en la Generalización. Hay herencia en la Especialización.

Publicación traducida automáticamente

Artículo escrito por snigdha_yambadwar 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 *