Agrégation de généralisation

Le modèle ER a le pouvoir d'exprimer les entités de base de données de manière conceptuelle et hiérarchique. Au fur et à mesure que la hiérarchie monte, elle généralise la vue des entités et, au fur et à mesure que nous approfondissons la hiérarchie, elle nous donne le détail de chaque entité incluse.

Monter dans cette structure s'appelle generalization, où les entités sont regroupées pour représenter une vue plus généralisée. Par exemple, un élève particulier nommé Mira peut être généralisé avec tous les élèves. L'entité doit être un étudiant et, en outre, l'étudiant est une personne. L'inverse s'appellespecialization où une personne est un étudiant, et cet étudiant est Mira.

Généralisation

Comme mentionné ci-dessus, le processus de généralisation des entités, où les entités généralisées contiennent les propriétés de toutes les entités généralisées, est appelé généralisation. En général, un certain nombre d'entités sont rassemblées en une seule entité généralisée en fonction de leurs caractéristiques similaires. Par exemple, le pigeon, le moineau domestique, le corbeau et la colombe peuvent tous être généralisés en tant qu'oiseaux.

Spécialisation

La spécialisation est le contraire de la généralisation. En spécialisation, un groupe d'entités est divisé en sous-groupes en fonction de leurs caractéristiques. Prenons l'exemple d'un groupe «Personne». Une personne a un nom, une date de naissance, un sexe, etc. Ces propriétés sont communes à toutes les personnes, les êtres humains. Mais dans une entreprise, les personnes peuvent être identifiées comme des employés, des employeurs, des clients ou des fournisseurs, en fonction du rôle qu'elles jouent dans l'entreprise.

De même, dans une base de données scolaire, les personnes peuvent être spécialisées en tant qu'enseignants, étudiants ou membres du personnel, en fonction du rôle qu'elles jouent à l'école en tant qu'entités.

Héritage

Nous utilisons toutes les fonctionnalités ci-dessus d'ER-Model afin de créer des classes d'objets en programmation orientée objet. Les détails des entités sont généralement cachés à l'utilisateur; ce processus connu sous le nom deabstraction.

L'héritage est une caractéristique importante de la généralisation et de la spécialisation. Il permet aux entités de niveau inférieur d'hériter des attributs des entités de niveau supérieur.

Par exemple, les attributs d'une classe Person tels que le nom, l'âge et le sexe peuvent être hérités par des entités de niveau inférieur telles que Student ou Teacher.