Каков наилучший способ сохранить историю изменений в полях базы данных?
Например, у меня есть таблица, в которой хранится информация о свойствах. Которые могут иметь владельцев, стоимость и т. Д.
Есть ли хороший дизайн, чтобы сохранить историю каждого изменения владельца и стоимости. Я хочу сделать это для многих таблиц. Вроде как ревизия стола.
То, что я думал, держало единственную таблицу с полями
table_name
, field_name
, prev_value
, current_val
, time
, user
.
Но это выглядит довольно нахально и некрасиво. Есть ли лучший дизайн?
Благодарю.