Auditoria com Triggers em banco de dados

Em muitos sistemas de informação, é crucial manter um histórico das alterações realizadas nos dados, seja por motivos de conformidade, segurança, ou para rastrear mudanças ao longo do tempo. Um dos métodos mais eficazes para implementar esse controle é através de triggers (gatilhos), um recurso que permite capturar eventos específicos que ocorrem em uma tabela de um banco de dados. Neste post aprenda auditoria com Triggers em banco de dados.

O que são Triggers?

Uma trigger é um objeto de banco de dados que executa um conjunto de instruções automaticamente em resposta a eventos como INSERT, UPDATE, ou DELETE. Elas são úteis para realizar auditorias, validando dados ou mantendo a integridade entre tabelas.

Por que usar Triggers para auditoria?

As triggers são ideais para auditoria porque são executadas de forma automática e transparente para os usuários e aplicativos que estão interagindo com o banco de dados. Isso garante que qualquer alteração nos dados seja registrada sem a necessidade de modificar o código da aplicação. Além disso, elas oferecem uma forma centralizada e consistente de capturar essas alterações.

Exemplo prático

Podemos gravar em uma tabela separada tudo que foi alterado nas tabelas de um sistema. Veja:

CREATE TRIGGER auditoria
AFTER UPDATE ON clientes
FOR EACH ROW
BEGIN
	INSERT INTO backups.bkp_clientes
	VALUES(null, OLD.idCliente, OLD.nome, OLD.telefone, OLD.saldo, NEW.saldo, NOW(), CURRENT_USER(), 'Update') //"null" se refere a chave primária
END 

No exemplo acima, o trigger “auditoria” grava na tabela “bkp_clientes”, do banco de dados “backups”, os dados antes de serem atualizados (OLD), os dados depois de atualizados (NEW), data e hora, usuário corrente e o tipo de evento atualizadas na tabela “clientes”.

São gravados o saldo anterior (OLD.saldo) e o saldo atualizado (NEW.saldo). Caso seja necessário gravar o ID, nome e telefone dos clientes para posterior comparação, informe (OLD) para cada campo, conforme feito com o saldo.

Usar triggers para auditoria é uma maneira eficaz de monitorar alterações em um banco de dados, fornecendo um histórico confiável e detalhado de todas as operações. Com triggers configuradas corretamente, você pode capturar automaticamente quem alterou os dados, o que foi alterado e quando, sem precisar modificar o código da aplicação.

Dúvidas ou sugestões sobre auditoria com Triggers em banco de dados? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Tags:

O seu computador está lento, travando ou dando tela azul… e você não faz ideia do que fazer?

Saiba que isso pode estar te fazendo perder dinheiro — seja com manutenção cara ou oportunidades que você está deixando passar.

Com o Super Técnico 2.0, você aprende na prática como diagnosticar defeitos, montar computadores do zero e fazer upgrades que realmente aumentam o desempenho, mesmo que você esteja começando do absoluto zero.

Você pode usar esse conhecimento para:

✔ Resolver seus próprios problemas sem depender de ninguém
✔ Ganhar dinheiro com manutenção e suporte técnico
✔ Ou até entrar de vez no mercado de TI

Tudo com aulas diretas ao ponto, sem enrolação e focadas no que realmente funciona no dia a dia.

👉 CLIQUE AQUI AGORA e veja todos os detalhes antes que essa oportunidade passe:

Super Técnico 2.0

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação e apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.