QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Banco de Dados

FUNDATEC - IFC SC - Informática Banco de Dados - 2026 • FUNDATEC • 2026

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): V1: CREATE VIEW v_pedidos_altos AS SELECT id_pedido, id_cliente, valor FROM pedido WHERE valor > 500; V2: CREATE VIEW v_total_por_cliente AS SELECT id_cliente, SUM(valor) AS total FROM pedido GROUP BY id_cliente; V3: CREATE VIEW v_clientes_pedidos AS SELECT p.id_pedido, c.nome, p.valor FROM pedido p JOIN cliente c ON p.id_cliente = c.id_cliente; V4: CREATE VIEW v_status_distinct AS SELECT DISTINCT status FROM pedido; 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.
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.