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

Différence clé - Généralisation contre Spécialisation dans le SGBD
 

le différence clé entre la généralisation et la spécialisation dans un SGBD est que La généralisation est le processus de combinaison d'entités de niveau inférieur pour produire l'entité de niveau supérieur, tandis que la spécialisation est le processus de division de l'entité de niveau supérieur en entités de niveau inférieur..

Chaque organisation doit stocker des données en fonction des besoins. Il existe différents types de données et il devrait exister un mécanisme pour les organiser. Un système de gestion de base de données (SGBD) peut être utilisé pour stocker, mettre à jour, gérer et récupérer des données efficacement. Avant de stocker les données dans la base de données, vous devez créer une représentation visuelle de la base de données à concevoir. Un diagramme Entity Relationship (ER) peut être utilisé pour obtenir la compréhension conceptuelle de la base de données. Le diagramme ER est basé sur le modèle ER. Avec la complexité des données, le modèle ER a été développé. Il est connu sous le nom de modèle EER (Enhanced Entity Relationship Model). Le diagramme basé sur le modèle EER s'appelle le diagramme Enhanced ER. La généralisation et la spécialisation sont deux concepts du modèle ER amélioré pouvant être appliqués pour dessiner un diagramme EER..

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce que la généralisation dans un SGBD?
3. Qu'est-ce que la spécialisation en SGBD?
4. Relation entre la généralisation et la spécialisation dans un SGBD
5. Comparaison côte à côte: généralisation ou spécialisation dans un SGBD sous forme tabulaire
6. Résumé

Qu'est-ce que la généralisation dans un SGBD??

Une entité fait référence à un objet du monde réel et il existe des relations entre les entités. Le diagramme ER est basé sur le modèle Entity-Relationship (ER). Le modèle de relation d'entité est un modèle utilisé pour concevoir et représenter les relations entre les données. Dans une base de données de centre médical, il peut y avoir une entité telle qu'un patient, un médecin, un membre du personnel, etc. Chaque entité a des propriétés qui les décrivent. Ils sont connus comme attributs. L'entité patient peut avoir des attributs tels que id_positif, nom, adresse, téléphone, etc. L'association entre entités est appelée relation..

Compte tenu de la complexité des données, le modèle ER original a été développé plus avant. Il est connu sous le nom de modèle Enhanced ER (EER). Le diagramme basé sur le modèle EER s'appelle le diagramme Enhanced ER (EER). La généralisation est un concept qui peut être utilisé pour dessiner le diagramme EER. Dans la généralisation, les entités inférieures peuvent être combinées en une entité de niveau supérieur. On l'appelle aussi approche ascendante. Dans cette approche, les entités sont combinées pour réaliser une entité généralisée..

Figure 01: Généralisation, approche ascendante

Selon le diagramme ci-dessus, il existe deux entités appelées étudiant et conférencier. L'entité Student contient les attributs student_id, name et city. Le conférencier contient les attributs lecturer_id, nom et ville. Les deux peuvent être combinés pour créer l'entité Personne. Les attributs de nom et de ville sont communs aux deux entités. Par conséquent, ils peuvent être placés dans l'entité Personne. L'entité Student a son propre attribut student_id. L'entité conférencier a son propre attribut lecturer_id. Les entités Student et Lecturer sont ensuite généralisées dans l'entité Person..

Qu'est-ce que la spécialisation en SGBD??

La spécialisation est le contraire de la généralisation. Dans la spécialisation, l'entité de niveau supérieur peut être décomposée en entités de niveau inférieur. L'entité de niveau supérieur est spécialisée davantage. Il est également connu comme une approche descendante. Considérez le même exemple que ci-dessus.

Figure 02: Spécialisation, approche descendante

Selon le diagramme ci-dessus, l'entité Person peut être subdivisée en entités spécialisées qui sont étudiants et conférenciers. L'entité Personne a des entités nom et ville. Par conséquent, ces attributs appartiennent également aux entités Étudiant et Maître de conférences. L'entité Student contient les attributs name et city et son propre attribut, student_id. L'entité Lecturer contient le nom, les attributs de la ville et son propre attribut, lecturer_id. On peut constater que l’entité Personne est spécialisée plus loin dans l’étudiant et le conférencier..

Quelle est la relation entre la généralisation et la spécialisation dans un SGBD??

  • La généralisation est le contraire de la spécialisation et la spécialisation est le contraire de la généralisation.

Quelle est la différence entre la généralisation et la spécialisation dans un SGBD?

Généralisation vs spécialisation en SGBD

La généralisation est le processus de combinaison d'entités de niveau inférieur pour produire l'entité de niveau supérieur.. La spécialisation est le processus consistant à diviser l'entité de niveau supérieur en entités de niveau inférieur..
 Synonymes
La généralisation est connue sous le nom d'approche ascendante. La spécialisation est connue sous le nom d'approche descendante.
Tâche principale
Dans la généralisation, un certain nombre d’entités sont regroupées dans une même entité généralisée en fonction de leurs caractéristiques similaires.. En spécialisation, une entité est divisée en sous-entités en fonction de leurs caractéristiques.

Résumé - Généralisation contre Spécialisation dans le SGBD

Les diagrammes ER servent à modéliser la structure de la base de données. Il fournit une compréhension conceptuelle de la base de données. Il est basé sur le modèle ER. Le modèle ER a été développé plus avant et est connu sous le nom de modèle ER amélioré. Le modèle EER basé sur un diagramme est le modèle EER. La généralisation et la spécialisation sont deux concepts qui peuvent être appliqués lors de la création d'un diagramme de RE amélioré. La différence entre la généralisation et la spécialisation dans un SGBD réside dans le fait que la généralisation consiste à combiner des entités de niveau inférieur pour produire l'entité de niveau supérieur, tandis que la spécialisation consiste à diviser l'entité de niveau supérieur en entités de niveau inférieur. Cet article traite de la différence entre la généralisation et la spécialisation dans un SGBD..

Référence:

1. «Le modèle ER amélioré» Généralisation, spécialisation et agrégation dans le modèle ER | Studytonight. Disponible ici
2. «Agrégation de généralisation». Www.tutorialspoint.com, Point de tutoriels, 8 janvier 2018. Disponible ici