“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.

Planejamentos de Aula BNCC Infantil e Fundamental

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!

Botões de Compartilhamento Social