Salut,
J'ai une association ternaire qui ressemble à ça :
Donc pour un membre, une thématique et un critère, j'obtiens une valeur. Jusque là, pas de problème particulier.
Cependant, un critère peut aussi être multi-thématique. A ce problème, plusieurs réflexions (souvent mauvaises et toujours venant d'une approche BDD et non MCD) peuvent submerger :
- Mettre la liste des thématiques séparées par une virgule dans un champ (à bannir)
- Mettre l'id thématique à 0 dans la table résultant de l'association pour signifier que l'enregistrement ne fait pas partie d'une thématique particulière (à bannir)
- Mettre autant d'enregistrements qu'il y a de thématiques pour chaque critère multi-thématique (on s'approche de la vérité mais lourd en maintenance et en update)
- Rajouter une association entre MEMBRE et CRITERE (idéal en MCD) comme suit :
Dans ce dernier cas, les requêtes vont être assez chiante à créer. Comment savoir sur quelle table lier pour avoir la valeur de mon critère ?
Qu'en pensez-vous ? Suis-je dans le vrai ? Ai-je loupé quelque chose ?
Merci !
Partager