Executando verificação de segurança...
1

Ajuda: Dúvida Sobre SQL E Spring

Tenho uma tabela vendedor que possui as colunas nome, total_de_vendas e média_de_vendas, existe alguma forma de automatizar isso para quando uma venda for atribuída ao vendedor, o contador ser incrementado automaticamente ?

Carregando publicação patrocinada...
1

Você pode utilizar uma trigger para isso, mas, de maneira geral, é recomendável evitar triggers devido a alguns aspectos negativos associados a eles.

No entanto, você realmente precisa atualizar essas colunas diretamente? Ou melhor, você realmente precisa dessas colunas? Se o objetivo é saber o total e a média das vendas, o banco de dados já oferece funções que calculam esses valores, como SUM() e AVG().

Caso você realmente precise dessas colunas (talvez por questões de performance) e não queira usar triggers, você terá que lidar com dois problemas:

  1. Consistência: Os resultados precisam estar consistentes. A maneira clássica de garantir essa consistência é através de transações.

  2. Sempre atualizar o total e a média: Você terá que garantir que, toda vez que manipular a tabela vendedor, as colunas total_de_vendas e media_de_vendas sejam atualizadas. A abordagem clássica para garantir isso seria colocar as operações da tabela vendedor por trás de uma API, onde o código responsável por atualizar as colunas seja executado sempre que necessário.

1
0