Questão FC369526
Visões em SQL possuem um papel relevante em bancos de dados relacionais. Ela oferece mecanismos importantes, tais como abstração de dados, segurança e simplificação das consultas.
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
Visões em SQL possuem um papel relevante em bancos de dados relacionais. Ela oferece mecanismos importantes, tais como abstração de dados, segurança e simplificação das consultas.
Nesse contexto, é correto afirmar que
- a cláusula WITH CHECK OPTION da SQL é demandada no final da especificação da visão, a fim de que a tornar uma asserção.
- a estratégia de modificação de consultas para a implementação de visões é eficaz para consultas complexas.
- a responsabilidade pela atualização do estado de uma visão é do usuário, que necessita enviar um comando refresh a cada execução.
- uma visão em linha (view em linha) consiste na definição de uma visão na cláusula HAVING de uma consulta SQL.
- visões materializadas criam uma tabela temporária, utilizando técnicas como a atualização incremental.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A visão materializada é uma implementação de visão que gera e armazena fisicamente os resultados de sua consulta em uma tabela materializada, funcionando como um cache persistente para acelerar leituras.
Para manter essa tabela consistente com as tabelas base, o SGBD usa técnicas de atualização incremental: ao ocorrer INSERT, UPDATE ou DELETE nas bases, são calculados apenas os deltas (tuplas a inserir, alterar ou remover) e aplicados à visão, evitando recomputar tudo.
Essa abordagem reduz latência de consulta, mas traz custo de armazenamento e overhead de manutenção. Existem também políticas de refresh (automático, agendado ou sob demanda) e a alternativa de recomputação total quando a manutenção incremental não é viável.
Conteúdo do catálogo FC Concursos · Atualizado em