2.2.1. Généralisation / spécialisation

Dans certains cas, il ya des cas d'une entité qui a des caractéristiques spécifiques que nous sommes intéressés à la modélisation. Par exemple, même si vous voulez garder une trace de ce que les constructeurs automobiles sont confiées à des employés qui sont des gestionnaires, et que du personnel technique, nous voulons avoir une relation avec un projet entité indiquant quels sont les projets de travail et que vous souhaitez vous inscrire titre. Enfin, vous savez l'âge approprié les employés administratifs. De même, il ya certaines caractéristiques communes à tous les employés: tous sont identifiés par un ID, ils ont un nom, prénom, adresse et numéro de téléphone.

La généralisation / spécialisation peut refléter le fait qu'il existe une entité générale, nous appelons entité superclasse qui peuvent se spécialiser dans des entités sous-classe:

a) L'entité superclasse nous permet de modéliser les caractéristiques communes de l'entité vue d'une forme générique.
b) les entités sous-classe nous permettent de modéliser les caractéristiques de leurs spécialisations.
Vous devez être remplies que l'apparition d'une sous-classe entité est également un événement de l'entité superclasse.

Notons généralisation / spécialisation avec une flèche de la sous-classe des entités et est dirigé vers la superclasse entité.

Exemple de superclasse et les entités sous-classe

Dans la figure suivante sont représentés l'entité super-classe, ce qui correspond à l'exemple utilisé ci-dessus, et les entités sous-classe, le gestionnaire, technicien et action administrative.

En généralisation / spécialisation, les caractéristiques (attributs ou relations) de l'entité superclasse sont propagées à des entités sous-classe.C'est ce qu'on appelle l'héritage des biens.

Dans la conception d'une généralisation / spécialisation, vous pouvez suivre l'un des deux processus:

1) Il se peut que le concepteur identifie d'abord la nécessité pour l'entité superclasse et ensuite les caractéristiques particulières des entités sous-classe nécessaire.Dans ces cas, on dit avoir suivi un processus de spécialisation.

2) L'alternative est que les entités sous-classe designer modelice d'abord, puis se rendre compte de leurs caractéristiques communes et d'identifier les super-en-tité. On dit alors avoir suivi un processus de généralisation.

La généralisation / spécialisation peut être de deux types:

Notre exemple des employés ...

... Correspond à une / spécialisation disjoints généralisation, car aucun salarié ne peut être plus d'un type.Est désignée par l'étiquette D.

a) est isolée. Dans ce cas, il peut arriver que seule une approche occurrence-sage dans deux entités différentes sous-classe. Graphiquement notée avec l'étiquette D.

b) qui se chevauchent. Dans ce cas la restriction n'a pas lieu plus tôt. Graphic-ment noté avec l'étiquette S.

En outre, une généralisation / spécialisation peut également être:

1) Total. Dans ce cas, toutes les occurrences de l'entité superclasse doit appartenir à l'une des entités sous-classe. Cela est illustré par l'étiquette T.

2) partielle. Dans ce cas, il est nécessaire de remplir la condition ci-dessus. Est désignée par l'étiquette P.

La généralisation / spécialisation du personnel

La généralisation / spécialisation de l'ensemble des employés parce que nous supposons que chaque employé doit être administratives, techniques ou administratives.Est désignée par l'étiquette T.

empleadoT