Разработка базы данных для журналов аудита - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть главная таблица с информацией об объекте. Что-то вроде

ObjectTable: ObjectId Name CreatedTime State ...

Каждый раз, когда что-то меняется, мне нужно отслеживать эти изменения. Я могу сделать это, создав таблицу аудита, например: AuditObjectTable Id ObjectTableID (внешний ключ) Старое значение Новое значение Время обновления ...

Это прекрасно работает для всех измененных записей в основной таблице объектов. Но что, если я удалю какую-нибудь запись из таблицы объектов? Так как между этими двумя между нами есть внешняя ключевая связь, я могу удалить запись из главной таблицы.

Как мы можем справиться с этим сценарием, в котором мы все еще хотим сохранить контрольный журнал удаленного объекта?

...