Bonjour à tous,
Voici mon petit problème.
Je possède une table A qui est associée à une table B (A est associée à 1..1 B, B est associée à 0..n A)
Dans le cas où une instance de l'entité A est associée à une instance de l'entité B, je souhaite que si un attribut de B change, je garde une trace de l'entité B telle qu'elle l'était auparavant (un historique en fait). Ceci dit, elle ne doit plus être accessible au reste de l'appli.
Deux solutions s'offrent :
1) j'ajoute un attribut 'obsolete' de type bool sur B que je fixe à true lorsqu'une entité est modifiée,
2) j'ajoute des champs dans A (représentant ceux de B) permettant de garder cet historique
En ce qui me concerne, et dans un souci de simplicité, je choisirais la solution 1. Mais je me demande si je ne risque pas d'avoir une BDD qui risque de grossir pour rien en gardant des entités "obsoletes"...
Ou alors voyez vous une autre solution plus adaptée ?
Merci d'avance de votre aide,
Partager