SóProvas


ID
2863684
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Acerca dos conceitos de otimização de consultas SQL e técnicas de análise de desempenho, julgue o próximo item.


Uma view materializada armazena apenas a consulta que define e apresenta o resultado sempre atualizado de todas as operações de definição de dados DDL.

Alternativas
Comentários
  • Na view materializada o que é armazenado é o resultado.


  • Esse é o conceito de view simples.

    Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

  • Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

  • Excelente conteúdo a respeito do assunto https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/.

  • há duas certezas na vida: os impostos e que o CESPE vai cobrar VIEWS

    2010

    As views proporcionam benefícios tais como mascaramento da complexidade do banco de dados, melhor controle das permissões de usuários e organização dos dados para exportação, contudo não aumentam a velocidade no acesso às informações visto que ainda executam os comandos SQL tradicionais.

    errada

    2016

    Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta.

    Errada

    2015

    View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view.

    errrada

    2018

    Julgue os itens a seguir, relativamente ao conceito de visão de um banco de dados.

    I Visões complexas podem utilizar comandos DML para manipulação dos dados.

    II Visões fazem referência a tabelas, sem armazenar nenhuma linha.

    III Visões complexas podem conter funções.

    IV Visões e tabelas temporárias são equivalentes quanto ao tratamento.

    Estão certos apenas os itens

    A I e II.

    B I e IV.

    C II e III.

    D I, III e IV.

    E II, III e IV.

  • Lembrando que:

    A responsabilidade pela atualização da View é do SGBD,

    jamais do usuário.

  • Questão errada; Esse é o conceito de view simples.

    Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

  • ERRADO

    O QUE É UMA MATERIALIZED VIEW

    Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

    Isso implica algumas coisas muito importantes que devem ser entendidas quando for decidir entre criar uma VIEW ou uma MATERIALIZED VIEW.

    Primeiro, uma MATERIALIZED VIEW é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada.

    Fonte: https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/

  • A grosso modo:

    View Materializada = Tabela.

  • GABARITO: ERRADO

    A questão afirma que apenas a consulta é armazenada. Na verdade, a consulta

    é salva em qualquer tipo de view, sendo que a view materializada difere da

    view não materializada justamente porque armazena o RESULTADO da

    consulta.

  • armazena o RESULTADO da consulta

  • Galera, outro erro é quando a questão fala que a view materializada vai ser automaticamente atualizada. O que não é verdade:

    "A segunda estratégia, chamada materialização de view, envolve criar fisicamente uma tabela de view temporária quando a view for consultada pela primeira vez e manter essa tabela na suposição de que outras consultas a view acontecerão em seguida. Nesse caso, uma estratégia eficiente para atualizar automaticamente a tabela da view quando as tabelas de base forem atualizadas deverá ser desenvolvida para que a view esteja sempre atualizada. As técnicas que usam o conceito de atualização incremental têm sido desenvolvidas para essa finalidade, nas quais o SGBD pode determinar quais novas tuplas devem ser inseridas, excluídas ou modificadas em uma tabela de view materializada quando uma atualização de banco de dados é aplicada a umadas tabelas da base definidas".

    Fonte: Navathe

    Se eu falei bobagem, me mandem uma msg no privado!

  • View Simples (ou Visão Simples) - é uma consulta armazenada no banco de dados como se fosse uma tabela (tabela virtual). Uma das principais funções da VIEW é controlar a segurança do banco de dados. Geralmente se cria a VIEW com os campos que determinado perfil de usuário pode acessar, e concede-se ao usuário acesso apenas a essa VIEW e não à(s) tabela(s) diretamente.

    Materialized View (ou Visão Materializada) - é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela. Uma Materialized View é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada.

    Obs.: Basicamente a diferença no uso das duas é que a view realiza a consulta no momento que o usuário faz uma consulta nela e a materialized view realiza a consulta no momento em que uma das tabelas consultadas é atualizada.

  • Pessoal...

    Aparentemente é um tópico bem comum da banca.

    Olhem:

    (CESPE/2017/TCE-PE)

    Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. ERRADO.

     

     (CESPE/2018/STJ)

     A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente CERTO.

    (CESPE/2020/ MIN) Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices. ERRADO.

  • Acrescento:

     (CESPE/MEC/2015) - O uso de views materializadas permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas.[CERTO]