Différence entre la généralisation et la spécialisation dans un SGBD

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 10 Peut 2024
Anonim
Différence entre la généralisation et la spécialisation dans un SGBD - La Technologie
Différence entre la généralisation et la spécialisation dans un SGBD - La Technologie

Contenu


Généralisation et spécialisation les deux termes sont plus courants dans Technologie orientée objet, et ils sont également utilisés dans le Base de données avec les mêmes caractéristiques. Généralisation se produit lorsque nous ignorons les différences et reconnaissons les similitudes entre des entités inférieures, des classes ou des relations enfants (tables dans un SGBD) pour former une entité supérieure. Cependant, lorsque nous sommes passés à la spécialisation, il a renversé une entité supérieure pour former des entités inférieures, puis nous découvrons les différences entre ces entités inférieures.

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.


  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonGénéralisationSpécialisation
De baseIl procède de manière ascendante.Il procède de manière descendante.
Une fonctionLa 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ésL'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.
ApplicationEntités de généralisation sur groupe d'entités. La spécialisation est appliquée sur une seule entité.
RésultatLa 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 se déroule dans un de bas en haut manière alors il est présenté comme 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 s’applique toujours à un groupe d’entités et, dans l’ensemble, 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 de travail, table à manger, table d'ordinateur, fauteuil, chaise pliante, chaise de bureau, Lit double, lit simple et la liste est ainsi.

Maintenant, nous allons généraliser ces meubles, ici, table d’étude, table à manger, table d’ordinateur, tout est en quelque sorte une table, donc, je vais généraliser ces entités à une nouvelle entité de niveau supérieur Table. Les fauteuils des entités, chaise pliante, chaise de bureau, sont le genre de chaise, ils forment donc une nouvelle entité de niveau supérieur. chaise. L'entité Lit double, lit simple combinés pour former l'entité de niveau supérieur Lit. Maintenant, nous avons trois entités de niveau supérieur, Table, Chair et Bed, qui peuvent être matraquées davantage pour former une nouvelle entité de niveau supérieur. Meubles.

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

Spécialisation est une procédure de conception qui se déroule dans un 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 la spécialisation à l'aide d'un exemple. Prenons une entité Animal et appliquer la spécialisation sur elle. L’entité animale peut en outre être déversée dans amphibie, les reptiles, des oiseaux, mammifères la liste est longue, mais cela suffit pour expliquer la spécialisation.

Maintenant, une entité amphibie peut être divisée en deux crocodile, alligator, la grenouille.L'entité reptile se scinde en serpent, lézard. L'entité entité peut être scindée en moineau, Pigeon, perroquet. Les mammifères peuvent être renversés à un tigre, Lion, l'éléphant.

C'est ainsi que la spécialisation augmente le nombre d'entités en augmentant la taille d'un schéma.

  1. 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.
  2. 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.
  3. En général, une entité supérieure doit avoir des entités inférieures alors que, dans la spécialisation, une entité supérieure peut ne pas avoir d’entité inférieure.
  4. La généralisation aide à réduire la taille du schéma alors que la spécialisation est juste opposée, elle augmente le nombre d'entités, augmentant ainsi la taille d'un schéma.
  5. 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é.
  6. 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.