захват/сохранение, когда поля в записях базы данных были изменены/отредактированы

У меня есть многопользовательская система базы данных, в которой хранятся записи с различными полями, например. текст, дата, время и т. д.

Кто-нибудь знает способ зафиксировать, когда поля записи были изменены/модифицированы пользователем. Что-то вроде истории аудита, в которой отображаются все события, произошедшие с записью.

Я подключаюсь к базе данных через tdatasource и TADQuery (fireDAC).

Спасибо,


person Sharpie    schedule 05.05.2015    source источник
comment
Сделайте это на стороне СУБД.   -  person TLama    schedule 05.05.2015
comment
docwiki.embarcadero.com/RADStudio/XE7/en/   -  person Val Marinov    schedule 05.05.2015


Ответы (1)


Я видел решение, в котором каждая важная таблица имеет несколько триггеров, которые срабатывают при вставке, обновлении и удалении записей. Эти триггеры сохраняют старое и новое состояние записи в соответствующей таблице «истории».

person Oliver Jakoubek    schedule 06.05.2015