Gatilhos (triggers) representam regras do mundo (negócio) q...

Próximas questões
Com base no mesmo assunto
Q3191909 Banco de Dados
Gatilhos (triggers) representam regras do mundo (negócio) que definem a integridade ou consistência do Banco de Dados. Passaram a ser padrão SQL em 1999. Seu principal objetivo é monitorar o SGBD e realizar alguma ação quando uma condição ocorre. Dentre as vantagens de seu uso, caracteriza-se:

I) Um gatilho (trigger) sempre é disparado quando o evento ocorre, evitando assim incoerências no banco de dados.
II) A ativação central combina com o modelo cliente/servidor, portanto a execução da trigger é realizada no servidor, independente do aplicativo executado pelo cliente.
III) Realizar consultas complexas em instruções SQL SELECT.
IV) O DBA (Administrador de Banco de Dados) define suas situações, eventos e ações.

São apresentadas vantagens inválidas do uso de triggers em: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A decisão dependia de identificar que a única afirmativa sem relação com trigger é a III, por confundir gatilho com consulta SQL SELECT.

Tema central: Vantagens de triggers
Análise das alternativas
A
Errada
Está errada porque considera I e II como vantagens inválidas. Pela base adotada na questão, I é aceita como expressão do automatismo do trigger quando o evento ocorre, e II é compatível com a execução centralizada no servidor, independente do cliente.
B
Errada
Está errada porque inclui IV como inválida. A afirmativa IV é compatível com a definição e administração centralizadas de situações, eventos e ações no banco, no contexto funcional cobrado.
C
Errada
Está errada porque trata I, II e III como inválidas. O confronto correto é outro: I e II são aceitas no padrão conceitual da questão, enquanto III é a única que confunde trigger com consulta SELECT.
D
Errada
Está errada porque aponta apenas IV como inválida. O problema real está na III, já que realizar consultas complexas em SELECT não constitui finalidade nem benefício próprio de trigger.
E
Certa
A alternativa E está correta porque apenas a afirmativa III não descreve vantagem própria de triggers. Trigger é mecanismo executado automaticamente em resposta a eventos definidos no banco; por isso, não se confunde com a realização de consultas complexas em comandos SELECT. Já as afirmativas I, II e IV são compatíveis com o tratamento dado pela questão às características e vantagens usuais de triggers no banco.
Pegadinha da questão
A confusão explorada foi misturar automação por evento no banco, que é função de trigger, com capacidade de consulta da linguagem SQL, que é o caso de SELECT.
Dica para questões semelhantes
  • Separe sempre mecanismo de disparo automático por evento das operações de consulta; trigger não se identifica por executar SELECT complexo.
  • Em questões conceituais, centralização da lógica no servidor e atuação independente do cliente costumam indicar característica compatível com triggers.
  • Se a banca pedir vantagem inválida, teste cada afirmativa contra a finalidade própria do recurso, não contra funcionalidades gerais do SQL.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo