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

Próximas questões
Com base no mesmo assunto
Q949810 Banco de Dados

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

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - II e III.

A compreensão apropriada do conceito de visões (views) em bancos de dados é essencial para o entendimento e acerto da questão. Vamos então discutir cada ponto abordado nos itens:

Item I: A afirmação de que visões complexas podem utilizar comandos DML para manipulação dos dados não é correta. As visões são, na verdade, consultas salvas que podem ser utilizadas como se fossem tabelas. Embora seja possível em algumas visões a execução de comandos DML, como inserção ou atualização, isso depende da complexidade e da compatibilidade dos comandos com a definição da visão. Visões muito complexas, que incluem agrupamentos, junções múltiplas ou subconsultas, geralmente não permitem atualizações diretamente através de DML.

Item II: Esta afirmação está correta. Visões são uma camada abstrata que faz referência a dados existentes em tabelas, mas não armazenam por si só os dados. Elas são uma espécie de janela para dados armazenados em outros lugares do banco de dados.

Item III: Também está correta. Visões complexas podem, de fato, conter funções em sua definição. As funções podem ser utilizadas para transformação de dados, cálculos e outras operações que fazem parte da consulta SQL definida na visão.

Item IV: Esta afirmação é incorreta. Visões e tabelas temporárias não são equivalentes. Tabelas temporárias são criadas dentro de uma sessão para armazenar dados temporariamente e são destruídas ao final da sessão, enquanto as visões são definições persistentes que existem até serem explicitamente removidas. Além disso, tabelas temporárias armazenam dados fisicamente, ao contrário das visões que são apenas consultas sobre tabelas existentes.

Portanto, a alternativa correta é a C, que afirma que os itens II (visões fazem referência a tabelas, sem armazenar nenhuma linha) e III (visões complexas podem conter funções) estão corretos. A compreensão dessa distinção é fundamental para o manejo eficiente dos recursos de um banco de dados em diversos cenários de aplicação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

jurava que a 1 estava certa ==>

DML operations could not always be performed through a complex view.

We cannot apply INSERT, DELETE and UPDATE on complex view directly.

talvez o erro é que ela não pode utilizar TODOS os comandos

somente o select

 

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

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

GABARITO: LETRA "C".

 

 

A opção I também não poderia ser considerada verdadeira?

View Simples - Uma view simples recupera linhas de uma única tabela base, não contém funções grupo e pode aceitar operações DML(Linguagem de Manipulação de Dados).

View Complexa - Uma View complexa recupera linhas de várias tabelas, contém funções de grupo e nem sempre permite operações DML.

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

Incorreta, visões complexas não podem utilizar comandos DML,

II Correta, por serem tabelas virtuais, não armazenam nenhuma linha.

III Correta, conforme determina Navathe no seu livro.

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

Incorreta, visões é um tipo de otimização para consultas, são pré determinadas, sobre dados reais que estão armazenados no BD, por sua vez tabelas temporários são muitos úteis para DBA para realizar testes em entidades transitórias, com o usuário se desconectando do servidor as tabelas temporárias são eliminadas, ou seja, o usuário não precisa se preocupar com a 'limpeza da bagunça' dos testes

GABARITO ALTERNATIVA C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo