>>>>> "Alexsander" == Alexsander Rosa <[email protected]> writes:

    Alexsander> Eu uso esta solução de triggers nas tabelas que PRECISAM
    Alexsander> de auditoria.  Raramente você vai precisar auditar TODAS
    Alexsander> as tabelas.

Se você precisa de auditoria, talvez incluir temporalidade no seu modelo
seja uma boa alternativa aos triggers. Basicamente, todos os registros
vem acompanhados de um período de validade, que faz parte da chave
primária do registro. Dessa forma não há remoção ou atualização dos
dados em si, e sim a inserção de novos registros com períodos de
validade diferentes o que te permite consultar a tabela em qualquer
ponto do tempo e além da auditoria, essa estrutura pode ser aproveitada
pela aplicação, como por exemplo, implementar operações de
desfazer/refazer. Tem um bom material a respeito aqui:
http://www.cs.arizona.edu/~rts/publications.html

-- 
  Eden Cardim
  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://blog.edencardim.com/            http://www.shadowcat.co.uk/servers/
http://twitter.com/#!/edenc
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a