GENERALIZACIÓN Y JERARQUÍAS
La generalización es el proceso de abstracción inverso a la especialización. Se quitan las diferencias entre varios tipos de entidades y generalizamos sus características comunes para formar una entidad superclase. Dependiendo de si las subclases pueden aparecer en más de una subclase podemos observar dos tipos:
- Subclases disjuntas
- Subclases solapadas
La jerarquía es el proceso de subdividir una entidad en varias subentidades relacionándolas con la entidad a la que se refieren. Puede haber dos tipos:
- Total: que significa que no hay otro subtipo.
- Parcial: significa que pueden haber otros subtipos.
Y los dos tipos de subentidades que puede haber, se dividen en dos también:
- Exclusiva: que significa que una subentidad no puede ser otra.
- Solapada: significa que una subentidad también puede ser otra.
Por ejemplo, en una empresa la entidad EMPLEADO con atributos NOMBRE, DNI, DIRECCIÓN, TELÉFONO, FECHA NACIMIENTO, SALARIO y PUESTO se divide en:
- Arquitectos con atributos COMISIONES Y NUMERO DE PROYECTOS.
- Administrativos con atributos PULSACIONES Y NIVEL
- Ingenieros: con atributos ESPECIALIDAD Y AÑOS DE EXPERIENCIA
En el esquema Entidad-Relación quedaría de la siguiente forma:
CONSIDERACIONES
- Generalización Total: todos los elementos de un tipo pertenecen a un subtipo, es decir, que no hay otro subtipo.
- Generalización Parcial: significa todo lo contrario, que si hay otros subtipos, muchas veces no aparecen en la jerarquía pero lo tienes que suponer.
- Generalización exclusiva: significa que un subtipo no puede ser otro, simplemente puede ser el mismo sin tener otra segunda opción.
- Generalización solapada: un subtipo puede tener la opción de ser otro subtipo, es decir, que no es único.
- Por tanto: generalizaciones totales y exclusivas, totales y solapadas, parciales y exclusivas, parciales y solapadas pueden ser las opciones que podemos tener a la hora de hacer una jerarquía.
- Por ejemplo:
En el tema de herencia. Un amigo me habia comentado que la herencia no se podia modelar en bases de datos como si se hace en POO. Asi, ..¿Al momento de hacer la tranformación al diseño logico y luego al físico solamente se construyten las tablas de las subclases?. Por favor explicame como se hace. Gracias.
ResponderEliminarbuena explicación ya voy entendiendo un poco mejor el modelo relacional extendido
ResponderEliminarGracias a ti lo he entendido, muchas gracias!
ResponderEliminarexelentisima explicacion, me pase una tarde viendo videos y no entendia, y aqui me veo tu explicacion y al fin comprendo, muchas gracias por este aporte
ResponderEliminaren youtube hay un video que explica lo mismo ejemplos que esta aqui escrito por si lo quieren mirar dejo el link https://www.youtube.com/watch?v=8uFPZtQVddg
ResponderEliminarya despues si quieren se sucriben a mi canal de youtube.- christian tola
mentalidad de tiburon din jeje
ResponderEliminar