Buscar

Atividade 4 (A4)_ Revisão da tentativa

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

12/09/2022 21:14 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1058005&cmid=490159 1/6
Minhas Disciplinas 222RGR0272A - BANCO DE DADOS UNIDADE 4 Atividade 4 (A4)
Iniciado em segunda, 12 set 2022, 16:25
Estado Finalizada
Concluída em segunda, 12 set 2022, 21:11
Tempo
empregado
4 horas 45 minutos
Avaliar 9,00 de um máximo de 10,00(90%)
Questão 1
Correto
Atingiu 1,00 de 1,00
Questão 2
Correto
Atingiu 1,00 de 1,00
A ordenação de registros é expressa em uma cláusula parte de uma consulta com um SELECT que contém ainda as cláusulas where para
realizar os filtros e pode ainda conter cláusulas “group by” para realizar agrupamentos. Quando se está fazendo a ordenação de registros os
campos são especificados com as palavras chaves ‘ASC’ e ‘DESC’ indicando ordem ascendente e decrescente.
 Ao escrever uma consulta proveniente da junção entre a tabela de Categoria e Produto em um sistema de papelaria os registros
encontrados foram os seguintes:
 DCR_PRODUTO VALOR DCR_CATEGORIA
Caderno Matérias 15,60 Cadernos
Caderno Simples 11,45 Cadernos
Caneta 1,35 Canetas e afins
Grafite 7,50 Canetas e afins
Lapiseira 20,40 Canetas e afins
Fonte: Elaborado pelo autor (2019).
 Qual cláusula de ordenação foi escrita na consulta?
a. ORDER BY DCR_CATEGORIA ASC, VALOR DESC
b. ORDER BY VALOR DESC, DCR_PRODUTO ASC
c. ORDER BY DCR_CATEGORIA DESC, DCR_PRODUTO DESC
d. ORDER BY DCR_CATEGORIA ASC, DCR_PRODUTO ASC
e. ORDER BY VALOR ASC, DCR_PRODUTO DESC
 
Os bancos de dados permitem que dados básicos, provenientes dos processos operacionais de um negócio, possam ser processados e
sumarizados para se obter informações de nível gerencial e estratégico. Por exemplo, a quantidade de carros locados por semana em uma
locadora, a quantidade de alunos matriculados em uma escola, além de outras situações ilustram o que pode ser processado facilmente
com consultas via SELECT.
 Uma determinada Fintech realiza empréstimos para pessoas de uma comunidade e a tabela EMPRESTIMO mostrada a seguir apresenta os
registros de empréstimos realizados:
 CPF Data Sexo Valor
02311220012 10/04/2019 M R$ 1.200,00
91311770028 13/04/2019 F R$ 3.500,00
84911560025 21/04/2019 F R$ 4.100,00
73923560458 23/04/2019 M R$ 1.000,00
64821569228 02/05/2019 M R$ 1.600,00
 
 A consulta que calcula o total de empréstimo em reais realizado pela Fintech é
a. SELECT AVG(valor) from EMPRESTIMO
b. SELECT count(valor) from EMPRESTIMO
c. SELECT count(valor) from EMPRESTIMO GROUP BY SEXO
d. SELECT SUM(valor) from EMPRESTIMO
e. SELECT SUM(valor) from EMPRESTIMO GROUP BY SEXO
https://ambienteacademico.com.br/my/
https://ambienteacademico.com.br/course/view.php?id=17792
https://ambienteacademico.com.br/course/view.php?id=17792&section=6
https://ambienteacademico.com.br/mod/quiz/view.php?id=490159
12/09/2022 21:14 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1058005&cmid=490159 2/6
Questão 3
Correto
Atingiu 1,00 de 1,00
Questão 4
Correto
Atingiu 1,00 de 1,00
O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros
(WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando
bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
 
 A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s)
verdadeira(s) e (F) para a(s) falsa(s):
 
 I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas
