Exemplos práticos do uso de Triggers em BD
Published: 2023-12-08 02:51:53

Fabrizio Ferrari - 166685
Luís Felipe - 165601

1. Estaremos criando um trigger para registrar cada inserção, atualização ou exclusão em uma tabela de clientes:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8rm4w5qec9f2u1tmfns.png)

2. Assegurar que o email inserido em uma nova entrada na tabela de usuários seja válido.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejzd3r5p1p4mo5y9x09c.png)

3. Atualizar automaticamente o status do pedido na tabela 'pedidos' quando o pagamento é registrado na tabela 'pagamentos'.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w90snqz1o3j6z4ie5ds4.png)

4. Enviar uma notificação por e-mail quando um novo usuário é adicionado à tabela de usuários.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x3y0y7fd0tou5gsexliq.png)

5. Criar um backup de uma linha antes de ela ser atualizada ou excluída.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yyxg6luo8icd7e661331.png)

**Casos de Uso:**

**Gerenciamento de Estoque em uma Loja Online:**

Situação: Uma loja online precisa manter seu estoque sempre atualizado. Sempre que um item é vendido, o estoque precisa ser automaticamente ajustado para refletir a quantidade disponível.
Solução com Trigger: será configurado para reduzir a quantidade em estoque na tabela de produtos sempre que uma venda é registrada na tabela de pedidos. assegurando que a informação de estoque seja sempre precisa e atualizada em tempo real, evitando a venda de produtos esgotados.

**Controle de Acesso em um Sistema Bancário:**

Situação: Um banco deseja monitorar e registrar todas as tentativas de acesso ao sistema, incluindo tentativas de login bem-sucedidas e fracassadas, para fins de segurança e auditoria.
Solução com Trigger: Um trigger será implementado para inserir um registro em uma tabela de log cada vez que um usuário tenta fazer login no sistema. Isso permite que a equipe de segurança rastreie e analise as tentativas de acesso, identificando padrões suspeitos ou tentativas de invasão.

**Automatização de Notificações em uma Plataforma de E-Learning:**

Situação: Uma plataforma de e-learning quer notificar os alunos por e-mail sempre que um novo conteúdo ou material de curso é adicionado.
Solução com Trigger: Um trigger é criado para enviar automaticamente e-mails para os alunos inscritos em um curso específico sempre que novos materiais são adicionados à plataforma. Isso melhora a comunicação e garante que os alunos estejam sempre cientes dos novos recursos disponíveis.

**Manutenção de Integridade de Dados em um Sistema de Saúde:**

Situação: Um hospital precisa garantir que as informações dos pacientes sejam mantidas consistentes e precisas em todos os seus sistemas.
Solução com Trigger: Serão usados para validar e formatar dados de pacientes antes de serem inseridos ou atualizados na base de dados. Por exemplo, um trigger pode verificar se o número do seguro social é válido ou se as datas de nascimento estão em um formato correto, evitando erros e inconsistências.

**Relatórios Financeiros em Tempo Real para uma Empresa:**

Situação: Uma empresa precisa gerar relatórios financeiros atualizados em tempo real para tomar decisões rápidas e informadas.
Solução com Trigger: Os triggers serão configurados para atualizar automaticamente os relatórios financeiros sempre que transações relevantes são registradas. Isso assegura que a equipe de gestão tenha acesso a informações financeiras precisas e atualizadas a qualquer momento, facilitando uma tomada de decisão mais eficaz.

**Conclusão:**

Ao longo desse breve tutorial, vemos mais exemplos práticos, e podemos perceber o quão importante e crucial o uso de um Trigger pode ser. Em suma, esses Triggers se bem utilizados, vão facilitar muito aplicação de forma segura.