Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025

Banco de DadosBanco de Dados Relacionais
Código
ce214844
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-SE
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal Tributário - Geral
Em bancos de dados relacionais, uma view
  1. Aimpede a filtragem e a agregação de dados provenientes das tabelas-base.
  2. Bé um objeto que redefine a estrutura física das tabelas-base, alterando o modo como os dados são armazenados em disco.
  3. Cpode ser utilizada para restrição de acesso a determinadas colunas de tabelas, funcionando como um mecanismo de segurança adicional no banco de dados.
  4. Darmazena fisicamente os dados em disco, duplicando todas as informações das tabelas originais.
  5. Edefine regras de integridade referencial automaticamente para todas as tabelas-base incluídas.
Revelar gabarito e comentário

GabaritoC — pode ser utilizada para restrição de acesso a determinadas colunas de tabelas, funcionando como um mecanismo de segurança adicional no banco de dados.

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: letra C. Uma view (ou visão) é uma tabela virtual baseada em uma consulta SQL, que não armazena dados fisicamente, mas pode ser usada para restringir o acesso a colunas ou linhas específicas das tabelas-base, funcionando como um mecanismo de segurança adicional, conforme descrito na alternativa correta.

A banca testa o conhecimento sobre as características fundamentais de views: (1) são objetos lógicos, não físicos; (2) não armazenam dados; (3) podem filtrar, agregar e projetar dados; (4) não alteram a estrutura das tabelas-base. Vamos analisar cada alternativa.

Alternativa

Descrição

Correta?

Motivo

A

Impede filtragem e agregação

View permite filtros (WHERE), agregações (GROUP BY) e projeções

B

Redefine estrutura física das tabelas-base

View é virtual; não altera armazenamento em disco

C

Restringe acesso a colunas, funcionando como segurança adicional

Pode omitir colunas sensíveis; usuário acessa apenas a view

D

Armazena dados fisicamente, duplicando informações

View comum não armazena dados; isso descreve view materializada

E

Define regras de integridade referencial automaticamente

Integridade referencial é definida por chaves estrangeiras, não por views

1Características
Objeto lógico
Não armazena dados
Permite filtro/agregação
Não altera tabelas-base
2Segurança (alternativa C)
Restringe colunas
Restringe linhas
Usuário vê só a view
3Não é
Tabela materializada
Cópia física
Redefinição estrutural
View (tabela virtual)
LEVELsoulevel.com.br
View (tabela virtual): Características (Objeto lógico, Não armazena dados, Permite filtro/agregação, Não altera tabelas-base); Segurança (alternativa C) (Restringe colunas, Restringe linhas, Usuário vê só a view); Não é (Tabela materializada, Cópia física, Redefinição estrutural)

Alternativa A — ❌ Incorreta

Afirma que uma view impede filtragem e agregação. Na verdade, uma view é exatamente o oposto: ela é criada a partir de uma consulta SELECT que pode incluir filtros (WHERE), agregações (GROUP BY, funções agregadas), projeções (colunas selecionadas) e junções. Portanto, permite sim a filtragem e agregação dos dados provenientes das tabelas-base.

Alternativa B — ❌ Incorreta

Diz que a view redefine a estrutura física das tabelas-base, alterando o armazenamento em disco. Isso é falso: a view é uma tabela virtual, ou seja, não modifica nem a estrutura nem os dados das tabelas subjacentes. Ela apenas apresenta uma visão (daí o nome) daqueles dados conforme uma consulta definida. A alteração física (índices, organização de armazenamento) é feita nas tabelas-base, não na view.

Alternativa C — ✅ Correta ⟵ GABARITO

Uma view pode ser utilizada para restrição de acesso a colunas (e também linhas) de tabelas, funcionando como um mecanismo de controle de acesso (segurança). Por exemplo, pode-se criar uma view que exibe apenas nome e e-mail dos funcionários, omitindo colunas sensíveis como salário. O usuário recebe permissão apenas para a view, e não para a tabela-base, garantindo que não enxergue dados não autorizados.

Alternativa D — ❌ Incorreta

Afirma que a view armazena fisicamente os dados em disco, duplicando informações. Isso descreve uma tabela materializada (materialized view) ou uma cópia física, mas não uma view padrão. No modelo relacional, uma view comum não armazena dados; ela é uma consulta armazenada que, ao ser executada, busca os dados nas tabelas-base em tempo real. Não há duplicação física.

Alternativa E — ❌ Incorreta

Diz que a view define regras de integridade referencial automaticamente para todas as tabelas-base incluídas. Na verdade, regras de integridade referencial (chaves estrangeiras e primárias) são definidas nas próprias tabelas-base, não nas views. A view apenas exibe dados; ela não impõe restrições de integridade, a menos que haja triggers ou constraints especiais (o que foge ao propósito padrão de uma view).

Gabarito: letra C.

Link permanente: /questoes/ce214844