Imagem de fundo

Analise as seguintes definições de visões em um banco de...

Analise as seguintes definições de visões em um banco de dados relacional com as tabelas base PEDIDO(id_pedido, id_cliente, valor, status) e CLIENTE(id_cliente, nome, cidade):


Imagem associada para resolução da questão


Um desenvolvedor precisa identificar quais visões não permitem operações de atualização direta segundo os critérios do padrão SQL. Sobre o assunto, assinale a alternativa correta.


A

Apenas V2 e V4 são não atualizáveis, pois V1 e V3 preservam a correspondência direta com as tuplas das tabelas base, permitindo que o SGBD identifique e modifique os registros originais sem ambiguidade.


B

V2, V3 e V4 são não atualizáveis, pois V2 utiliza agregação com GROUP BY, V4 utiliza DISTINCT e V3 envolve junção entre duas tabelas, sendo que nenhuma dessas construções permite ao SGBD identificar unicamente a tupla da tabela base a ser modificada.


C

Todas as visões são não atualizáveis, pois qualquer restrição aplicada na definição de uma visão, seja por WHERE, JOIN, GROUP BY ou DISTINCT, impede que o SGBD propague modificações para as tabelas base de forma confiável.


D

Apenas V2 é não atualizável, pois o uso de GROUP BY com função de agregação impede a identificação direta das tuplas originais, enquanto V3, apesar de envolver junção, permanece atualizável por preservar a chave primária de ambas as tabelas base na projeção.


E

V1, V2 e V4 são não atualizáveis, pois a cláusula WHERE em V1 restringe o conjunto de tuplas visíveis, tornando ambígua qualquer tentativa de inserção de registros com valor inferior a 500 diretamente pela visão.