Bonjour à tous,
Dans le cadre d'un stage, j'ai besoin de stocker des données ayant été collectées sur des véhicules quotidiennement. Souhaitant garder un historique des données collectées, on souhaite pouvoir accéder dans la BDD aux données collectées entre la date X et Y (pour tous les véhicules ou seulement un). Durant mes cours de MCD, il me semble que l'on réalisait des relations ternaires avec une entité date pour mémoriser la date de la donnée, mais cela semble complexifier énormément le MCD.
J'avais donc d'abord pensé à cela, mais ça me semble incorrect en raison des cardinalités 1:1 :
J'ai donc pensé à simplifier les relations ternaires en 2 relations 1-1 :
Mais je me suis ensuite demandé, pourquoi ne pas mémoriser la date directement dans les entités (puisqu'il s'agit d'un datetime, il y a très peu de chance que la date sois identique pour deux données) :
Et finalement, j'en suis arrivé à me demander si je ne pouvais pas centraliser toutes mes données dans une grosse entité DATA (sachant que la liste des données présentées est non exhaustive, c'est à titre d'exemple) :
La dernière approche me semblant un peu brute, je suis maintenant complètement perdu sur la meilleure approche à adopter (mes cours de MCD commençant en plus à dater un peu...).
Quelqu'un saurait-il me dire quelle approche serait à privilégier et pourquoi ? Merci d'avance.
Cordialement
Partager