Questão de Banco de Dados — Visão (View) — CESPE / CEBRASPE 2025
Banco de Dados›Visão (View)
Código
ce195363
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Em sistemas de gerenciamento de banco de dados relacionais, uma view
Acontinuará executando e retornando os resultados calculados previamente, ainda que a tabela-base seja dela removida.
Bpode receber privilégios de SELECT independentes da(s) tabela(s)-base, permitindo que usuários consultem apenas colunas específicas sem ter acesso pleno às tabelas originais.
Cnão armazena dados fisicamente e só reflete alterações nos dados das tabelas-base quando for redefinida.
Dimpede a exposição de colunas de uma tabela, mas não impede a exposição de linhas específicas que atendam a algum critério.
Eé definida por meio de consulta simples em uma única tabela, sem poder incluir junções ou subconsultas.
Revelar gabarito e comentário▾
GabaritoB — pode receber privilégios de SELECT independentes da(s) tabela(s)-base, permitindo que usuários consultem apenas colunas específicas sem ter acesso pleno às tabelas originais.
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ão (View)
Gabarito: letra B. Uma view (visão) é uma tabela virtual, definida por uma consulta armazenada, que pode receber privilégios de SELECT independentes das tabelas-base. Isso permite que usuários consultem apenas colunas específicas, sem acesso pleno às tabelas originais — exatamente o que afirma a alternativa B.
As visões são amplamente usadas para segurança e simplificação de consultas. Elas não armazenam dados fisicamente (exceto visões materializadas), mas são recalculadas a cada acesso.
Alternativa
Afirmação sobre View (Visão)
Correção
Motivo
A
Continua executando e retornando resultados previamente calculados, mesmo se a tabela-base for removida.
❌ Incorreta
A view depende da tabela-base; se removida, a view falha (exceto materializada, não especificada).
B
Pode receber privilégios de SELECT independentes das tabelas-base, permitindo consultar apenas colunas específicas sem acesso pleno.
✅ Correta
Views atuam como camada de segurança, expondo subconjunto de colunas/linhas com permissões próprias.
C
Não armazena dados fisicamente e só reflete alterações quando redefinida.
❌ Incorreta
View reflete alterações imediatamente a cada consulta; não precisa ser redefinida.
D
Impede exposição de colunas, mas não impede exposição de linhas específicas.
❌ Incorreta
É possível restringir tanto colunas (projeção) quanto linhas (seleção com WHERE).
E
Definida por consulta simples em uma única tabela, sem junções ou subconsultas.
❌ Incorreta
Views podem usar JOINs, subconsultas e múltiplas tabelas.
Alternativa A — ❌ Incorreta
Se a tabela-base for removida, a view deixa de funcionar, pois sua definição depende dela. Não há retorno de resultados previamente calculados (a menos que seja uma view materializada, mas a questão não especifica).
Alternativa B — ✅ Correta ⟵ GABARITO
Exato. As views podem receber permissões de SELECT independentes, funcionando como uma camada de segurança que expõe apenas um subconjunto de colunas (e possivelmente linhas) das tabelas-base.
Alternativa C — ❌ Incorreta
Uma view reflete alterações nos dados das tabelas-base imediatamente (a cada consulta), não apenas quando redefinida. A descrição se aplicaria a uma snapshot estática, não a uma view convencional.
Alternativa D — ❌ Incorreta
É possível restringir tanto colunas quanto linhas em uma view, usando projeção (SELECT com colunas específicas) e seleção (WHERE). Logo, a afirmação de que a view não impede a exposição de linhas específicas é falsa.
Alternativa E — ❌ Incorreta
Uma view pode ser definida com junções (JOIN), subconsultas e outras operações complexas sobre múltiplas tabelas. Não há limitação a consultas simples em uma única tabela.
PEGA ESSA DICA!
Lembre-se: views virtuais são consultas armazenadas — não guardam dados, mas garantem segurança e reutilização. Já views materializadas armazenam fisicamente o resultado e precisam ser atualizadas.