Recomendado, 2024

La Elección Del Editor

Diferencia entre generalización y especialización en DBMS

Generalización y especialización, ambos términos son más comunes en la tecnología orientada a objetos, y también se utilizan en la base de datos con las mismas características. La generalización se produce cuando ignoramos las diferencias y reconocemos las similitudes entre entidades inferiores o clases o relaciones secundarias (tablas en DBMS) para formar una entidad superior. Sin embargo, cuando pasamos a la especialización, derramó una entidad superior para formar entidades inferiores, luego descubrimos las diferencias entre esas entidades inferiores.

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ónGeneralizaciónEspecialización
BASICSe procede de una manera de abajo hacia arriba.Se procede de una manera de arriba hacia abajo.
FunciónLa 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.
EntidadesLa entidad de nivel superior debe tener entidades de nivel inferior.La entidad de nivel superior no puede tener entidades de nivel inferior.
tamañoLa generalización reduce el tamaño de un esquema.La especialización aumenta el tamaño de un esquema.
SolicitudEntidades de generalización en grupo de entidades.La especialización se aplica en una sola entidad.
ResultadoLa 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í.

Ahora, generalizaremos estos muebles, aquí, mesa de estudio, mesa de comedor, mesa de computadora, todos son una especie de mesa, así que generalizaré estas entidades a una nueva tabla de entidades de nivel superior. El sillón, la silla plegable, la silla de oficina son el tipo de silla, por lo que forman una nueva silla de nivel superior. La cama doble de la entidad, cama individual combinada para formar la cama de la entidad de nivel superior. Ahora, tenemos tres mesas, sillas y camas para entidades de nivel superior, que pueden ser golpeadas para formar una nueva entidad de muebles de nivel superior.

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.

Ahora, una entidad anfibio puede dividirse aún más en cocodrilo, caimán, rana . La entidad reptil se divide en serpiente, lagarto . La entidad ave se puede dividir en gorrión, paloma, loro . Los mamíferos pueden ser derramados a un tigre, león, elefante .

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. La generalización siempre se aplica al grupo de entidades, mientras que la especialización siempre se aplica a una sola entidad.
  6. 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.

Top