HOPEX Logical Data (Web) : Le modèle de données : Généralisations : Qu'est-ce qu'une généralisation ?
   
Qu'est-ce qu'une généralisation ?
*Une généralisation représente une relation d'héritage entre une entité générale et une entité plus spécifique. L’entité spécifique est cohérente avec l’entité plus générale et hérite de ses caractéristiques et de son comportement. Elle peut cependant comporter des attributs ou des associations supplémentaires. Tout objet de l’entité spécifique est aussi un objet de l’entité générale.
L’entité A est une généralisation de l’entité B. Cela suppose que tous les objets de l’entité B sont aussi des objets de l’entité A. Autrement dit, B est un sous-ensemble de A. B est alors la sous-entité, A la super-entité.
Exemple :
A : Personne, B : Parisien.
B étant un sous-ensemble de A, les objets de l’entité B "héritent" des caractéristiques de ceux de l’entité A.
Il n'est donc pas nécessaire de décrire de nouveau pour l’entité B :
Ses attributs
Ses associations
Exemple :
L’entité "Client important" qui représente les clients dont le "C.A. sur les 12 derniers mois" dépasse 1 million d’euros, peut être une spécialisation de l’entité "Client".
Dans l'exemple qui précède, les associations et les attributs spécifiés pour "Client" sont aussi valables pour "Client important".
Autres exemples de généralisations :
"prospect" et "client" sont deux sous-entités de "personne".
"commande export" est une sous-entité de l’entité "commande".
"personne physique" et "personne morale" sont deux sous-entités de l’entité "personne".
"polygone", "ellipse" et "cercle" sont des sous-entités de l’entité "forme".
"chêne", "orme", et "bouleau" sont des sous-entités de l’entité "arbre".
"véhicule à moteur", "véhicule tout-terrain" et "véhicule amphibie" sont des sous-entités de l’entité "véhicule".
"camion" est une sous-entité de l’entité "véhicule à moteur".