Pular para o conteúdo principal

Questão de Banco de Dados — Visão (View) — CESPE / CEBRASPE 2025

Banco de DadosVisã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
  1. Acontinuará executando e retornando os resultados calculados previamente, ainda que a tabela-base seja dela removida.
  2. 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.
  3. Cnão armazena dados fisicamente e só reflete alterações nos dados das tabelas-base quando for redefinida.
  4. 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.
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/ce195363