Buscar

Atividade5 Banco de Dados

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

Prévia do material em texto

Questão 01 
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 ESPECIALIDADE as E RIGHT OUTER JOIN MEDICO as M ON 
M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE 
 
• SELECT * FROM MEDICO as M LEFT OUTER JOIN ESPECIALIDADE as E ON 
M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE 
 
• SELECT * FROM MEDICO as M INNER JOIN ESPECIALIDADE as E ON 
M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE 
 
• SELECT * FROM MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E ON 
E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE 
 
• SELECT * FROM MEDICO as M FULL JOIN ESPECIALIDADE as E ON 
M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE 
 
Questão 02 
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: 
• WHERE 
• INNER 
• HAVING 
• ORDER 
• FROM 
 
 
 
 
 
 
 
 
Questão 03 
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 é 
 
• 
SELECT * 
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL 
 FROM COMPRAS) AS VOLUME_COMPRAS ORDER BY 
VLR_COMPRA DESC 
• SELECT * 
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL 
 FROM COMPRAS) AS VOLUME_COMPRAS ORDER BY TOTAL 
DESC 
• SELECT * 
 FROM (SELECT NOME, AVG(VLR_COMPRA) as TOTAL 
 FROM COMPRAS) AS VOLUME_COMPRAS ORDER BY 
VLR_COMPRA DESC 
• SELECT * 
 FROM (SELECT NOME, AVG(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 
VLR_COMPRA ASC 
 
 
 
 
 
 
 
Questão 04 
Quando um software precisa ser desenvolvido, é necessário fazer o levantamento de requisitos para 
compreender as necessidades do cliente, as quais envolvem as funcionalidades no sistema e as 
necessidades de saber como os dados serão estruturados. Imagine a tarefa de analisar as demandas de 
um negócio no trato com os dados, a fim de identificar a modelagem apropriada destes. Considerando o 
exposto, quem é o responsável por essa tarefa? 
 
• 
Usuário Final. 
• Projetista de Dados. 
• Programador. 
• Testador. 
• Administrador de Banco de Dados. 
 
 
 
 
Questão 05 
A normalização de dados é uma atividade que visa analisar e rearranjar a forma como o modelo de 
dados está sendo tratado. A respeito dessa tarefa de normalização de dados, analise as sentenças a 
seguir e assinale (V) Verdadeiro ou (F) Falso. 
 
( ) A normalização de dados visa melhorar a estrutura dos dados para evitar anomalias na manipulação 
de dados e redundância de dados. 
( ) A normalização são classificadas em primeira forma normal (1FN), segunda forma normal (2FN) e 
outras e um modelo ao atender uma forma normal é acumulativo, isto é, deve atender também a uma 
forma normal anterior 
( ) A primeira forma normal trata, por exemplo, do tratamento de campos multivalorados. 
( ) As definições do conceito de normalização e de suas formas normais têm forte relação com o 
conceito de dependência funcional, considerando o quanto um atributo depende funcionalmente de um 
atributo anterior. 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: 
• V, F, V, V. 
• V, F, V, F. 
• V, V, V, F. 
• V, V, F, V. 
• V, V, V, V. 
 
 
 
 
 
 
 
 
 
 
Questão 06 
Uma determinada Startup desenvolveu um sistema para locação de bicicletas de usuários que se 
cadastraram na plataforma. Um usuário, ao acessar o aplicativo, pesquisa por bicicletas disponíveis na 
redondeza e agenda a locação destas. Esse sistema funciona com base em um banco de dados relacional 
para abrigar as suas informações. 
 
Referente ao exposto, relacione alguns componentes da solução com os termos ou conceitos típicos em 
uma solução com sistema de informação, pautando-se em banco de dados. 
 
I. Elemento usado para armazenar os registros de BICICLETAS. 
II. Esquema que ilustra como os dados estão estruturados. 
III. Conjunto de programas responsáveis por receber as requisições do cliente. 
IV. Linguagem usada para manipular os dados. 
 
( ) SQL. 
( ) SGBD. 
( ) Diagrama de Dados. 
( ) Tabelas. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. 
• IV, III, II, I. 
• I, II, III, IV. 
• II, III, IV, I. 
• IV, I, II, III. 
• III, IV, I, II. 
 
Questão 07 
Imagine que uma determinada locadora de automóveis emite, ao final do dia, um balanço de quantos 
carros foram locados, quantos foram devolvidos e um saldo financeiro do dia de forma fácil para a 
análise de um gerente. 
De acordo com o que foi aprendido sobre a distinção entre Dado, Informação e Conhecimento, o 
cenário se refere à manipulação pelo gerente de 
• conhecimento. 
• dado. 
• informação. 
• sabedoria. 
• bytes. 
 
Questão 08 
No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas 
características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário 
Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características 
da entidade Funcionário. O tipo de relacionamento usado para representar esse caso é: 
• Relacionamento Multivalorado. 
• Relacionamento entre entidadeForte e Fraca. 
• Relacionamento por Entidade Associativa. 
• Relacionamento de Generalização. 
• Relacionamento N:N. 
 
 
 
 
 
 
 
 
Questão 09 
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. 
• V, V, F, V. 
• V, V, V, V. 
• F, V, F, F. 
• F, F, V, F. 
 
Questão 10 
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, NOME FROM CLIENTE ORDER BY CIDADE 
• SELECT CIDADE, SUM(NOME) FROM CLIENTE GROUP BY CIDADE 
• SELECT CIDADE, COUNT(COD) FROM CLIENTE GROUP BY CIDADE 
• SELECT CIDADE, SUM(COD) FROM CLIENTE GROUP BY CIDADE 
• SELECT CIDADE, COUNT(COD) FROM CLIENTE ORDER BY CIDADE

Continue navegando