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:

Seu computador está lento, travando ou dando tela azul? E toda vez que isso acontece você precisa gastar dinheiro com assistência técnica?

A verdade é que continuar sem esse conhecimento pode estar custando muito mais do que você imagina.

Você pode economizar centenas ou até milhares de reais ao longo do tempo fazendo você mesmo a manutenção dos seus computadores. E, se decidir prestar serviços, esse conhecimento também pode se transformar em uma fonte de renda, que pode variar de R$2.000 a R$5.000 por mês ou mais.

Tudo isso com aulas práticas, objetivas e focadas no que realmente funciona, sem enrolação:

✔ 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

A decisão é sua: continuar gastando dinheiro sempre que o computador apresentar um problema ou aprender uma habilidade que pode fazer você economizar e até gerar uma nova fonte de renda.

👉 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 *