Questão de Banco de Dados — Visão (View) — CESPE / CEBRASPE 2025
Banco de Dados›Visão (View)
Código
ce417243
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6
Julgue o item a seguir, referente a visões em bancos de dados relacionais.
Uma view dinâmica é atualizada quando objetos relacionados ou objetos estendidos são criados ou alterados; essa atualização é manual por rotina específica do banco de dados.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
Visões (Views) em Bancos de Dados Relacionais
Gabarito: Errado. A afirmação está incorreta porque uma view dinâmica (também chamada de view virtual ou não materializada) não é atualizada manualmente por uma rotina específica do banco de dados; ela é uma tabela virtual que reflete automaticamente as alterações nos dados das tabelas subjacentes, pois sua definição (a consulta armazenada) é executada sempre que a view é referenciada. A atualização manual, por rotina específica, é característica das visões materializadas, que armazenam fisicamente o resultado da consulta e podem exigir mecanismos de atualização (como refresh) para sincronizar com as tabelas base.
Uma visão (view) é um objeto de banco de dados que representa o resultado de uma consulta armazenada. Diferentemente das tabelas base, que armazenam dados fisicamente, uma view é uma tabela virtual: ela não ocupa espaço em disco para os dados, pois apenas a definição da consulta é armazenada no dicionário de dados. Quando um usuário consulta uma view, o SGBD executa a consulta subjacente naquele momento, sobre os dados atuais das tabelas base. Por isso, qualquer alteração (inserção, atualização ou exclusão) feita nas tabelas base é refletida automaticamente nos resultados da view, sem necessidade de qualquer ação manual ou rotina específica. Essa é a essência da view dinâmica: ela é sempre atual, pois é calculada dinamicamente a cada acesso.
A confusão da assertiva está em misturar dois conceitos distintos: a view virtual (ou dinâmica) e a view materializada. A view virtual é a que acabamos de descrever — não armazena dados, é atualizada automaticamente. A view materializada, por outro lado, é uma visão que armazena fisicamente o resultado da consulta em uma tabela auxiliar. Nesse caso, os dados ficam gravados e podem ficar desatualizados em relação às tabelas base; para atualizá-los, é necessário executar um procedimento de atualização (refresh), que pode ser manual ou automático, dependendo da configuração do SGBD. Portanto, a atualização manual por rotina específica é uma característica das visões materializadas, não das visões dinâmicas.
Para fixar a distinção, veja a tabela comparativa:
Critério
View Virtual (Dinâmica)
View Materializada
Armazenamento
Não armazena dados (apenas a consulta)
Armazena o resultado da consulta em tabela física
Atualização
Automática, a cada acesso (reflete dados atuais)
Requer atualização manual ou automática (refresh)
Espaço em disco
Não ocupa espaço para dados
Ocupa espaço para os dados armazenados
Desempenho
Pode ser mais lenta (executa consulta a cada acesso)
Mais rápida para leitura (dados já materializados)
Uso típico
Consultas frequentes que exigem dados sempre atuais
Consultas pesadas sobre dados que mudam com pouca frequência
A banca explora exatamente essa confusão: a assertiva atribui à view dinâmica uma característica que pertence à view materializada. O candidato que não domina a diferença entre os dois tipos de visão tende a marcar "Certo", pois a frase parece plausível. No entanto, a view dinâmica é atualizada automaticamente pelo SGBD, sem necessidade de rotina manual. A atualização manual é um mecanismo típico das visões materializadas, que precisam ser sincronizadas com as tabelas base.
NÃO CAIA NESSA!
A banca troca a característica da view materializada pela da view dinâmica. A view dinâmica é atualizada automaticamente; a materializada é que pode exigir atualização manual (refresh). Guarde: dinâmica = automática; materializada = pode exigir refresh.
Visões (views)
1View virtual (dinâmica)
Não armazena dados
Atualização automática
Consulta executada a cada acesso
2View materializada
Armazena resultado fisicamente
Requer refresh (manual/automático)
Pode ficar desatualizada
LEVEL · soulevel.com.br
Item — ❌ Errado
A afirmação está errada porque inverte o comportamento das visões. A view dinâmica (virtual) é atualizada automaticamente quando os dados das tabelas base mudam, pois sua consulta é executada a cada referência. Não há necessidade de atualização manual por rotina específica. A atualização manual é característica das visões materializadas, que armazenam fisicamente o resultado e podem exigir um procedimento de refresh para refletir as alterações nas tabelas base. Portanto, a assertiva está incorreta.