Pular para o conteúdo principal

Questão de Banco de Dados — Administração de banco de dados — FUNDATEC 2025

Banco de DadosAdministração de banco de dados
Código
qg468582
Banca
FUNDATEC
Órgão
BRDE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Subárea Administração de Banco de Dados
O time de desenvolvimento precisa implementar uma regra de negócio que audita automaticamente toda tentativa de aumento de salário acima de 50% na tabela Empregados. A solução deve ser centralizada no banco de dados, executando imediatamente após a tentativa de UPDATE, mesmo que feita por diferentes aplicações. Qual objeto de banco de dados é o mais indicado para atender a esse requisito?
  1. AStored Procedure.
  2. BFunction.
  3. CView.
  4. DMaterialized View.
  5. ETrigger.
Revelar gabarito e comentário

GabaritoE — 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”.

Objetos de banco de dados: Trigger

Gabarito: letra E (Trigger). O trigger (gatilho) é o único objeto do banco de dados que executa automaticamente em resposta a eventos DML (INSERT, UPDATE, DELETE), sem necessidade de chamada explícita. Isso atende exatamente ao requisito de auditar imediatamente toda tentativa de UPDATE na tabela Empregados, de forma centralizada e independente da aplicação.

Alternativa A — ❌ Incorreta

Stored Procedure precisa ser chamada explicitamente por uma aplicação ou outro bloco de código. Não executa automaticamente após um UPDATE, portanto não atende ao requisito de "executar imediatamente após a tentativa de UPDATE".

Alternativa B — ❌ Incorreta

Function também exige chamada explícita e, além disso, deve obrigatoriamente retornar um valor. Não é indicada para executar ações automáticas em resposta a eventos DML.

Alternativa C — ❌ Incorreta

View é uma tabela virtual baseada em uma consulta SQL. Ela não executa ações nem possui lógica procedural; serve apenas para consulta e, em alguns casos, atualizações limitadas, mas nunca para auditoria automática.

Alternativa D — ❌ Incorreta

Materialized View é uma estrutura física que armazena o resultado de uma consulta, podendo ser atualizada periodicamente ou sob demanda. Não reage automaticamente a operações DML na tabela base.

Alternativa E — ✅ Correta ⟵ GABARITO

Trigger é o objeto projetado exatamente para essa finalidade: executar um bloco de código PL/SQL (ou similar) automaticamente antes ou depois de eventos DML (INSERT, UPDATE, DELETE) em uma tabela. Permite implementar a regra de auditoria de forma centralizada, sem depender da aplicação cliente.

PEGA ESSA DICA!

A principal diferença entre trigger e stored procedure é que o trigger é disparado automaticamente por eventos do banco, enquanto a stored procedure exige chamada explícita. Decore: trigger = automático; stored procedure = sob demanda.

Link permanente: /questoes/qg468582