Buscar

Banco de dados 4 (A4) GRA0244 BANCO _

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

Revisar envio do teste: ATIVIDADE 4 (A4)
GRA0244 BANCO DE DADOS CCOMP - 202010.ead-4717.01 Unidade 4
Revisar envio do teste: ATIVIDADE 4 (A4) 
Usuário MAYKON CESAR CASTILHO COLOMBANI
Curso GRA0244 BANCO DE DADOS CCOMP - 202010.ead-4717.01
Teste ATIVIDADE 4 (A4)
Iniciado 01/04/20 18:20
Enviado 01/04/20 18:47
Status Completada
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 26 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
ORDER BY DCR_CATEGORIA ASC, DCR_PRODUTO ASC
ORDER BY DCR_CATEGORIA ASC, DCR_PRODUTO ASC
Resposta correta. A alternativa está correta pois na listagem perceba que a categoria está
em ordem crescente e dentro de cada categoria os produtos estão em ordem crescente
também.
Pergunta 2
O banco de dados serve de fonte para atender às diversas demandas de setores informatizados por um
determinado sistema, por exemplo, um setor de recursos humanos pode recuperar o total da folha de
pagamento, um setor de vendas pode requisitar a quantidade de produtos vendidos por categoria e um
setor de marketing pode requisitar alguns relatórios sobre os clientes. 
Em um sistema de locação de automóveis, a tabela de cliente apresenta o seguinte formato e com uma
breve amostra de dados. 
 
Cod Nome Sexo Idade Cidade
2 Ademar M 22 São Paulo
Minha Área
1 em 1 pontos
1 em 1 pontos
MAYKON CESAR CASTILHO COLOMBANI
http://portal.anhembi.br/
https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_561555_1
https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_561555_1&content_id=_12632979_1&mode=reset
https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_358_1
https://anhembi.blackboard.com/webapps/login/?action=logout
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
1 Fabrício M 41 Salvador
5 Joelma F 60 Rio de Janeiro
4 Carlos M 21 São Paulo
3 Adriana F 30 Curitiba
 
O setor de marketing está avaliando as regiões onde a empresa atua e o volume de clientes em cada
região. Daí, surgiu a necessidade de recuperar as cidades nesta tabela e para cada cidade, o total de
clientes existentes. A consulta que melhor atende à esta necessidade é:
SELECT CIDADE, COUNT(COD) FROM CLIENTE GROUP BY
CIDADE
SELECT CIDADE, COUNT(COD) FROM CLIENTE GROUP BY
CIDADE
Resposta correta. A alternativa está correta. Para atender a esta demanda de para cada
cidade recuperar a quantidade de clientes é necessário realizar uma consulta com
agrupamento (CROUP BY), no caso um agrupamento por cidade e contabilizando (COUNT)
valores de outros campos. 
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
F, V, V, V.
F, V, V, V.
Resposta correta. A alternativa está correta. O item I é falso pois carros do ano de 2015 não
atendem à condição ANO > 2015, deveria ser ANO >= 2015. O item II é verdadeiro, a
consulta faz um agrupamento por fabricante contando os registros que atendem às
condições em WHERE. O item III é verdadeiro pois a condição AR_COND=’S’ é indicativo
que o carro possui ar condicionado. E o item IV é verdadeiro pois como é feito um INNER
JOIN, apenas registros que possuem valores e são correspondentes são válidos para o
resultado. 
Pergunta 4
Em um banco de dados, os registros são armazenados e decompostos em tabelas e o relacionamento
entre elas ocorre através de chaves estrangeiras que permitem combinar os dados. Por exemplo, os
dados de cliente estão armazenados em uma tabela e os dados de compras estão armazenados em outra
tabela, para se listar os dados de clientes com os dados de compras em conjunto, usa-se a chave
estrangeira código do cliente para este elo. 
Neste sistema de loja, a seguinte consulta foi realizada:
1 em 1 pontos
1 em 1 pontos
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
 
 SELECT CLI.*, COMP.*
 FROM CLIENTE AS CLI LEFT OUTER JOIN COMPRAS AS COMP
 ON CLI.COD_CLIENTE = COMP.COD_CLIENTE
 
A respeito desta consulta assinale a afirmação correta:
Todos os registros de clientes, mesmo que não tenham compras, serão
visualizados
Todos os registros de clientes, mesmo que não tenham compras, serão
visualizados
Resposta correta. A alternativa está correta pois o tipo de junção empregado é o LEFT
OUTER JOIN, isto é, a tabela da esquerda vai ser usada como base e como CLIENTE foi
escrita primeiro (é a tabela da esquerda) todos os registros dela serão recuperados. 
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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: 
CODIGO NOME CONTATO DATA_NASC SEXO 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:
MAX(DATA_NASC)
MIN(DATA_NASC)
Sua resposta está incorreta. A alternativa está incorreta, o cliente mais antigo tem a menor
data de nascimento por isso deveria ser usada a função MIN(DATA_NASC). A função SUM
calcula o total no campo, a função AVG faz o cálculo de média, o COUNT serve para
contagem de registros e a função MAX pegaria a maior data de nascimento, isto é, data de
nascimento no cliente mais novo.
Pergunta 6
Resposta
Selecionada: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:
0 em 1 pontos
1 em 1 pontos
Resposta Correta:
Feedback
da
resposta:
SELECT AUTOR, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY
AUTOR
SELECT AUTOR, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY
AUTOR
Resposta correta. A alternativa está correta pois o agrupamento (group by) ocorre por
AUTOR que é o campo junto ao SELECT e é requisitado contagem e média por autor
tratadas com as funções de contagem (COUNT(*) ) e a média (AVG(VALOR) ) aplicadas
corretamente.
Pergunta 7
Resposta Selecionada:
 
