Bonjour,
J'analyse une application utilisant des bases de données MySQL et qui a été conçue et développée par des non-informaticiens, dans le but de l'améliorer, notamment sur le plan conceptuel.
Il y a des utilisateurs qui peuvent créer des indicateurs seulement à l'intérieur de projets.
Aujourd'hui, j'ai les propriétés "indicreateur" et "indiprojet" dans la table "indicateur".
A l'analyse du fonctionnement de l'application, je constate que (désolé, je n'ai pas de schéma informatisé) :
- un utilisateur peut créer 0,n indicateur(s) ;
- un projet peut contenir 0,n indicateurs(s) ;
- un indicateur est forcément créé dans un seul projet par un seul utilisateur.
Si je ne me trompe pas, j'ai donc, conceptuellement, une association ternaire entre les entités utilisateur, projet et indicateur. Cette association devrait me donner une nouvelle table qui pourrait s'appeler "CreerIndicateur".
Je ne vois, pour le moment, pas d'intérêt à cette table pour l'application. L'association n'est pas porteuse d'autres données, la date de création de lindicateur pouvant très bien rester dans la table indicateur car elle n'est là qu'à titre informatif et n'est pas "gérée" par l'application.
Quelqu'un peut-il me donner une justification claire de la création d'une table issue d'une association ternaire ?
Partager