Imagem de fundo

A modelagem física de dados é a última etapa do processo de modelagem e se concentra em...

A modelagem física de dados é a última etapa do processo de modelagem e se concentra em como o banco de dados será efetivamente implementado em um Sistema de Gerenciamento de Banco de Dados (SGBD) específico. As Views assumem especial importância, pois são utilizadas para simplificar consultas complexas, aplicar filtros, gerenciar e documentar regras de negócio. Pressupondo que as tabelas têm integridade referencial, analise as expressões para criar uma view que exiba apenas os pedidos com 5 ou mais produtos do corredor de “Vegetais frescos” em um supermercado. Analise as expressões PL/pgSQL abaixo.


I. CREATE VIEW pedidos_corredor AS select sq.order_id, sq.corredor,count(corredor) as Total_corredor from (SELECT c.order_id, p.product_name, a.aisles AS Corredor FROM orders_train c LEFT JOIN Products p ON c.product_id = p.product_id LEFT JOIN aisles a on p.aisle_id = a. aisle_id) sq GROUP BY sq.order_id, sq.corredor HAVING sq.corredor = ‘Vegetais frescos’ and count(corredor)>=5;

II. CREATE VIEW pedidos_corredor AS select sq.order_id,sq.corredor,count(corredor) as Total_corredor from (SELECT c.order_id, p.product_name,a.aisles AS Corredor FROM orders_train c Right JOIN Products p ON c.product_id = p.product_id Right join aisles a on p.aisle_id = a. aisle_id) sq GROUP BY sq.order_id, sq.corredor HAVING sq.corredor = ‘Vegetais frescos’ and count(corredor)>=5;

III. CREATE VIEW pedidos_corredor AS select sq.order_id,sq.corredor,count(corredor) as Total_corredor from (SELECT c.order_id, p.product_name,a.aisles AS Corredor FROM orders_train c Inner JOIN Products p ON c.product_id = p.product_id Inner join aisles a on p.aisle_id = a.aisle_id where a.aisles = ‘Vegetais frescos’) sq GROUP BY sq.order_id, sq.corredor HAVING count(corredor)>=5;


Estão corretas as afirmativas:


A

I apenas


B

I, II e III


C

I e II apenas


D

III apenas