Resposta Correta:
 
Feedback
da
resposta:
A modelagem de um banco de dados permite compreender como as tabelas estão relacionadas entre si,
permite identificar chaves primárias e as chaves estrangeiras envolvidas nos relacionamentos e assim
serve de suporte para construção de consultas, especificamente para saber quais campos usar em
junções. 
 
Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens de compras (tabela
PRODUTO_COMPRA) está mostrado a seguir. 
 
 Fonte: Elaborado pelo Autor (2019)
 
Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com sua descrição e a
descrição da sua categoria) que possuem compra e apenas aqueles que de fato possuem compras
associadas e que possuem a categoria cadastrada. A cláusula de junção após a palavra chave FROM na
consulta deve ser:
FROM (CATEGORIA as C INNER JOIN PRODUTO as P 
.ON C.COD_CATEGORIA = P.COD_CATEGORIA) 
INNER JOIN PODUTO_COMPRA AS PC 
ON P.COD_PRODUTO = PC.COD_PRODUTO)
FROM (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
Resposta correta. A alternativa está correta pois pela especificação da consulta, que envolve
recuperar todos os produtos e apenas os produtos que possuem compras associadas e com
as categorias cadastradas deve ser expressa como INNER JOIN tanto entre as tabelas
CATEGORIA e PRODUTO quanto também com PRODUTO_COMPRA e que está sendo
feita nesta resposta.
Pergunta 8
As views permitem simplificar a forma como as consultas podem ser feitas pois 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_
1 em 1 pontos
1 em 1 pontos
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
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.
SELECT NOME, COUNT(*) FROM COMPRAS_CLIENTES_VW GROUP
BY NOME
SELECT NOME, COUNT(*) FROM COMPRAS_CLIENTES_VW GROUP
BY NOME
Resposta correta. A alternativa está correta pois o campo NOME está definido como um dos
campos da VIEW no cabeçalho do CREATE VIEW e o count(*) vai contar quantas compras
por cliente, via recurso de GROUP BY. 
Pergunta 9
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
Em um servidor de dados, os dados estão armazenados em tabelas e pelas questões de normalização,
cada tabela trata especificamente dados relacionados com suas respectivas entidades. Quando ocorre a
necessidade por informações mais abrangentes, os dados de tabelas diferentes precisam compor um
resultado conjunto e o mecanismo que permite combinar dados de várias tabelas são as junções que
podem ser de vários tipos. 
Considerando uma parte do modelo de um sistema de clínica médica, referente aos médicos e
especialidades, tem-se as seguintes tabelas:
 
MEDICO (COD_MEDICO, CRM, NOME, CONTATO, COD_ESPECIALIDADE)
 ESPECIALIDADE (COD_ESPECIALIDADE, DCR_ESPECIALIDADE)
 
Todo médico está associado a uma especialidade, mas na clínica podem existir especialidades que não
possuem médicos. A consulta que recupera todas as especialidades com os médicos relacionados,
recuperando mesmo as especialidades sem médico cadastrado é:
SELECT * FROM MEDICO as M RIGHT OUTER JOIN
ESPECIALIDADE as E 
 ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
SELECT * FROM MEDICO as M RIGHT OUTER JOIN
ESPECIALIDADE as E 
 ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
Resposta correta. A alternativa está correta. As tabelas escritas no join estão na sequencia
Medico primeiro (esquerda) e Especialidade depois (direita) e a junção foi feita pela direita
(RIGHT OUTER JOIN), portanto usando a tabela especialidade como base para junção. 
Pergunta 10
Resposta
Selecionada:
Resposta Correta:
Um banco de dados é um conjunto de componentes definidos de diversas formas via comandos de DDL.
Por exemplo, dentre os componentes existem as tabelas, os procedimentos armazenados e as visões,
dentre outros, cada um com suas finalidades. Sobre as visões, qual das sentenças a seguir representa
uma das vantagens de usar estes componentes em um banco de dados?
Permite que consultas mais complexas sejam manipuladas de forma mais
simples
Permite que consultas mais complexas sejam manipuladas de forma mais
simples
1 em 1 pontos
1 em 1 pontos
Quarta-feira, 1 de Abril de 2020 18h48min12s BRT
Feedback
da
resposta:
Resposta correta. A alternativa está correta pois com a criação de uma view, uma consulta
complexa é encapsulada e os usuários passam a ter um mecanismo mais simples para
consultar os dados de tabelas.
← OK
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_561555_1&method=list&nolaunch_after_review=true');

Continue navegando