Vous pouvez faire un avant le déclencheur de mise à jour qui poussera une copie entière de l'enregistrement vers une table d'historique qui contient également des données d'état supplémentaires que vous souhaitez stocker (date de mise à jour, utilisateur, etc.)
De cette façon, vous aurez un historique complet des révisions de ce qui s'est passé avec quels enregistrements et cela devrait se passer de manière transparente. pensez seulement à vous rappeler que vous devez supprimer toutes les contraintes uniques de la table d'historique.
J'espère que cela vous aidera.