Qu'est-ce qu'une généralisation - spécialisation ?

Dans le contexte d'un modèle conceptuel de données, la généralisation – spécialisation permet d’organiser les entités dans une vision d’ensembles et de sous-ensembles.

Les sous-ensembles deviennent des entités dites spécialisées. Tout sous-ensemble pouvant à son tour être subdivisé en sous-ensemble, la notion d’entité spécialisée n’est pas absolue mais relative au contexte de l’ensemble de départ considéré.

En UML, la généralisation ̶ spécialisation est représentée par une relation de généralisation qui ne comporte ni cardinalité ni nom.

Il y a autant de relation de généralisation qu’il y a d’entités spécialisées. La flèche de chaque relation de généralisation pointe vers l’entité généralisée, c’est-à-dire l’ensemble de départ qui est subdivisé; à l’opposé de la flèche se trouve une entité spécialisée représentant un des sous-ensembles.

L’entité généralisée comporte les caractéristiques communes de l’ensemble.

La ou les entités spécialisées contiennent les caractéristiques particulières à chaque sous‑ensemble.