Мне нужно создать таблицу истории, чтобы отслеживать несколько значений, которые были изменены на определенной записи при редактировании.
Пример:
Пользователю предоставляется страница для редактирования записи.
Название: Mr.
Имя: Джо
Tele: 555-1234
DOB: 1900-10-10
Если пользователь меняет любое из этих значений, мне нужно отслеживать старые значения и записывать новые.
Я думал об использовании таблицы следующим образом:
История
---------------
Id
modifiedUser
ModifiedDate
TABLENAME
RecordId
OldValue
новое_значение
Одна из проблем заключается в том, что он будет иметь несколько записей для каждого редактирования. Я думал о том, что для их группировки нужно иметь еще одну таблицу, но у вас все еще есть одна и та же проблема.
Я также думал о сохранении копии строки в таблице истории, но это тоже не кажется эффективным.
Любые идеи?
Спасибо!