Скорее всего, вы уже внедрили свое решение, но для решения нескольких проблем; Я бы предложил рассмотреть решение Aleris или его производную.
В ваших таблицах у вас есть поле «удалено в» - хорошо, если это поле было активным (заполненным), технически данные не должны быть там - или, возможно, ваша реализация пометила их для удаления , который прервет запись, как только
будет удалено.
Что происходит, когда у вас есть несколько обновлений в течение отчетного периода - предыдущие записи журнала будут перезаписаны.
Наличие отдельного журнала позволяет архивировать информацию журнала и позволяет устанавливать цикл анализа журнала, отличный от циклов обновления / редактирования.
Добавьте все поля «связывания», необходимые для того, чтобы вы могли вернуться к исходным данным
ИЛИ сделайте описания достаточно многословными.
Поля, содержащиеся в вашем журнале, принадлежат вам, но решение Aleris является прямым. Я могу создать таблицу действий и изменить тип поля с varchar на int, как ссылку на таблицу действий, что вынуждает разработчиков выполнять некоторые стандартизированные действия.
Надеюсь, это поможет.