Recommandé, 2024

Choix De L'Éditeur

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

Généralisation et spécialisation Les deux termes sont plus courants dans la technologie orientée objet et ils sont également utilisés dans la base de données avec les mêmes fonctionnalités. La généralisation se produit lorsque nous ignorons les différences et reconnaissons les similitudes entre les entités inférieures, les classes ou relations enfants (tables dans le SGBD) pour former une entité supérieure. Cependant, lorsque nous sommes passés à la spécialisation, une entité supérieure a été créée pour former des entités inférieures, puis nous avons découvert 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.

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.
TailleLa 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 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.

Maintenant, nous allons généraliser ces meubles, ici, table d’étude, table à manger, table d’ordinateur, ce sont des sortes de tables, donc, je vais généraliser ces entités à une nouvelle table d’ entités de niveau supérieur. Les fauteuils des entités, chaise pliante, chaise de bureau, sont le genre de chaise, ils forment donc un nouveau président d’ entité de niveau supérieur. L'entité Lit double, lit simple combinés pour former le lit d' entité de niveau supérieur. Maintenant, nous avons trois entités de niveau supérieur, Table, Chaise et Lit, 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

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.

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

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

  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é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.
  4. 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.
  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.

Top