Diferencia entre generalización y especialización en DBMS

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Diferencia entre generalización y especialización en DBMS - Tecnología
Diferencia entre generalización y especialización en DBMS - Tecnología

Contenido


Generalización y Especialización, ambos términos son más comunes en Tecnología Orientada a Objetos, y también se usan en el Base de datos con las mismas características Generalización ocurre 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.

La generalización y la 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.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónGeneralizaciónEspecialización
BASICSe procede de manera ascendente.Se realiza de arriba hacia abajo.
FunciónLa generalización extrae las características comunes de múltiples entidades para formar una nueva entidad.La especialización divide una entidad para formar múltiples entidades nuevas que heredan alguna característica de la entidad de división.
EntidadesLa entidad de nivel superior debe tener entidades de nivel inferior.La entidad de nivel superior puede no 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.
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 sola entidad a partir de múltiples entidades.La especialización resulta en formar 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 en un de abajo hacia arriba manera, entonces se presenta como Generalización. Si las entidades que se crean 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 están agrupadas para formar una nueva entidad de nivel superior que se combinará aún más 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 una visión general parece reducir El tamaño de un esquema.


Discutamos un ejemplo de generalización. Si le pido que nombre algunos muebles, entonces es común decir mesa de estudio, comedor, mesa de ordenador, Sillón, silla plegable, silla de oficina, cama matrimonial, cama individual y la lista sigue 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 entidad de nivel superior Mesa. El sillón de entidades, la silla plegable, la silla de oficina, son el tipo de silla, por lo que forman una nueva entidad de nivel superior. Silla. La entidad Cama doble, Cama individual combinada para formar la entidad de nivel superior Cama. Ahora, tenemos tres mesas, sillas y camas de entidades de nivel superior que pueden combinarse para formar una nueva entidad de nivel superior Mueble.

La entidad de muebles es la entidad generalizada de todas aquellas entidades que discutimos anteriormente.

Definición de Especialización

Especialización es un procedimiento de diseño que se desarrolla en un de arriba hacia abajo. La especialización es justo opuesta a la generalización. En 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 hace una descripción general, aumenta el tamaño de un esquema.

Letus discute la especialización con la ayuda de un ejemplo. Tomemos una entidad Animal y aplicarle especialización. La entidad animal se puede derramar más en anfibio, reptiles, aves, mamíferos la lista es larga, pero esto es suficiente para explicar la especialización.

Ahora una entidad anfibia puede dividirse aún más en cocodrilo, caimán, ranaLa entidad reptil se divide en serpiente, lagartija. La entidad pájaro se puede dividir en gorrión, Paloma, loro. Los mamíferos se pueden derramar a un Tigre, león, elefante.

Así es como la especialización aumenta el número de entidades aumentando el tamaño de un esquema.

  1. La diferencia fundamental entre generalización y 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 de todas las entidades que comparten algunas propiedades comunes para formar una nueva entidad. Por otro lado, la especialización derramó una entidad para formar múltiples entidades nuevas que heredan algunas propiedades de la entidad dividida.
  3. En general, una entidad superior debe tener algunas entidades inferiores mientras que, en especialización, una entidad superior puede no tener ninguna entidad inferior presente.
  4. La generalización ayuda a reducir el tamaño del esquema, mientras que la especialización es justo opuesta, 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:

La generalización y la especialización son los procedimientos de diseño y ambos son igualmente importantes para diseñar un esquema. Cuál usar depende de los requisitos de un usuario.