Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 4 Entrega 26 nov em 23:59 Pontos 1 Perguntas 5 Disponível 14 ago em 0:00 - 26 nov em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste foi travado 26 nov em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 82 minutos 1 de 1 Pontuação desta tentativa: 1 de 1 Enviado 22 nov em 12:22 Esta tentativa levou 82 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,2 / 0,2 ptsPergunta 1 Leia o texto abaixo: Uma montadora de veículos quer saber o volume de vendas que fez, de todos seus veículos, para todas as concessionárias associadas. O gerente responsável solicitou um relatório com todas as informações disponíveis no sistema (Tabelas: Concessionaria e Veiculo). O funcionário encarregado de gerar o relatório codificou o seguinte comando: SELECT * A+ A A- https://famonline.instructure.com/courses/31420/quizzes/156400/history?version=1 FROM Concessionaria OUTER LEFT JOIN Veiculo ON Concessionaria.Cod_Veiculo = Veiculo.Cod_Veiculo; Considerando a solicitação feita pelo gerente responsável e a codificação do comando SQL feita pelo funcionário, assinale a opção correta. A execução do comando não atenderá a solicitação: o comando SELECT com o OUTER LEFT JOIN não executa esse tipo de operação, o correto seria utilizar o ORDER BY. A execução do comando atenderá a solicitação: o comando SELECT com o OUTER LEFT JOIN codificado conforme acima, retornará como resultado somente as concessionárias que não venderam veículos. A execução do comando não atenderá a solicitação: o comando SELECT deveria ter sido codificado com a função LIKE para poder selecionar as ocorrências de vendas de veículos nas concessionárias. A execução do comando atenderá a solicitação: o comando SELECT com o OUTER LEFT JOIN codificado conforme acima, retornará como resultado somente as concessionárias que tiveram vendas de veículos. Correto!Correto! A alternativa está correta, pois o comando SELECT com o OUTER LEFT JOIN codificado conforme acima, retornará como resultado todas as ocorrências comuns entre as Tabelas: Concessionaria e Veiculo, mas partindo da Tabela Concessionaria, ou seja, serão relacionadas todas as concessionárias que venderam algum tipo de veículo da montadora. A+ A A- A execução do comando não atenderá a solicitação: o comando SELECT com o OUTER LEFT JOIN não resolveria a situação, pois não abrange todas as ocorrências das Tabelas codificadas. 0,2 / 0,2 ptsPergunta 2 Leia o texto abaixo: O comando SQL SELECT é o mais utilizado pois, permite que sejam feitas extrações selecionadas e seletivas dos Bancos de Dados. Há uma grande lista de parâmetros que ajudam na especificação do que realmente se quer selecionar de uma, ou mais, Tabelas. Algumas de suas funções são consideradas “avançadas”, tais como: INNER JOIN, OUTER RIGHT JOIN e UNION. A utilização dessas funções permite seleções mais específicas e detalhadas nas Tabelas dos Bancos de Dados. Considerando o texto acima, avalie as afirmações abaixo: I. A função INNER JOIN, quando utilizada num comando UPDATE, retornará somente as informações comuns entre as tabelas relacionadas. II. A função OUTER RIGHT JOIN retornará somente as informações da “Tabela da Direita - RIGHT” que tenham correspondência na “Tabela da Esquerda - LEFT”. III. A função UNION, retornará todos os registros resultantes de todas as Queries envolvidas na execução e não elimina os registros duplicados. É correto se afirmar que: II, apenas. Correto!Correto! A+ A A- A alternativa está correta, pois apenas a afirmação II é verdadeira. A função OUTER RIGHT JOIN tem como base a “Tabela da direita – RIGHT”. Dessa forma, retornará somente as informações da “Tabela da Direita - RIGHT” que, efetivamente, tenham correspondência na “Tabela da Esquerda - LEFT”. Ainda: A afirmação I é falsa, pois a função INNER JOIN pertence somente ao comando SQL SELECT. A afirmação III é falsa, pois a função UNION, retornará todos os registros resultantes de todas as Queries envolvidas na execução, mas são eliminados todos os registros duplicados. II e III, apenas. III, apenas. I e III, apenas. I, apenas. 0,2 / 0,2 ptsPergunta 3 Analise a situação abaixo: Numa imobiliária, surgiu a necessidade de se identificar qual é o cliente (Tabela Cliente) que alugou um imóvel (Tabela: Imovel), porém, o funcionário possui apenas o número de cadastro do imóvel (Cod_Imo = 456), constante no Banco de Dados. O funcionário codificou o comando abaixo para obter as informações: SELECT Codigo_Cliente, Nome_Cliente, Celular_Cliente FROM Imovel TAB1, Cliente TAB2 WHERE TAB1.Codigo _Imovel = 456 A+ A A- AND TAB1.Cod igo_Cliente = TAB2.Codigo_Cliente; Considerando o comando codificado, assinale a alternativa correta: O comando acessa as duas Tabelas: Imovel e Cliente e retornará as informações do imovel: código, nome e celular. O comando acessa somente a Tabela: Imovel e retornará as informações do Cliente: código, nome e celular. O comando acessa as duas Tabelas: Imovel e Cliente e retornará as informações do imóvel: código e endereço. O comando acessa somente a Tabela: Cliente e retornará as informações do Cliente: código, nome e celular. O comando acessa as duas Tabelas: Imovel e Cliente e retornará as informações do Cliente: código, nome e celular. Correto!Correto! A alternativa está correta, pois o comando codificado acessa as duas Tabelas envolvidas na situação exposta, são elas: Imovel e Cliente e ainda, são selecionadas as seguintes Colunas da Tabela Cliente: código, nome e celular. Essas informações resolverão a necessidade de identifcação do Cliente. 0,2 / 0,2 ptsPergunta 4 Analise a situação abaixo: A+ A A- Numa loja de eletrodomésticos, o gerente solicitou que fosse criado um relatório de vendas de Refrigeradores (Geladeiras, Codigo_Produto = 001239) do ano de 2020. O funcionário responsável pela tarefa codificou o comando abaixo: SELECT Cod_Produto, Nome_Produto, Modelo_Produto, Nro_Nota_Fiscal, Data_Nota_Fiscal FROM Produto JOIN Nota_Fiscal ON Produto.Cod_Produto = Nota_Fiscal.Cod_Produto WHERE Produto.Cod_Produto = 001239; Analisando o comando acima, avalie as afirmações abaixo: I. O comando utiliza o JOIN corretamente para a obtenção do relatório solicitado. II. A especificação da cláusula WHERE nessa situação é opcional. III. A comparação entre as Tabelas deveria ser feita pelas datas das Notas Fiscais. É correto o que se afirma em: II e III, apenas. III, apenas. II, apenas. I e II, apenas. I, apenas. Correto!Correto! A+ A A- A alternativa está correta, pois apenas a afirmação I é verdadeira. A afirmação I é verdadeira, pois o comando utilizou o JOIN para unir as informações das duas Tabelas: Produto e Nota_Fiscal, onde constam as informações que resolverão a necessidade do relatório solicitado pelo gerente. A afirmação II é falsa, pois a cláusula WHERE é necessária nessa situação, para que sejam selecionados somente os produtos com código = 001239, os refrigeradores. A afirmação III é falsa, pois a comparação entre as Tabelas deve ser feita por uma Coluna comum entre ambas, nesse caso, pelo Cod_Produto. A data da Nota Fiscal é uma informação que constará somente na Tabela Nota Fiscal. 0,2 / 0,2 ptsPergunta 5 Leia o texto abaixo: Na linguagem SQL (Structured Query Language), mais especificamente, no comando SELECT, é possível que sejam selecionadas todas as ocorrências relacionadas entre duas Tabelas do Banco de Dados, ou seja, podem ser selecionados todos os registros de duas Tabelas onde exista uma coluna comum que faça a relação entre as duas Tabelas. A utilização do FULL OUTER JOIN permite esse tipo de execução. Considerando as informações apresentadas, avalie asseguintes asserções e a relação proposta entre elas. I. O comando SELECT codificado com um FULL OUTER JOIN é ideal para as situações em que seja necessária a junção das ocorrências de duas Tabelas do Banco de Dados, ainda que nesse relacionamento não existam ocorrências comuns em todos os registros de ambas Tabelas. PORQUE II. O FULL OUTER JOIN retornará sempre todos os registros de ambas Tabelas e preencherá com “nulo” as informações das Colunas que constam numa Tabela e A+ A A- não têm correspondência na outra Tabela selecionada. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto!Correto! A alternativa está correta, pois as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A execução do comando SELECT utilizando o FULL OUTER JOIN sempre retornará como resultado todos os registros de ambas Tabelas selecionadas e preencherá com “nulo” as informações das Colunas que constam numa Tabela e não têm correspondência na outra Tabela selecionada. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são ambas proposições falsas. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Pontuação do teste: 1 de 1 A+ A A-
Compartilhar