Я ищу дизайн базы данных, которая отслеживает каждый набор изменений, чтобы я мог вернуться к ним в будущем. Так, например:
Database A
+==========+========+==========+
| ID | Name | Property |
1 Kyle 30
Если я изменил поле "свойство" строки на 50, он должен обновить строку до:
1 Kyle 50
Но следует сохранить тот факт, что свойство row было 30 в определенный момент времени. Затем, если строка снова обновляется до 70:
1 Kyle 70
Оба факта, что свойство строки были 50 и 70, должны быть сохранены, так что с некоторым запросом я мог бы получить:
1 Kyle 30
1 Kyle 50
Следует признать, что это были "одни и те же записи" только в разные моменты времени.
Изменить: эта история должна быть представлена пользователю в какой-то момент времени, поэтому в идеале должно быть понимание того, какие строки принадлежат одному и тому же "кластеру ревизии"
Как лучше всего подойти к дизайну этой базы данных?