Informática, perguntado por camilagulart, 4 meses atrás

3)

Devido a lentidão apresentada pelos relatórios gerenciais, solicitou se a equipe de T.I. a melhoria na velocidade do processamento dos mesmos, ao que ao realizar uma simulação identificou se que um dos relatórios estava utilizando as tabelas de MARCAS, PRODUTOS, VENDAS, onde a tabela de VENDAS pela quantidade de informação a ser processada acabava sobrecarregada a cada vez que este relatório era emitido, Com isso para economizar tempo de processamento, optou-se por criar uma VIEW chamada VW_Lista_Produtos, sabendo que a tabela de MARCAS tem os campos Cod_marca e Nome_marca e a tabela de PRODUTOS tem os campos Cod_marca, Cod_produto, Nome_produto e da tabela de VENDAS é utilizado os campos Cod_produto e preço.


Com base na linguagem SQL, como será desenvolvido o script para a criação da VIEW indicada.


Assinale a alternativa que apresenta o correto Script necessário.


Alternativas:

a) CREATE TABLE VW_Lista_Produtos AS

SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"

FROM MARCAS, PRODUTOS, VENDAS,

WHERE PRODUTOS.Cod_marca <> MARCAS.Cod_marca

AND PRODUTOS.Cod_produto = VENDASCod_produto;


b) CREATE VIEW VW_Lista_Produtos AS

SELECTED MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"

FROM MARCAS, PRODUTOS, VENDAS,

WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca

AND PRODUTOS.Cod_produto <> VENDASCod_produto;


c) CREATE TABLE VW_Lista_Produtos AS

SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"

FROM MARCAS, PRODUTOS, VENDAS,

WHERE PRODUTOS.Cod_marca >= MARCAS.Cod_marca

AND PRODUTOS.Cod_produto = VENDASCod_produto;


d) CREATE VIEW VW_Lista_Produtos AS

SELECTED MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"

FROM MARCAS, PRODUTOS, VENDAS,

WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca

AND PRODUTOS.Cod_produto <= VENDASCod_produto;


e) CREATE VIEW VW_Lista_Produtos AS

SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"

FROM MARCAS, PRODUTOS, VENDAS,

WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca

AND PRODUTOS.Cod_produto = VENDASCod_produto;


camilagulart: RESPOSTA:

SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"
FROM MARCAS, PRODUTOS, VENDAS,
WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca
AND PRODUTOS.Cod_produto = VENDASCod_produto;

Soluções para a tarefa

Respondido por arayashikideouro
6

Resposta:

Alternativa E

CREATE VIEW VW_Lista_Produtos AS

SELECT MARCAS.nome as "MARCA", PRODUTOS.nome as "PRODUTO", VENDAS.preco as "PRECO"

FROM MARCAS, PRODUTOS, VENDAS,

WHERE PRODUTOS.Cod_marca = MARCAS.Cod_marca

AND PRODUTOS.Cod_produto = VENDASCod_produto;

Explicação:

Corrigido pelo AVA

Perguntas interessantes