Qual é a melhor maneira de manter o histórico de alterações nos campos do banco de dados?

Por exemplo, eu tenho uma tabela que armazena detalhes sobre propriedades. O que poderia ter proprietários, valor etc.

Existe um bom design para manter o histórico de todas as alterações de proprietário e valor. Eu quero fazer isso para muitas tabelas. Como uma auditoria da mesa.

O que eu pensei era manter uma única tabela com campos

table_name, field_name, prev_value, current_val, time, user.

Mas parece meio hacky e feio. Existe um design melhor?

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion