La généralisation et la spécialisation sont exactement opposées. En outre, nous discuterons des différences entre la généralisation et la spécialisation à l’aide du tableau de comparaison.
Tableau de comparaison
Base de comparaison | Généralisation | Spécialisation |
---|---|---|
De base | Il procède de manière ascendante. | Il procède de manière descendante. |
Une fonction | La généralisation extrait les caractéristiques communes de plusieurs entités pour former une nouvelle entité. | La spécialisation divise une entité pour former plusieurs nouvelles entités qui héritent d'une caractéristique de l'entité à scinder. |
Entités | L'entité de niveau supérieur doit avoir des entités de niveau inférieur. | L'entité de niveau supérieur ne peut pas avoir d'entités de niveau inférieur. |
Taille | La généralisation réduit la taille d'un schéma. | La spécialisation augmente la taille d'un schéma. |
Application | Entités de généralisation sur groupe d'entités. | La spécialisation est appliquée sur une seule entité. |
Résultat | La généralisation conduit à former une seule entité à partir de plusieurs entités. | La spécialisation a pour résultat la formation de plusieurs entités à partir d'une seule et même entité. |
Définition de la généralisation
Généralisation, ce terme est souvent utilisé lors de la conception d'un schéma relationnel. Si la conception procède de manière ascendante, elle est présentée comme une généralisation. Si les entités créées pour créer un schéma partagent des caractéristiques similaires, elles sont combinées pour former une entité de niveau supérieur.
En général, nous disons que si certaines entités de niveau inférieur ont certaines caractéristiques en commun, elles sont ensuite regroupées pour former une nouvelle entité de niveau supérieur qui sera ensuite combinée avec certaines entités pour former une nouvelle entité de niveau supérieur. En généralisation, il ne peut jamais y avoir d’entité de haut niveau sans entité de niveau inférieur.
La généralisation est toujours appliquée à un groupe d'entités et, si elle est globale, elle semble réduire la taille d'un schéma.
Laissez-nous discuter d'un exemple de généralisation. Si je vous demande de nommer des meubles, alors il est courant de dire table d'étude, table à manger, table d' ordinateur, fauteuil, chaise pliante, chaise de bureau, lit double, lit simple et la liste est etc.
Une entité de mobilier est l'entité généralisée de toutes les entités dont nous avons parlé ci-dessus.
Définition de la spécialisation
La spécialisation est une procédure de conception qui procède de manière descendante . La spécialisation est juste opposée à la généralisation. Dans la spécialisation, nous divisons une entité pour former plusieurs entités de niveau inférieur. Ces entités de niveau inférieur nouvellement formées héritent de certaines caractéristiques des entités de niveau supérieur.
Il peut arriver qu’une entité de niveau supérieur ne se divise pas davantage et qu’elle ne possède donc aucune entité de niveau inférieur. La spécialisation est toujours appliquée à une seule entité et, si elle est globale, elle augmente la taille d'un schéma.
Letus discute de spécialisation à l'aide d'un exemple. Prenons une entité Animal et appliquons-y une spécialisation. L'entité animale peut en outre se répandre dans les amphibiens, les reptiles, les oiseaux et les mammifères. La liste est longue, mais cela suffit pour expliquer la spécialisation.
C'est ainsi que la spécialisation augmente le nombre d'entités en augmentant la taille d'un schéma.
Différences clés entre la généralisation et la spécialisation dans un SGBD
- La différence fondamentale entre généralisation et spécialisation réside dans le fait que la généralisation est une approche ascendante. Cependant, la spécialisation est une approche descendante.
- Club de généralisation toutes les entités qui partagent des propriétés communes pour former une nouvelle entité. D'autre part, la spécialisation a laissé une entité se former pour former plusieurs nouvelles entités qui héritent de certaines propriétés de l'entité spiltted.
- En généralisation, une entité supérieure doit avoir des entités inférieures alors que, en spécialisation, une entité supérieure peut ne pas avoir d’entité inférieure.
- La généralisation aide à réduire la taille du schéma, tandis que la spécialisation est juste opposée car elle augmente le nombre d'entités, augmentant ainsi la taille d'un schéma.
- La généralisation est toujours appliquée au groupe d'entités alors que la spécialisation est toujours appliquée à une seule entité.
- La généralisation aboutit à la formation d'une seule entité alors que la spécialisation entraîne la formation de multiples nouvelles entités.
Conclusion:
La généralisation et la spécialisation sont les procédures de conception et les deux sont également importantes pour concevoir un schéma. Lequel utiliser dépend de l'exigence d'un utilisateur.