Pular para o conteúdo principal

Questão de Banco de Dados — Visão (View) — FUNDATEC 2026

Banco de DadosVisão (View)
Código
qg685938
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Engenharia de Software e Banco de Dados
A literatura de bancos de dados propõe técnicas específicas para lidar com o problema de implementar e atualizar visões em SGBDs. Com base nas estratégias de implementação e atualização de visões, analise as assertivas abaixo e assinale a alternativa correta.I. A estratégia chamada modificação de consulta envolve transformar a consulta da visão (submetida pelo usuário) em uma consulta diretamente nas tabelas da base. A principal vantagem dessa técnica é a sua alta eficácia para visões definidas por consultas complexas, especialmente se várias delas tiverem de ser aplicadas à mesma visão em um curto período.II. A materialização de visões envolve criar fisicamente uma tabela temporária. Para mantê-la sincronizada com as tabelas base, utilizam-se técnicas de atualização incremental, nas quais o SGBD, a cada alteração na base, remove automaticamente a tabela física e a recalcula para garantir a consistência dos dados exibidos.III. A atualização de dados diretamente por meio de visões é um processo direto e livre de ambiguidades. Para uma visão que envolve junções (joins), uma operação de atualização é mapeada de forma única para as relações da base, permitindo que o SGBD determine, com exatidão, qual atualização foi intencionada pelo usuário.
  1. ATodas as assertivas estão corretas.
  2. BTodas as assertivas estão incorretas.
  3. CApenas a assertiva I está correta.
  4. DApenas as assertivas I e III estão corretas.
  5. EApenas as assertivas II e III estão corretas.
Revelar gabarito e comentário

GabaritoB — Todas as assertivas estão incorretas.

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: Estratégias de Implementação e Atualização

Gabarito: letra B — todas as assertivas estão incorretas. Nenhuma das três afirmações descreve corretamente as técnicas de implementação e atualização de visões. A modificação de consulta é ineficiente para visões complexas e consultas repetidas; a materialização não remove e recalcula a cada alteração — usa atualização incremental; e a atualização por visões com junções é ambígua, não direta.

Vamos examinar cada assertiva.

Estratégia

Descrição Correta

Descrição na Assertiva

Vantagem/Desvantagem Real

Modificação de Consulta

Transforma a consulta da visão em consulta sobre tabelas base a cada acesso.

Transforma a consulta da visão em consulta sobre tabelas base.

Desvantagem: ineficiente para visões complexas e consultas repetidas.

Materialização de Visões

Cria tabela física (visão materializada); usa atualização incremental para sincronizar.

Cria tabela temporária; remove e recalcula a cada alteração na base.

Vantagem: eficiente para consultas repetidas; não remove/recalcula tudo a cada alteração.

Atualização por Visões com Junções

Atualização ambígua; SGBD impõe restrições (ex.: só atualiza visões de uma única tabela).

Processo direto e livre de ambiguidades.

Realidade: processo ambíguo, não direto.

Assertiva I — ❌ Incorreta

A técnica de modificação de consulta realmente transforma a consulta do usuário sobre a visão em uma consulta sobre as tabelas base. Entretanto, sua principal desvantagem — e não vantagem — é justamente a baixa eficiência para visões complexas e quando várias consultas são feitas à mesma visão em curto espaço de tempo, pois a cada acesso a visão é redefinida e a consulta é reescrita. A vantagem descrita (alta eficácia para consultas complexas e repetidas) pertence na verdade à materialização de visões, que armazena fisicamente o resultado. Portanto, a assertiva inverte o cenário.

Assertiva II — ❌ Incorreta

A materialização de visões cria uma tabela física (não necessariamente temporária — é uma visão materializada). Para manter a consistência com as tabelas base, o SGBD não remove e recalcula a cada alteração; isso seria proibitivo em termos de desempenho. Em vez disso, utilizam-se técnicas de atualização incremental (ex.: triggers, logs de alterações, views incrementais) que aplicam apenas as modificações ocorridas, sem recriar toda a visão. A descrição de “remove automaticamente a tabela física e a recalcula” é uma caricatura incorreta do processo.

Assertiva III — ❌ Incorreta

Atualizar dados diretamente por meio de visões não é um processo direto e livre de ambiguidades. Pelo contrário, visões que envolvem junções (joins) frequentemente tornam as operações de atualização ambíguas: o SGBD não consegue determinar, de forma única, qual(is) tupla(s) das tabelas base devem ser alteradas, e se a alteração deve ser propagada para uma ou mais tabelas. Por isso, a maioria dos SGBDs impõe restrições severas a visões atualizáveis (ex.: devem ser baseadas em uma única tabela, sem agregados, sem DISTINCT, etc.). A assertiva afirma exatamente o oposto do que a teoria e a prática indicam.

NÃO CAIA NESSA!

A banca explora três armadilhas comuns: (I) trocar a vantagem da modificação de consulta pela vantagem da materialização; (II) descrever a manutenção de visões materializadas como remoção e recálculo total, ignorando a atualização incremental; (III) afirmar que atualizações em visões com junções são inequívocas, quando na verdade são ambíguas e restritas. Fique atento: em provas de banco de dados, a palavra “único”, “direto”, “livre de ambiguidades” geralmente sinaliza que a afirmação é falsa.

Conclusão: Todas as três assertivas estão incorretas, conforme a literatura clássica de bancos de dados (Elmasri & Navathe, Date, etc.). Portanto, a alternativa B é o gabarito.

Link permanente: /questoes/qg685938