com um operador IN.
 II.( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros
serão os agrupamentos
 III. ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela
virtual
 IV. ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros
 
 A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
a. V, V, F, F.
b. F, F, F,F.
c. V, V, F, V.
d. F, F, V, F.
e. F, F, V, V.
As funções de agregação são úteis para contabilizar, totalizar ou avaliar registros em consultas construídas com o comando SELECT, com
ou sem a cláusula GROUP BY. Quando usada sem agrupamentos, considera todos os registros dentro de um conjunto de resultados.
Quando usada com group by, resumem os registros de um agrupamento em um valor conforme o objetivo da função.
 Em relação às funções de agregação, realize a associação de cada uma delas com as afirmações na sequência:
 
 I. SUM
 II. COUNT
 III. AVG
 IV. MAX
 
 Associe as funções de agregação com as afirmações sobre estes comandos
 
 ( ) Podem ser aplicadas tendo como parâmetro o “*”
 ( ) Retorna o maior valor de um conjunto de dados
 ( ) Usada para totalizar valores
 ( ) Usada para o cálculo de média de valores
 
 
 Assinale a alternativa que apresenta a sequência correta:
a. III, IV, I, II
b. III, I, II, IV
c. II, IV, I, III
d. I, IV, II, III
e. II, I, IV, III
12/09/2022 21:14 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1058005&cmid=490159 3/6
Questão 5
Correto
Atingiu 1,00 de 1,00
Questão 6
Correto
Atingiu 1,00 de 1,00
As funções de agregação permitem extrair informações úteis a partir de um determinado conjunto de resultados, elas sumarizam os valores
de determinados campos em um único valor e elas podem ser usadas em todos os dados de um conjunto de resultados ou então podem
ser combinadas com as cláusulas GROUP BY.
 
 Em um sistema, existe um cadastro de clientes com os seguintes dados:
 CODIGONOME CONTATO DATA_NASCSEXO BAIRRO
1 Adriana Araújo 71
982213455
1987-02-03 F Barra
2 Renato
Nogueira
11
933321999
1977-07-09 M Morumbi
3 Viviane Sales 11
987712022
1995-11-02 F Vila
Madalena
4 Marcela
Campos
71
973514498
1980-01-19 F Barra
5 Rodrigo
Gonçalves
21
986121942
1992-05-10 M Centro
6 Jorge Marinho 11
995439812
1990-06-07 M Morumbi
7 Rodrigo Vieira 71
972318872
1985-08-27 M Centro
8 Vanessa Aquino 21
933211346
1972-02-15 F Centro
 
 Para extrair nesta tabela a data de nascimento do cliente mais velho, a cláusula SELECT deve apresentar a seguinte função de agregação:
a. COUNT(DATA_NASC)
b. MIN(DATA_NASC)
c. MAX(DATA_NASC)
d. AVG(DATA_NASC)
e. SUM(DATA_NASC)
Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto é, vários registros com os mesmos valores são
combinados em uma linha e os valores dos outros campos podem ser resumidos através de funções de agregação, gerando cálculo de
totais, contagens, médias e outros. 
 Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos:
 
 LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR)
 
Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na livraria e o valor médio dos valores de seus títulos, a
consulta deve ser:
a. SELECT TITULO, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY TITULO
b. SELECT AUTOR, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY AUTOR
c. SELECT TITULO, SUM(*), AVG(VALOR) FROM LIVRO GROUP BY TITULO
d. SELECT AUTOR, SUM(*), MEDIA(VALOR) FROM LIVRO GROUP BY AUTOR
e. SELECT AUTOR, COUNT(*), MEDIA(VALOR) FROM LIVRO GROUP BY AUTOR
12/09/2022 21:14 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1058005&cmid=490159 4/6
Questão 7
Correto
Atingiu 1,00 de 1,00
Questão 8
Correto
Atingiu 1,00 de 1,00
As views permitem simplificar a forma como as consultas podem ser feitaspois uma view abstrai a complexidade das consultas, por
exemplo consultas com muitas junções, funções de agregação e outras. Daí, uma consulta utiliza a view como se fosse uma tabela virtual
cuja definição é baseada na consulta mais complexa.
 
 Em um determinado sistema de compras, foi criada a seguinte view. 
 CREATE VIEW `COMPRAS_CLIENTES_VW AS (NOME, 
BAIRRO, DATA_NASC, SEXO, COD_CIDADE, 
CIDADE, DATA_COMPRA, VALOR) AS SELECT 
CLI.NOME, CLI.BAIRRO, CLI.DATA_NASC, 
CLI.SEXO, CID.COD_CIDADE, CID.DCR_CIDADE, 
CMP.DATA_COMPRA, CMP.VLR_COMPRA FROM CLIENTE
CLI INNER JOIN COMPRA CMP ON
CLI.COD_CLIENTE = CMP.COD_CLIENTE INNER JOIN CIDADE
AS CID ON CLI.COD_CIDADE = CID.COD_CIDADE
 
 Assinale qual sentença apresenta uma consulta correta feita com o uso da View.
a. SELECT NOME, VLR_COMPRA FROM CLIENTE
b. SELECT NOME, DCR_CIDADE FROM COMPRAS_CLIENTES_VW
c. SELECT NOME, COUNT(*) FROM COMPRAS_CLIENTES_VW GROUP BY NOME
d. SELECT NOME, VLR_COMPRA FROM COMPRAS_CLIENTES_VW
e. SELECT NOME, CIDADE FROM CLIENTE
O comando de SELECT é um dos comandos de DML (Data Manipulation Language) responsável por recuperar os registros de tabelas e ele
possui vários recursos como filtros, ordenação, subconsultas e junções, além de outros e isso permite que este comando atenda às mais
variadas necessidade de informação de seus usuários.
 Em um sistema de Locadora, um determinado gerente solicitou à equipe de Tecnologia de Informação uma listagem com o volume de
locações de carros organizadas por modelo de carro. A listagem apresenta cada modelo e para cada modelo apresenta a quantidade de
locações.
 A cláusula do comando SELECT que atende esta demanda de avaliar a quantidade de locações por modelo de carro é o:
a. RIGHT OUTER JOIN
b. FROM
c. GROUP BY
d. LIKE
e. ORDER BY
12/09/2022 21:14 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1058005&cmid=490159 5/6
Questão 9
Correto
Atingiu 1,00 de 1,00
As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes de um SELECT e cada uma fornece algum recurso
que traduz alguma necessidade ao se realizar consultas sobre os dados. Ao consultar as tabelas de CARRO e FABRICANTE em um
sistema de locadoras, foi realizada a seguinte consulta:
 
 SELECT F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO)
 FROM CARRO as C INNER JOIN FABRICANTE as F
 ON (C.COD_FABRICANTE = F.COD_FABRICANTE)
 WHERE ANO > 2015
 AND AR_COND = ‘S’
 GROUP BY FABRICANTE 
 
 Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). 
 
 I. ( ) Os carros do ano 2015 serão considerados na consulta
 II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por fabricante
 III. ( ) Apenas carros com ar condicionado serão contabilizados
 IV. ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados
 A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
a. V, V, V, V.
b. F, V, F, F.
c. F, V, V, V.
d. V, V, F, V.
e. F, F, V, F.
12/09/2022 21:14 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=1058005&cmid=490159 6/6
Questão 10
Incorreto
Atingiu 0,00 de 1,00
A criação de consultas em um banco de dados através do comando SELECT pode utilizar diversos recursos, ordenação, agrupamentos,
filtros e outros. Um destes recursos, que permite consultas mais avançadas, é o uso de subconsultas em que um comando de SELECT
pode conter um outro comando SELECT em alguma de suas outras cláusulas.
 Em um sistema de uma loja, imagine que existe uma tabela de COMPRAS com os seguintes dados.
 
 
 
 NOME DATA VLR_COMPRA
Renato Nogueira 12/03/2019 35.60
Renato Nogueira 21/03/2019 120.70
Renato Nogueira 25/04/2019 81.50
Rodrigo Gonçalves 14/03/2019 57.80
Rodrigo Gonçalves 04/04/2019 31.00
Vanessa Aquino 16/03/2019 23.70
Vanessa Aquino 10/04/2019 92.50
 
 Fonte: Elaborado pelo Autor (2019)
 
 Para avaliar o volume de vendas dos clientes, o setor de marketing solicitou uma listagem com os clientes e o seu volume total de compras
e ordenados pelo volume de compras em ordem decrescente. A consulta que reflete esta necessidade do setor de marketing é
a. SELECT *
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL
 FROM COMPRAS) AS VOLUME_COMPRAS
 ORDER BY VLR_COMPRA DESC
b. SELECT *
 FROM (SELECT NOME, AVG(VLR_COMPRA) as TOTAL
 FROM COMPRAS) AS VOLUME_COMPRAS
 ORDER BY VLR_COMPRA DESC
c. SELECT *
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL
 FROM COMPRAS) AS VOLUME_COMPRAS
 ORDER BY TOTAL DESC
d. SELECT *
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL
 FROM COMPRAS) AS VOLUME_COMPRAS
 ORDER BY VLR_COMPRA ASC
e. SELECT *
 FROM (SELECT NOME, AVG(VLR_COMPRA) as TOTAL
 FROM COMPRAS) AS VOLUME_COMPRAS
 ORDER BY TOTAL DESC

Continue navegando