Questão de Banco de Dados — Administração de banco de dados — FUNDATEC 2025
Banco de Dados›Administraçã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?
AStored Procedure.
BFunction.
CView.
DMaterialized View.
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.