Generalización y especialización
✅ Generalización.
➡️ Es el resultado de la unión de 2 o más conjuntos de entidades (de bajo nivel) para producir un conjunto de entidades de más alto nivel. La generalización se usa para hacer resaltar los parecidos entre tipos de entidades de nivel más bajo y ocultar sus diferencias.La generalización consiste en identificar todos aquellos
atributos iguales de un conjunto de entidades para formar una
entidad(es) global(es) con dichos atributos semejantes, dicha
entidad(es) global(es) quedara a un nivel más alto al de las entidades
origen.
Ejemplo: Tomando el ejemplo del libro de fundamentos de base de datos de Henry F. Korth.
Donde:
Se tiene las entidades Cta_Ahorro y Cta_Cheques,
ambas tienen los atributos semejantes de No_Cta y Saldo, aunque además
de estos dos atributos, Cta_Ahorro tiene el atributo Tasa_Interes y
Cta_Cheques el atributo Saldo_Deudor. De todos estos atributos podemos
juntar (generalizar) No_Cta y Saldo que son iguales en ambas entidades.
Entonces tenemos:
Podemos leer esta gráfica como: La entidad Cta_Ahorro hereda de la
entidad CUENTA los atributos No_Cta y saldo, además del atributo de
TasaInteres, de forma semejante Cta_cheque tiene los atributos de
No_Cta, Saldo y SaldoDeudor.
Como podemos observar la
Generalización trata de eliminar la redundancia (repetición) de
atributos, al englobar los atributos semejantes. La entidad(es) de bajo
nivel cuentan (heredan) todos los atributos correspondientes.
Especialización:
Es el resultado de tomar un subconjunto de entidades de alto nivel para formar un conjunto de entidades de más bajo nivel.- En la generalización cada entidad de alto nivel debe ser también una entidad de bajo nivel. La especialización no tiene este limitante.
- Se representa por medio de un triángulo denominado con la etiqueta "ISA", se distingue de la generalización por el grosor de las líneas que conectan al triángulo con las entidades.
- La especialización denota la diferencia entre los conjuntos de entidades de alto y bajo nivel.
Comentarios
Publicar un comentario