Bonjour,

Je rencontre actuellement des difficultés avec un stellite d'effectivité.
Voilà le problème, disons que nous somme le 01.02.2022 et la source nous fournit ceci :

personID divisionId from to
1 A 01.01.2022 10.01.2022
1 A 20.01.2022

Dans mon satellite je vais charger quelque chose comme ça :
hash loaddate from to
hash(1|A) 01.02.2022 01.01.2022 10.01.2022
hash(1|A) 01.02.2022 20.01.2022 31.12.9999

A ce stade c'est pas hyper beau mais ça fait le job.
Supposons maintenant qu'un utilisateur trouve une erreur et la corrige dans la source comme ceci :
personID divisionId from to
1 A 02.01.2022 10.01.2022
1 A 20.01.2022

Mon sat va ressembler à ça :
hash loaddate from to
hash(1|A) 01.02.2022 01.01.2022 10.01.2022
hash(1|A) 01.02.2022 20.01.2022 31.12.9999
hash(1|A) 03.02.2022 02.01.2022 10.01.2022

A ce stade mon satellite devient corrompu au tout au plus inutile.
Je n'arrive pas à savoir sur la nouvelle ligne d'effectivité est un remplacement de la première ou si elle remplace tout le chargement du 01.02.2022.

C'est clairement un problème d'implémentation.
Mais je n'arrive pas a trouver comment gérer les changements dans le passé d'un satellite d'effectivité ni comment gérer les effectivités multiples pour un même link dans un même chargement.

Nous sommes dans mon équipe 3 à avoir passer la certification au près de Linstedt directement à bloquer sur ce problème.
J'ai parcouru son livre dans tout les sens sans rien trouver de claire a ce sujet. ( et je parle même pas des contradictions )

Quelqu'un a-t-il une idées ou un mot clé pour continuer mes recherches ?