Buscar

ATIVIDADES UAM BANCOS DE DADOS I A4

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

Prévia do material em texto

Teste ATIVIDADE 4 (A4)
Iniciado 26/08/20 14:32
Enviado 26/08/20 21:04
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 6 horas, 31 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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
 
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) para especificar 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.
1 em 1 pontos
1 em 1 pontos
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
V, V, F, F.
V, V, F, F.
Resposta correta. A alternativa está correta. O item I é verdadeiro pois subconsultas permite aninhar
comandos SELECT, um comando SELECT pode conter outro mais interno e uma das formas usadas
é de fato com o operador IN. O item II é verdadeiro pois agrupamentos resumem dados juntando
registros com valores iguais nos campos do agrupamento e aplicando funções de agregação nos
outros campos. O Item III é falso pois o mecanismo semelhante a uma tabela virtual que facilita o uso
de consultas é uma VIEW e não as funções agregadas que servem para cálculos como totalização e
contabilização. O item IV é falso pois as junções servem para combinar tabelas através das chaves
estrangeiras. O recurso que realiza contabilizações são as funções de agregação. 
Pergunta 4
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
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_
NASC, SEXO, COD_CIDADE, CIDADE, DATA_COMPRA, VALOR) AS 
SELECT CLI.NOME, CLI.BAIRRO, CLI.DATA_NASC, CLI.SEXO, C
ID.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 5
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. 
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
A cláusula do comando SELECT que atende esta demanda de avaliar a quantidade de locações por modelo de
carro é o:
GROUP BY
GROUP BY
Resposta correta. A alternativa está correta, a cláusula de GROUP BY no comando de SELECT
processa os agrupamentos em que os registros com o mesmo valor de modelo são agrupados e com
a contabilização (COUNT) associado a algum outro campo. Portanto,para cada modelo serão
contabilizadas as locações como requer o enunciado. 
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Dados em tabelas diferentes podem compor um conjunto de resultados em um comando de SELECT através das
junções. Alguns tipos de junções são as junções internas e as junções externas, estas últimas podem ser pela
esquerda ou pela direita. 
Em um sistema de uma universidade existe o cadastro de Alunos e o de Cursos, onde em aluno pode conter
apenas um curso e em curso pode conter vários cursos. Em uma consulta foi feita uma junção (join) entre as
tabelas Alunos e Cursos e na consulta SELECT, Alunos e Cursos estão escritas nesta ordem (Alunos primeiro,
antes de Cursos). O resultado da consulta está expresso na tabela a seguir: 
Matrícula Nome Cod_Curso Dcr_Curso
322871 Joana Vieira 2 Engenharia Elétrica
322609 Márcio Nogueira 2 Engenharia Elétrica
212320 Cristiano Azevedo 12 Direito
212201 Lúcia Vergamini 12 Direito
NULL NULL 4 Gestão Ambiental
Quadro - Resultado de consulta com junção entre Alunos e Cursos
Fonte: Elaborado pelo autor (2019).
Qual foi a junção realizada nesta consulta?
Right Outer Join
Right Outer Join
Resposta correta. A resposta está correta pois perceba que na última linha existe o curso Gestão
Ambiental que não possui aluno correspondente, e o curso está a direita na escrita do SELECT
porque aparece depois de aluno (está à esquerda). E se o campo de aluno ficou NULL é por que os
valores direita prevaleceram (right outer join).
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
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
Resposta Selecionada: 
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
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Resposta Correta: 
Feedback
da
resposta:
Permite que consultas mais complexas sejam manipuladas de forma mais simples
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.
Pergunta 9
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
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
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 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
II, IV, I, III
II, IV, I, III
Resposta correta. A alternativa está correta. Comentando na sequência. O item II, COUNT pode de
fato ser usado na forma count(*) pois ele realiza uma contagem de registros.O item IV, MAX, de fato
calcula o valor máximo dentro de um conjunto de valores. SUM (Item I) é usado para totalizar, fazer
somatório de valores. E AVG (item III) é uma abreviação de average, que representa a média de um
conjunto de valores.
1 em 1 pontos
1 em 1 pontos

Continue navegando