“Prova de Triggers: Desafios para o 3º Ano de Ensino Médio”
Tema: triggers
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 20
Prova: Triggers – Formação Técnica e Profissional
Instruções: Leia atentamente cada questão e assinale a alternativa que julgar correta.
—
Questões:
1. O que são triggers no contexto de bancos de dados?
– A) Funções que realizam cálculos matemáticos.
– B) Procedimentos automáticos que são executados em resposta a eventos.
– C) Tabelas que armazenam dados temporários.
– D) Transações que garantem a integridade dos dados.
2. Qual das alternativas abaixo é uma situação na qual um trigger pode ser utilizado?
– A) Para gerar relatórios semanais.
– B) Para atualizar um campo quando um registro é excluído.
– C) Para processar uma consulta a um dado.
– D) Para executar uma operação manual.
3. Um trigger é ativado em função de qual tipo de evento?
– A) Apenas inserção de registros.
– B) Inserção, atualização ou exclusão de registros.
– C) Apenas atualização de registros.
– D) Apenas exclusão de registros.
4. Sobre a execução de triggers, é correto afirmar que:
– A) Um trigger pode ser síncrono ou assíncrono.
– B) Todos os triggers são executados antes das operações de DML.
– C) Triggers não podem ser combinados com procedimentos armazenados.
– D) Triggers não afetam o desempenho do banco de dados.
5. Qual é a principal razão para utilizar triggers?
– A) Reduzir a necessidade de armazenamento de dados.
– B) Automatizar tarefas e garantir a integridade dos dados.
– C) Aumentar o tempo de execução das consultas.
– D) Simplificar a estrutura do banco de dados.
6. Em um cenário onde um banco de dados gerencia um sistema de vendas, qual trigger seria mais útil após uma venda ser concluída?
– A) Atualizar estoque disponível.
– B) Enviar um e-mail para o cliente.
– C) Gerar um relatório de vendas.
– D) Criar um novo produto.
7. Qual comando SQL é utilizado para criar um trigger?
– A) CREATE TRIGGER
– B) MAKE TRIGGER
– C) INSERT TRIGGER
– D) NEW TRIGGER
8. Um trigger “AFTER INSERT” é usado para:
– A) Executar uma ação antes de um registro ser inserido na tabela.
– B) Executar uma ação após um registro ser inserido na tabela.
– C) Cancelar a inserção do registro.
– D) Eliminar um registro existente.
9. Em uma trigger, qual das cláusulas abaixo é obrigatória?
– A) ON
– B) FOR EACH ROW
– C) AFTER
– D) BEFORE
10. Considere a seguinte execução de uma trigger: “AFTER DELETE”. Qual a sequência correta de eventos?
– A) A exclusão do registro ocorre, e a trigger é executada antes da operação de delete.
– B) A exclusão do registro ocorre, e a trigger é executada após a operação de delete.
– C) A trigger é executada antes e depois da operação de delete.
– D) Nenhuma das alternativas está correta.
11. Para evitar loops indesejados em triggers, é importante:
– A) Usar triggers menores.
– B) Não permitir operações de autorreferência em triggers.
– C) Criar triggers apenas para relatórios.
– D) Executar triggers manualmente.
12. Qual das opções abaixo NÃO é uma função típica de um trigger?
– A) Controlar a integridade referencial.
– B) Realizar operações de log.
– C) Enviar mensagens para usuários.
– D) Executar comandos de atualização em massa.
13. Qual é uma desvantagem do uso de triggers?
– A) Eles podem aumentar a complexidade e diminuir a performance de um banco de dados.
– B) Eles facilitam a implementação de regras do negócio.
– C) Eles garantem a execução de tarefas repetitivas.
– D) Eles não podem ser auditados.
14. As triggers podem ser usadas para manter a integridade referencial. Como isso acontece?
– A) Se uma linha em uma tabela principal for alterada, a trigger atualiza uma linha relacionada na tabela secundária.
– B) As triggers não têm relação com a integridade referencial.
– C) Todas as triggers falham quando se trata de integridade referencial.
– D) As triggers apenas registram alterações, sem efeito sobre outras tabelas.
15. Um exemplo de utilização de EXCEPTION em uma trigger é:
– A) Para executar uma ação em caso de sucesso na inserção.
– B) Para capturar e tratar erros durante a execução da trigger.
– C) Para ignorar a operação sem qualquer notificação.
– D) Para redefinir variáveis de controle.
16. Um trigger que executa ações de atualização em outra tabela é chamado de:
– A) Trigger unidirecional.
– B) Trigger transacional.
– C) Trigger cascata.
– D) Trigger de integração.
17. Para que seja possível realizar a depuração de uma trigger, é importante:
– A) Utilizar comentários no código.
– B) Criar triggers mais complexas.
– C) Integrar a trigger em uma interface gráfica.
– D) Não registrar os erros da trigger.
18. Qual a diferença entre um trigger LOGGING e um trigger ACCOUNTING?
– A) Não há diferença, ambos têm a mesma função.
– B) O trigger LOGGING registra as operações, enquanto o ACCOUNTING registra os custos associados às operações.
– C) O trigger ACCOUNTING é utilizado apenas para inserir dados.
– D) O trigger LOGGING é mais eficaz que o ACCOUNTING.
19. O que acontece se uma trigger falhar ao ser executada?
– A) Apenas as operações do trigger são revertidas.
– B) A operação que chamou o trigger também pode ser revertida, dependendo da implementação.
– C) A operação não é registrada no banco de dados.
– D) O banco de dados para todas as operações.
20. No contexto da segurança dos dados, qual é a função de um trigger?
– A) Os triggers não possuem impacto na segurança dos dados.
– B) Proteger o banco de dados contra injeção de SQL.
– C) Implementar regras de auditoria e controle.
– D) Aumentar a visibilidade das informações no banco de dados.
—
Gabarito e Justificativas:
1. B – Triggers são procedimentos automáticos que são executados em resposta a eventos em um banco de dados.
2. B – Um trigger pode ser utilizado para atualizar um campo, por exemplo, quando um registro é excluído.
3. B – Os triggers são ativados em eventos como inserções, atualizações e exclusões de registros.
4. A – Um trigger pode ser projetado para ser executado síncrona ou assíncronamente, dependendo da necessidade.
5. B – Triggers são comumente usadas para automatizar tarefas e garantir a integridade dos dados em um banco de dados.
6. A – Após a conclusão de uma venda, é importante atualizar o estoque disponível.
7. A – O comando SQL correto para criar um trigger é CREATE TRIGGER.
8. B – Um trigger “AFTER INSERT” executa uma ação após a conclusão de uma inserção.
9. A – A cláusula ON é obrigatória ao definir um trigger.
10. B – A exclusão do registro ocorre primeiro, seguida pela execução da trigger.
11. B – Evitar operações de autorreferência em triggers é crucial para evitar loops indesejados.
12. D – Executar comandos de atualização em massa não é uma função típica de um trigger.
13. A – Uma desvantagem é que triggers podem complicar e diminuir a performance do banco de dados.
14. A – Uma trigger pode ser projetada para atualizar tabelas relacionadas, reforçando a integridade referencial.
15. B – EXCEPTION em uma trigger é utilizado para capturar e tratar erros que ocorrem durante sua execução.
16. C – Um trigger que faz ações envolvendo outras tabelas é chamado de trigger cascata.
17. A – Comentários no código são essenciais para depuração e compreensão futura.
18. B – LOGGING registra operações, enquanto ACCOUNTING gerencia informações sobre custos.
19. B – Dependendo da implementação, a falha de uma trigger pode reverter a operação que a acionou.
20. C – Um trigger pode ser usado para implementar regras de auditoria e controle, contribuindo para a segurança dos dados.
—
Boa sorte a todos os alunos!