Bonjour,

Je dois modéliser dans BO un fait concernant la validité d'un module pour une personne.

Dans un premier temps je pense à cette modélisation avec un fait dégénéré.
Nom : Dim1.png
Affichages : 14
Taille : 6,5 Ko

Exemple de table de fait:

Module1 | 31/12/2016 | Dupond |0
Module1 | 01/01/2017 | Dupond |1
Module1 | 01/01/2017 | Dupond |1
.
.
.
Module1 | 01/01/2018 | Dupond | 1
Module1 | 02/01/2018 | Dupond | 0


Cependant cette modélisation m'oblige a avoir une ligne par jour, et sachant qu'un module peut être valable 5 ans, et que le client pourrait
avoir envie de voir les personnes qui ont le module valide dans 5 ans, il me faut une ligne par jour par personne par module sur les 6 prochaines années ...
Et cela fait beaucoup de ligne.

-----

Du coup je pense à une autre modélisation.

Nom : Dim2.png
Affichages : 12
Taille : 7,4 Ko

Ce qui me donnerai
Module1 | 01/01/2017 | 01/01/2018 |Dupond |1
Module1 | 01/01/1990 | 01/01/2100 |Dupond |0 => Ligne permettant de savoir qu'il n'est pas a jour.

Si dans un intervalle de temps il n'est pas a jour et en même temps a jour, cela signifie qu'il est à jour.

Sur le papier tout me semble correct, seulement, une fois arrivé la modélisation dans BO, je ne vois pas comment permettre à l'utilisateur de faire une requête avec une date
et dans BO vérifier que la date de la requête est bien entre mes intervalles (datedébut) et (datefin) pour retourner les lignes correspondantes.

Est-ce possible ...

-----

Dois-je resté sur la 1ere solution malgré le nombre important de ligne.
Y a-t-il une solution pour ma 2eme proposition.
Ou alors peut-être avait vous d'autres modélisations.

J'espère avoir été assez clair.

Merci d'avance.
Cordialement.