Buscar

GRA0244 BANCO DE DADOS GR0272-212-9 - ATIV 4


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 7 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 7 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

Continue navegando


Prévia do material em texto

05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 1/7
Curso GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-
29780946.06
Teste ATIVIDADE 4 (A4)
Iniciado 05/09/21 10:28
Enviado 05/09/21 11:08
Status Completada
Resultado da
tentativa
10 em 10 pontos 
Tempo decorrido 39 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Uma visão (view) é um dos componentes que pode ser criado em um banco de
dados junto com as tabelas, stored procedures, usuários e outros. Uma view, por
ser um componente que ajuda a estruturar a forma como os dados são
consultados, é definido por comandos de DDL e existe uma forma e comando
específico para esta criação. 
Sobre o comando para criação de Views, analise as sentenças a seguir e
assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). 
 
I. ( ) O comando para a criação de uma view é o “ADD VIEW” 
II. ( ) Campos das views precisam ter os mesmos nomes da consulta usada para
defini-la 
III. ( ) Ao ser criada, os dados da view são copiados para uma estrutura própria
IV. ( ) Uma view pode ser criada com base em outra view
 
A partir das associações feitas anteriormente, assinale a alternativa que
apresenta a sequência correta:
F, F, F, V.
F, F, F, V.
Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é
falso, o comando para criação de view é “CREATE VIEW”, análogo à criação de
tabela. O item II é falso, os campos das views podem ter nomes mais intuitivos,
diferentes dos campos de tabelas que muitas vezes são “codificados”. O item III é
falso, as views não possuem dados, elas simplesmente usam os dados das
tabelas como se fosse uma “tabela virtual”. O item IV é verdadeiro, de fato uma
view pode conter outra view em sua definição. 
Pergunta 2
O uso de agrupamentos é um recurso utilizado ao criar consultas com SELECT
para sumarizar dados e realizar contabilizações ou totalizações, e a cláusula
usada é o GROUP BY. Uma demanda comum é, ao realizar agrupamentos,
realizar algum filtro sobre os campos calculados. Por exemplo, ao avaliar os
clientes e o total de compras calculado via uma função SUM, pode-se querer
filtrar apenas os clientes com este volume de compras acima de R$500,00. 
A palavra chave usada na cláusula que permite realizar este tipo de filtro sobre
campos calculados por funções de agregação é a:
1 em 1 pontos
1 em 1 pontos
05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 2/7
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
HAVING
HAVING
 Resposta correta. A alternativa está correta. A cláusula HAVING é a alternativa
que se tem para realizar filtro sobre um campo calculado. Por exemplo, para o
caso do exemplo, uma cláusula having seria “HAVING SUM(VLR_COMPRA) >=
500”. 
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Comentário
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
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. 
 
1 em 1 pontos
1 em 1 pontos
05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 3/7
Resposta
Selecionada:
 
Resposta Correta:
Comentário
da resposta:
 
 
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 é
SELECT * 
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL 
 FROM COMPRAS) AS VOLUME_COMPRAS 
 ORDER BY TOTAL DESC
SELECT *
 FROM (SELECT NOME, SUM(VLR_COMPRA) as
TOTAL
 FROM COMPRAS) AS
VOLUME_COMPRAS
 ORDER BY TOTAL DESC
Resposta correta. A alternativa está correta. Perceba que a subconsulta realiza a
totalização de vendas e abrevia o somatório SUM(VLR_COMPRA) como TOTAL.
Este campo é o empregado na ordenação com a palavra DESC, em ordem
decrescente, os maiores primeiro. 
Pergunta 5
O comando SELECT é bastante versátil e por meio das suas cláusulas de
WHERE, ORDER BY, GROUP BY, JOIN permite especificar filtros, ordenações,
agrupamentos e junções respectivamente. Estes e outros recursos oferecem
suporte ao usuário para escrever suas consultas.
Em relação a algumas das cláusulas, comandos e palavras chave para escrita
dos comandos, realize a associação entre os itens a seguir e as afirmações na
sequência: 
 
I. HAVING
II. DESC
III. AVG
IV. LEFT
1 em 1 pontos
05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 4/7
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
 
Associe as funções de agregação com as afirmações sobre estes comandos:
 
( ) Permite especificar qual o tipo de junção deve ser executada
( ) Estabelece ordem decrescente na cláusula ORDER BY 
( ) Função de agregação que pode ser usada com GROUP BY
( ) Permite editar filtros em consultas com GROUP BY
 
Assinale a alternativa que apresenta a sequência correta:
IV, II, III, I
IV, II, III, I
Resposta correta. A alternativa está correta. Comentando na sequência. O item IV,
LEFT é usado junto com OUTER JOIN (LEFT OUTER JOIN) paraespecificar um
certo tipo de junção. O item II (DESC) é usado com os campos na cláusula
ORDER BY para especificar o ordenação decrescente. Caso a ordenação seja
crescente, a palavra seria ASC. Item III (AVG) é de fato uma função de agregação
para cálculo de média. E o item I (HAVING) permite filtrar valores provenientes de
cálculo de função agregada em consultas que possuem o group by.
Pergunta 6
Resposta
Selecionada:
 
Resposta Correta:
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)
1 em 1 pontos
05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 5/7
Comentário
da resposta:
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 7
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
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:
 
 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 8
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_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
1 em 1 pontos
1 em 1 pontos
05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 6/7
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
MIN(DATA_NASC)
MIN(DATA_NASC)
Resposta correta. A alternativa está correta. Ao se utilizar a função MIN será
recuperada a menor data de nascimento do cliente, portanto a data de nascimento
do cliente mais velho. 
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Um banco de dados pode ser composto de diversos componentes, existem as
tabelas que são os principais componentes mas existem também outros. Sobre
um destes componentes, (ELMASRI, 2011, p.88) diz que “não necessariamente
existe em forma física, ela é considerada uma tabela virtual, ao contrário das
tabelas de base, cujas tuplas sempre estão armazenadas fisicamente no banco
de dados. Isso limita possíveis operações de atualização mas não oferece
quaisquer limitações sobre a consulta.“
 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo:
Pearson Addison Wesley, 2011, p.88.
 
O componente objeto do comentário do EMASRI é
Uma view
Uma view
Resposta correta. A alternativa está correta. De fato uma view é uma tabela virtual,
que não possui dados fisicamente e que por isso oferece limitações para
atualizações porém não oferece limitações quanto à consulta.
Pergunta 10
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:
1 em 1 pontos
1 em 1 pontos
05/09/2021 11:09 GRA0244 BANCO DE DADOS GR0272-212-9 - 202120.ead-29780946.06
https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_737726_1 7/7
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
 
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.