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