SóProvas


ID
5566879
Banca
INSTITUTO AOCP
Órgão
FUNPRESP-JUD
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Referente a bancos de dados relacionais e NoSQL, julgue o seguinte  item. 


Uma materialized view permite alterar o dado original, ou seja, materializando a alteração para todos os usuários.

Alternativas
Comentários
  • GABARITO: ERRADO

    Uma VIEW (ou Visão) é uma consulta armazenada no banco de dados. Nós podemos, realizar consultas sobre uma VIEW como se fosse uma tabela. Muitas pessoas se referem às VIEWs como uma tabela virtual.

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

    Basicamente a diferença no uso das duas é essa. 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.

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

  • Complementando o colega. Para internalizarmos este assunto, vamos comparar com uma cache.

    • Estudo de caso: Eu digitei um Select para selecionar a coluna idade em uma tabela. Este resultado não fica armazenado, fica em uma memória temporária (cache). Para que este resultado apareça em um outro momento, o Select tem que ser executado novamente. Este resultado da cache é a View comum. Há casos que eu quero armazenar este resultado. Quando eu preciso armazenar a "cache", é chamado de materialized view.
    • Voltando a questão: materialized view permite alterar o dado original, ou seja, materializando a alteração para todos os usuários. Gabarito: ERRADO.
    • Vamos deixar a questão correta: materialized view permite salvar o dado original, ou seja, materializando o salvamento para todos os usuários.

    Em frente e enfrente.