Ik heb met veel succes een model gebruikt waarbij elke tabel een controlekopie heeft - dezelfde tabel met een paar extra velden (tijdstempel, gebruikers-ID, bewerkingstype) en 3 triggers op de eerste tabel voor invoegen/bijwerken/verwijderen.
Ik denk dat dit een zeer goede manier is om hiermee om te gaan, omdat tabellen en triggers kunnen worden gegenereerd vanuit een model en er vanuit managementperspectief weinig overhead is. De applicatie kan de tabellen gebruiken om een audithistorie aan de gebruiker te tonen (lees -alleen).