Buscar

Atividade 4_ Otimização e Desempenho de Banco de Dados

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-

Continue navegando