Velmi úspěšně jsem použil model, kde každá tabulka má auditní kopii - stejnou tabulku s několika dalšími poli (časové razítko, ID uživatele, typ operace) a 3 spouštěče na první tabulce pro vložení/aktualizaci/smazání.
Myslím, že je to velmi dobrý způsob, jak to zvládnout, protože tabulky a spouštěče lze generovat z modelu a z pohledu správy je zde malá režie. Aplikace může použít tabulky k zobrazení historie auditu uživateli (přečtěte si -pouze).