Soit deux relations :
PLANTE
PROTECTION
et la règle métier suivante :
Une PLANTE peut avoir une et une seule PROTECTION.
Voir le schéma schema1.png joint pour une représentation graphique.
Ma question est la suivante :
Comment améliorer cette modélisation pour pouvoir différencier les plantes pour lesquelles l’utilisateur n’a pas sélectionné de protection correspondante (par manque de temps, par absence de l’information, ...) des plantes pour lesquelles l’utilisateur sait formellement qu’aucune protection ne correspond ? Le but étant de faciliter la revue des plantes pour lesquelles l’utilisateur n’a pas répondu et de lui épargner de passer en revue toutes les plantes pour lesquelles il n’y a aucune protection valable.
En réalité j’ai déjà une solution qui consiste à modéliser deux nouvelles règles :
Une PLANTE peut ne pas avoir une ou plusieurs PROTECTIONS.
Une PLANTE ne peut pas à la fois avoir et ne pas avoir une PROTECTION.
Cela se traduit sur le second schéma schema2.png par une nouvelle relation PLANTE_ABSENCE_DE_PROTECTION ainsi qu’un trigger pour éviter de modéliser une chose et son contraire.
A présent, pour indiquer qu'aucune protection ne correspond, il suffit d'indiquer que chacune des protections est absente. Cela me semble assez fastidieux même si une interface utilisateur bien réfléchie peut permettre de réaliser ces actions en un seul clic.
Qu'en pensez-vous ?
Partager