Generalización y especialización son exactamente opuestas entre sí. Además, discutiremos las diferencias entre generalización y especialización con la ayuda de la tabla de comparación.
Gráfica comparativa
Bases para la comparación | Generalización | Especialización |
---|---|---|
BASIC | Se procede de una manera de abajo hacia arriba. | Se procede de una manera de arriba hacia abajo. |
Función | La generalización extrae las características comunes de varias entidades para formar una nueva entidad. | La especialización divide una entidad para formar varias entidades nuevas que heredan alguna característica de la entidad divisoria. |
Entidades | La entidad de nivel superior debe tener entidades de nivel inferior. | La entidad de nivel superior no puede tener entidades de nivel inferior. |
tamaño | La generalización reduce el tamaño de un esquema. | La especialización aumenta el tamaño de un esquema. |
Solicitud | Entidades de generalización en grupo de entidades. | La especialización se aplica en una sola entidad. |
Resultado | La generalización da como resultado la formación de una entidad única a partir de múltiples entidades. | La especialización resulta en la formación de la entidad múltiple a partir de una sola entidad. |
Definición de Generalización
Generalización, este término se usa a menudo al diseñar cualquier esquema relacional. Si el diseño procede de una manera ascendente, se presenta como Generalización. Si las entidades que se diseñan para crear un esquema comparten algunas características similares, entonces se combinan para formar una entidad de nivel superior.
En general, decimos que si algunas entidades de nivel inferior tienen algunas características en común, entonces son golpeadas para formar una nueva entidad de nivel superior que se combinará con algunas entidades para formar una nueva entidad de nivel superior. En general, nunca puede haber una entidad de alto nivel sin una entidad de nivel inferior.
La generalización siempre se aplica a un grupo de entidades y, si se presenta en forma general, parece reducir el tamaño de un esquema.
Vamos a discutir un ejemplo de generalización. Si le pido que nombre algunos muebles, entonces es común decir mesa de estudio, mesa de comedor, mesa de computadora, sillón, silla plegable, silla de oficina, cama doble, cama individual y la lista es así.
La entidad del mueble es la entidad generalizada de todas las entidades que discutimos anteriormente.
Definición de Especialización
La especialización es un procedimiento de diseño que se realiza de manera descendente . La especialización es justo frente a la generalización. En la especialización, dividimos una entidad para formar múltiples entidades de nivel inferior. Estas entidades de nivel inferior recién formadas heredan algunas características de las entidades de nivel superior.
Puede suceder que una entidad de nivel superior no se divida más y, por lo tanto, no tenga una entidad de nivel inferior. La especialización siempre se aplica en una sola entidad y, si se presenta en forma general, aumenta el tamaño de un esquema.
Vamos a discutir la especialización con la ayuda de un ejemplo. Tomemos una entidad Animal y apliquemos especialización en ella. La entidad animal puede además ser derramada en anfibios, reptiles, aves, mamíferos, la lista es larga, pero esto es suficiente para explicar la especialización.
Así es como la especialización aumenta el número de entidades que aumentan el tamaño de un esquema.
Diferencias clave entre la generalización y la especialización en DBMS
- La diferencia fundamental entre la generalización y la especialización es que la generalización es un enfoque de abajo hacia arriba. Sin embargo, la especialización es un enfoque de arriba hacia abajo.
- Club de generalización todas las entidades que comparten algunas propiedades comunes para formar una nueva entidad. Por otro lado, la especialización derrama una entidad para formar múltiples entidades nuevas que heredan algunas propiedades de la entidad spiltted.
- En general, una entidad superior debe tener algunas entidades inferiores mientras que, en especialización, una entidad superior puede no tener una entidad inferior presente.
- La generalización ayuda a reducir el tamaño del esquema, mientras que la especialización está justo enfrente, ya que aumenta el número de entidades, lo que aumenta el tamaño de un esquema.
- La generalización siempre se aplica al grupo de entidades, mientras que la especialización siempre se aplica a una sola entidad.
- La generalización da como resultado la formación de una sola entidad, mientras que la Especialización da como resultado la formación de múltiples entidades nuevas.
Conclusión:
Tanto la generalización como la especialización son los procedimientos de diseño y ambos son igualmente importantes para diseñar un esquema. Cuál utilizar depende del requerimiento de un usuario.