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
ce417244
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 é baseada em um tipo de consulta executada em uma ou mais tabelas em um banco relacional; normalmente é um tipo de consulta complexa e utilizada com frequência.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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: Certo. A afirmação está correta porque uma view é, de fato, uma consulta pré-definida e armazenada no banco de dados, que pode ser executada sobre uma ou mais tabelas (ou outras views) e é frequentemente utilizada para encapsular consultas complexas, evitando que o usuário precise reescrevê-las a cada acesso. O conceito central é que a view é uma tabela virtual derivada de uma consulta, e não um objeto físico que armazena dados.

Uma visão (ou view) é um objeto de banco de dados que representa o resultado de uma consulta armazenada. Quando um usuário consulta uma view, o SGBD executa a consulta subjacente sobre as tabelas base e retorna o resultado como se fosse uma tabela. Essa é a definição clássica: a view é uma "janela" para os dados, uma maneira alternativa de visualizar informações de uma ou mais tabelas. A principal característica que a distingue de uma tabela comum é que ela não armazena dados fisicamente (na maioria dos casos), sendo por isso chamada de tabela virtual. As views são criadas com o comando CREATE VIEW, que registra no dicionário de dados apenas a definição da consulta, não os dados em si.

A utilidade das views é múltipla. Elas simplificam a interação do usuário com o banco, pois permitem que consultas complexas, com junções e agregações, sejam encapsuladas em um objeto de acesso simples. Além disso, fornecem um mecanismo de segurança, pois podem restringir o acesso a colunas ou linhas específicas das tabelas base, expondo apenas os dados que o usuário tem permissão de ver. Por fim, as views podem melhorar a performance em alguns casos, pois a consulta definida pode ser pré-otimizada pelo SGBD.

É importante distinguir a view comum (virtual) da view materializada. Enquanto a view comum executa a consulta a cada acesso, refletindo sempre o estado atual dos dados, a view materializada armazena fisicamente o resultado da consulta em uma tabela auxiliar. Isso melhora o desempenho das leituras, mas os dados podem ficar desatualizados até que a view seja atualizada (refrescada). A questão, ao afirmar que a view é "baseada em um tipo de consulta executada em uma ou mais tabelas", descreve corretamente o conceito geral, sem entrar no mérito da materialização.

A banca explora aqui a confusão entre a view e outros conceitos, como o catálogo do banco de dados (que armazena metadados, não consultas) ou a ideia de que a view armazena dados fisicamente. A pegadinha seria considerar que a view é uma tabela física, o que é incorreto para views comuns. A assertiva, no entanto, está alinhada com a definição correta, pois menciona que a view é baseada em uma consulta, o que é exatamente o que ela é: uma consulta armazenada.

Guarde a fronteira entre view (consulta armazenada, tabela virtual) e tabela (dados físicos): é exatamente nela que as questões sobre views se dividem. A view não ocupa espaço em disco (a menos que seja materializada), e seus dados são sempre derivados das tabelas base no momento da consulta.

1Baseada em consulta
Uma ou mais tabelas
Pode usar outras views
2Não armazena dados
Consulta executada a cada acesso
Reflete estado atual
3Utilidades
Simplifica consultas complexas
Segurança (restringe colunas/linhas)
Performance (pré-otimização)
4View materializada
Armazena resultado fisicamente
Dados podem ficar desatualizados
View (tabela virtual)
LEVELsoulevel.com.br
View (tabela virtual): Baseada em consulta (Uma ou mais tabelas, Pode usar outras views); Não armazena dados (Consulta executada a cada acesso, Reflete estado atual); Utilidades (Simplifica consultas complexas, Segurança (restringe colunas/linhas), Performance (pré-otimização)); View materializada (Armazena resultado fisicamente, Dados podem ficar desatualizados)

Item — ✅ CERTO

A afirmação está correta. Uma view é, por definição, uma consulta pré-definida e armazenada no banco de dados, que pode ser executada sobre uma ou mais tabelas (ou outras views). Ela é frequentemente utilizada para encapsular consultas complexas, evitando que o usuário precise reescrevê-las a cada acesso. O conceito central é que a view é uma tabela virtual derivada de uma consulta, e não um objeto físico que armazena dados.

A definição apresentada no enunciado — "uma view é baseada em um tipo de consulta executada em uma ou mais tabelas" — está perfeitamente alinhada com o conceito técnico. A view é, de fato, uma consulta armazenada que pode envolver uma ou mais tabelas, e é comum que seja utilizada para consultas complexas e frequentes, justamente para simplificar o acesso e melhorar a segurança.

Gabarito: Certo.

Link permanente: /questoes/ce417244