Как лучше всего хранить историю изменений в полях базы данных?

Например, у меня есть таблица, в которой хранятся сведения о свойствах. Которые могут иметь владельцев, стоимость и т. Д.

Есть ли хороший дизайн для хранения истории каждого изменения владельца и стоимости. Я хочу сделать это для многих таблиц. Что-то вроде аудита таблицы.

Я думал, что ведение единственной таблицы с полями

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

Но это выглядит хакерским и некрасиво. Есть ли дизайн получше?

Спасибо.

17
задан saint 20 September 2010 в 06:09
поделиться