Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025
Banco de Dados›Banco 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
Aimpede a filtragem e a agregação de dados provenientes das tabelas-base.
Bé um objeto que redefine a estrutura física das tabelas-base, alterando o modo como os dados são armazenados em disco.
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.
Darmazena fisicamente os dados em disco, duplicando todas as informações das tabelas originais.
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
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).