Bonjour,
A propos des contraintes merisiennes
Je vous renvoie à l’ouvrage que j’ai déjà évoqué, Ingénierie des systèmes d'information - Merise deuxième génération.
Il traite notamment des contraintes sur spécialisation (cf. II-D-3-j. Contraintes sur spécialisation).
Dans le cas des chauffeurs, vous avez choisi la contrainte de partitionnement :
Au résultat :
Mais le partitionnement suppose qu’il y ait au moins deux entités-sous-types alors qu’ici il n’y en a qu’une seule. Pour mémoire, "XT" signifie exclusion et totalité des sous-types.
Dans ce contexte, Looping vous propose un choix de contraintes, et pour ma part, j’avais retenu :
Au résultat :
A propos du principe d’essentialité, de parcimonie :
Dans votre MCD, l’entité-type Chauffeur est porteuse de l’attribut Permis_Conduire. A mon sens, il est implicite qu’un chauffeur ait son permis de conduire. Cet attribut est-il essentiel ici ? Le supprimer serait-il préjudiciable ? Autrement dit, pensez-vous prévoir des requêtes faisant intervenir les permis de conduire ?
Partager