Baixe o app para aproveitar ainda mais
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§ion=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
Compartilhar