Pular para o conteúdo principal

Questão de Banco de Dados — Gatilhos (Triggers) — VUNESP 2026

Banco de DadosGatilhos (Triggers)
Código
gp018324
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - São Paulo
Quando da especificação de um trigger em um banco de dados relacional, devem ser indicados três componentes, sendo um deles
  1. Ao evento responsável pelo disparo ou acionamento do trigger.
  2. Bo algoritmo de criptografia a ser utilizado.
  3. Co número de usuários simultâneos permitidos nobanco de dados.
  4. Do tamanho, em GBytes, da tabela a ter um registromodificado.
  5. Ea versão do sistema gerenciador de bancos de dadosem uso.
Revelar gabarito e comentário

GabaritoA — o evento responsável pelo disparo ou acionamento do trigger.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Gatilhos (Triggers) em bancos de dados relacionais

Gabarito: letra A. Um trigger (gatilho) é um procedimento armazenado que é executado automaticamente quando um evento associado ocorre, e sua especificação exige três componentes: evento, condição e ação — sendo o evento o responsável pelo disparo ou acionamento do trigger, exatamente como afirma a alternativa A. Essa estrutura é conhecida como modelo ECA (Evento-Condição-Ação) e é amplamente descrita na literatura de bancos de dados.

Um trigger é um recurso de programação que fica armazenado no banco de dados e é disparado automaticamente sempre que ocorre uma tentativa de modificar os dados de uma tabela protegida por ele. Ele é muito utilizado para manter a consistência dos dados, propagar alterações entre tabelas ou registrar auditorias (por exemplo, gravar em uma tabela de histórico quem alterou um registro e quando). Em SQL, a criação é feita com o comando CREATE TRIGGER e a remoção com DROP TRIGGER.

A estrutura típica de um trigger segue o modelo ECA:

  • Evento: a operação que dispara o trigger, geralmente INSERT, UPDATE ou DELETE sobre uma tabela. É o componente que responde à pergunta "quando o trigger deve ser acionado?".

  • Condição: uma expressão lógica que é avaliada quando o evento ocorre; o trigger só executa a ação se a condição for verdadeira (cláusula WHEN).

  • Ação: o bloco de comandos SQL que será executado, podendo ser um procedimento armazenado, uma atualização em outras tabelas, envio de mensagens, etc.

Além desses três componentes, a sintaxe de um trigger pode incluir outros elementos, como o momento de execução (BEFORE, AFTER, INSTEAD OF), o nível de granularidade (FOR EACH ROW ou FOR EACH STATEMENT) e a referência aos valores antigos e novos (OLD e NEW). Porém, o enunciado pede especificamente um dos três componentes essenciais, e o evento é um deles.

A banca explora aqui um conhecimento básico e direto: o candidato que sabe que trigger é disparado por eventos acerta a questão. As demais alternativas são distratores que não têm relação com a definição de trigger — criptografia, número de usuários, tamanho da tabela e versão do SGBD são conceitos de outras áreas de banco de dados.

NÃO CAIA NESSA!

A banca não tenta confundir com conceitos próximos, mas sim com assuntos totalmente alheios ao trigger. O candidato que não domina o conceito pode ser tentado a escolher uma alternativa que pareça "técnica", como a de criptografia ou a de usuários simultâneos. Fique atento: trigger é sobre eventos que disparam ações automáticas, nada a ver com segurança, concorrência ou infraestrutura.

Trigger (gatilho)
  • 1Modelo ECA
    • Evento
      • INSERT / UPDATE / DELETE
      • Dispara o trigger
    • Condição
      • Expressão lógica (WHEN)
      • Avalia se ação executa
    • Ação
      • Bloco de comandos SQL
  • 2Momento de execução
    • BEFORE
    • AFTER
    • INSTEAD OF
  • 3Granularidade
    • FOR EACH ROW
    • FOR EACH STATEMENT
  • 4Referências
    • OLD (valor antigo)
    • NEW (valor novo)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O evento é, de fato, um dos três componentes essenciais de um trigger. No modelo ECA, o evento é a operação que dispara o trigger — tipicamente INSERT, UPDATE ou DELETE sobre uma tabela. Sem o evento, o trigger não tem como ser acionado. A alternativa está correta e é a resposta pedida.

Alternativa B — ❌ Incorreta

O algoritmo de criptografia é um conceito de segurança de dados, utilizado para proteger informações sensíveis, mas não faz parte da especificação de um trigger. Trigger não tem relação com criptografia; ele é um mecanismo de automação de ações no banco de dados.

Alternativa C — ❌ Incorreta

O número de usuários simultâneos é uma preocupação de controle de concorrência e dimensionamento do SGBD, não um componente de trigger. A definição de um trigger não envolve limites de usuários; isso é tratado em configurações de conexão e gerenciamento de transações.

Alternativa D — ❌ Incorreta

O tamanho da tabela em GBytes é uma métrica de armazenamento físico, irrelevante para a especificação de um trigger. O trigger é definido sobre a estrutura lógica da tabela (eventos, condições e ações), independentemente do volume de dados armazenado.

Alternativa E — ❌ Incorreta

A versão do SGBD é uma informação sobre o software, não um componente de trigger. Embora a sintaxe de triggers possa variar entre SGBDs, a versão em uso não é um dos três componentes essenciais que devem ser indicados na especificação.

Gabarito: letra A — o evento é o componente responsável pelo disparo do trigger, conforme o modelo ECA (Evento-Condição-Ação).

Link permanente: /questoes/gp018324