Sugiro que criem a possibilidade de gerar versionamento de dados em tabelas do banco de dados automaticamente, assim seria facilitado quando da necessidade de manter todos os dados na tabela e inserir em um campo a versão ou a data e hora da atualização efetuada nos dados.
Isso você resolve facilmente com um trigger no banco de dados.
Também recomendo esta abordagem.
att,
Bernhard Bernsmann