C'est un problème assez courant, il a probablement un nom, mais je ne sais pas lequel.
A.) L'utilisateur voit une information obscure dans la rangée B de L_OBSCURE_INFO affichée sur un écran à un moment donné. Elle se trouve dans la table L_Obscure_info.
B.) Dans certaines circonstances, nous voulons supprimer correctement les données dans L_OBSCURE_INFO. Malheureusement, personne n'a tenu compte du fait que l'utilisateur pourrait vouloir revenir en arrière et voir un élément d'information aléatoire qui se trouvait tout récemment dans L_OBSCURE_INFO.
C.) Le système est énorme et L_OBSCURE_INFO est utilisé en permanence. Vous n'avez aucune idée des ramifications de l'implémentation d'une sorte de hack et, quoi que vous fassiez, vous ne voulez pas introduire plus de bogues.
Je pense que la meilleure approche serait de créer une table L_OBSCURE_INFO_HISTORY et d'y enregistrer un enregistrement à chaque fois que vous modifiez des données. Mais que Dieu vous aide à garantir l'exactitude des données dans ce système où L_OBSCURE_INFO est utilisé partout et où vous n'avez pas le temps d'implémenter L_OBSCURE_INFO_HISTORY.
Existe-t-il une solution de conception particulièrement facile et intelligente pour ce type de problème - en gros, un hack de base de données élégant ? Si ce n'est pas le cas, ce type de problème de conception relève-t-il d'une classe particulière de problèmes ou a-t-il un nom ?