Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Curso
	GRA0244 BANCO DE DADOS CCOMP - 202010.ead-4717.01 
	Teste
	ATIVIDADE 4 (A4) 
	Iniciado
	09/03/20 11:52 
	Enviado
	09/03/20 11:59 
	Status
	Completada 
	Resultado da tentativa
	10 em 10 pontos   
	Tempo decorrido
	7 minutos 
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários 
· Pergunta 1 
1 em 1 pontos
	
	
	
	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 é: 
	
	
	
	
		Resposta Selecionada: 
	
SELECT      CIDADE, COUNT(COD)            FROM CLIENTE           GROUP BY CIDADE 
	Resposta Correta: 
	
SELECT      CIDADE, COUNT(COD)            FROM CLIENTE           GROUP BY CIDADE 
	Feedback da resposta: 
	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 2 
1 em 1 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
HAVING 
	Resposta Correta: 
	
HAVING 
	Feedback da resposta: 
	 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 
1 em 1 pontos
	
	
	
	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 é: 
	
	
	
	
		Resposta Selecionada: 
	
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E 
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE 
	Resposta Correta: 
	
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E 
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE 
	Feedback da resposta: 
	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 4 
1 em 1 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
II, IV, I, III 
	Resposta Correta: 
	
II, IV, I, III 
	Feedback da resposta: 
	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. 
	
	
	
· Pergunta 5 
1 em 1 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
GROUP BY 
	Resposta Correta: 
	
GROUP BY 
	Feedback da resposta: 
	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 
1 em 1 pontos
	
	
	
	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,             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                INNERJOIN     CIDADE AS CID                       ON CLI.COD_CIDADE = CID.COD_CIDADE 
 
Assinale qual sentença apresenta uma consulta correta feita com o uso da View. 
	
	
	
	
		Resposta Selecionada: 
	
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME 
	Resposta Correta: 
	
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME 
	Feedback da resposta: 
	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 7 
1 em 1 pontos
	
	
	
	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? 
	
	
	
	
		Resposta Selecionada: 
	
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC 
	Resposta Correta: 
	
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC 
	Feedback da resposta: 
	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 8 
1 em 1 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
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: 
	
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) 
	Feedback da resposta: 
	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 9 
1 em 1 pontos
	
	
	
	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? 
	
	
	
	
		Resposta Selecionada: 
	
Right Outer Join 
	Resposta Correta: 
	
Right Outer Join 
	Feedback da resposta: 
	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 10 
1 em 1 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
IV, II, III, I 
	Resposta Correta: 
	
IV, II, III, I 
	Feedback da resposta: 
	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.

Mais conteúdos dessa disciplina