Buscar

Prova 02 (Parte 1)

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 10 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 10 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 9, do total de 10 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

Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 1/14
Prova 02
Entrega 14 de dez de 2020 em 23:59 Pontos 25 Perguntas 13
Disponível depois 14 de dez de 2020 em 20:50 100 MinutosLimite de tempo
Este teste não está mais disponível, pois o curso foi concluído.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 42 minutos 25 de 25
Pontuação deste teste: de 2525
Enviado 14 de dez de 2020 em 21:40
Esta tentativa levou 42 minutos.
1,5 / 1,5 ptsPergunta 1
O modelo relacional representa o banco de dados como uma coleção
de relações. Dentre os comandos de DML, um é utilizado para mudar
os valores de dados em uma fila de tabela existente, enquanto outro
permite remover filas existentes de uma tabela. Esses comandos são,
respectivamente:
 UPDATE e DELETE. Correto!
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 2/14
1,5 / 1,5 ptsPergunta 2
Um experiente engenheiro de dados foi contratado para efetuar
melhorias no banco de dados de determinado órgão público. Ao
analisar a tabela de funcionários, o engenheiro implementou um
índice, que é descrito pelo seguinte comando SQL.
 
Funcionario id_funcionario nome cargo id_departamento salario
CREATE INDEX idx_func_nome ON Funcionario (nome)
 
Qual é o objetivo do engenheiro de dados ao implementar esse
comando?
 
Melhorar o desempenho das consultas na tabela ‘Funcionario’, em que
a condição de filtragem (WHERE) utiliza a coluna ‘nome’ como
parâmetro.
Correto!
2 / 2 ptsPergunta 3
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 3/14
A questão deve ser respondida com base no diagrama abaixo.
 
A consulta a ser realizada para retornar o nome do servidor, a
descrição da sua lotação e a descrição do seu cargo, apenas para os
cargos com salários acima de 2000 é
 
SELECT servidor.nome, lotacao.descricao, cargo.descricao from
servidor INNER JOIN lotacao on lotacao.idlotacao =
servidor.lotacao_idlotacao INNER JOIN cargo on cargo.idcargo =
servidor.cargo_idcargo WHERE cargo.salario > 2000;
Correto!
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 4/14
2 / 2 ptsPergunta 4
Aplicando o comando SQL (select) nas tabelas abaixo, o número de
linhas retornadas é:
 
Tabela: funcionarios
codfunc | nome_func | telefone
1019 | Carlos | 3222-3393
1212 | Maria | 3394-3939
1983 | Maira | 3223-1121
 
Tabela: dependentes
codfunc | coddep | nomedep
1983 | 01 | Juliana
1019 | 02 | Carla
1212 | 03 | Pedro
 
select *
from funcionarios as func
inner JOIN dependentes as dep
ON func.codfunc = dep.codfunc
Where dep.nomedep not like ‘%ar%’
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 5/14
 2. Correto!
2 / 2 ptsPergunta 5
Para responder a questão, considere as seguintes tabelas, dadas por
seus respectivos comandos de criação:
 
− Create table Jogadores(numj integer not null, nome varchar(20),
ano_n integer, primary key(numj))
− create table Lista_torneios(numt integer not null, nomet vachar(20)
not null, primary key (numt))
− create table Torneios(numt integer not null, numj integer not null, ano
integer not null, premio double not null, primary key(numt, ano), foreing
key(numt) references Lista_torneios(numt), foreing key(numj)
references Jogadores(numj))
Com o objetivo de obter, para cada jogador que venceu torneios, o
valor do maior prêmio, o número do torneio e o ano em que foi ganho,
a consulta SQL correta é
 
select numj, premio, numt, ano from Torneios t1 where premio = (select
max(premio) from Torneios t2 where t2.numj = t1.numj)
Correto!
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 6/14
2 / 2 ptsPergunta 6
Com o objetivo de premiar seu melhor vendedor, uma loja contratou
José para desenvolver uma consulta SQL que retorne o ‘id_vendedor’
do vendedor que, somando o valor total de todos os seus pedidos, foi
o que mais vendeu. Qual das alternativas a seguir apresenta o código
que José deverá implementar para alcançar esse objetivo?
 
pedido(id_pedido id_cliente id_vendedor total)
 
SELECT id_vendedor, SUM(total) FROM pedido GROUP BY
id_vendedor HAVING SUM(total)=(SELECT SUM(total) FROM pedido
GROUP BY id_vendedor ORDER BY SUM(total) DESC LIMIT 0,1);
Correto!
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 7/14
2 / 2 ptsPergunta 7
Observe as tabelas I e II abaixo, a partir de outra denominada Estado.
A I foi gerada por meio do comando SQL Select Cidade FROM Estado.
 
 
Existe uma cláusula que deve ser usada no comando SQL acima,
eliminando as repetições existentes nas linhas de I, gerando como
resultado a tabela em II. O comando com a cláusula está indicado na
seguinte opção:
 Select DISTINCT Cidade FROM Estado Correto!
2 / 2 ptsPergunta 8
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 8/14
Para responder a questão, considere as seguintes tabelas, dadas por
seus respectivos comandos de criação:
 
− Create table Jogadores(numj integer not null, nome varchar(20),
ano_n integer, primary key(numj))
− create table Lista_torneios(numt integer not null, nomet vachar(20)
not null, primary key (numt))
− create table Torneios(numt integer not null, numj integer not null, ano
integer not null, premio double not null, primary key(numt, ano), foreing
key(numt) references Lista_torneios(numt), foreingkey(numj)
references Jogadores(numj))
Uma consulta para retornar, para cada jogador, o número total de
torneios que ele venceu é dada por
 select numj, count(*) from Torneios group by numj Correto!
2 / 2 ptsPergunta 9
É possível encontrar atualmente uma grande variedade de bancos de
dados disponíveis no mercado. Dentre eles, os banco de dados
relacionais, que lançam mão da estrutura de tabelas para
armazenamento dos dados, são utilizados largamente. Um dos fatores
para o sucesso dos banco de dados relacionais é a utilização da
linguagem SQL (Linguagem de Consulta Estruturada). Considere que
foi solicitado que fosse criado um SQL com o objetivo de modificar a
tabela do esquema , incluindo uma coluna decliente empresa
nome , sendo que esta coluna pode armazenar uma cadeia decodigo
caracteres de tamanho variável, sendo a quantidade máxima de
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 9/14
caracteres é igual a 45. Marque a alternativa que indica o comando
SQL correto para realizar a ação descrita.
 alter table empresa.cliente add column codigo varchar(45); Correto!
2 / 2 ptsPergunta 10
Considere o script em linguagem SQL de criação das tabelas ALUNO,
DISCIPLINA e MATRICULA, para responder à questão.
Escolha a sentença SQL que melhor responda à consulta “Listar o
nome da disciplina e a média das notas obtidas pelos alunos
matriculados em cada disciplina”:
Impresso por Ana Vitória, CPF 144.448.306-46 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 08/03/2022 05:18:00
08/11/2021 11:56 Prova 02: Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite - G1/T1 - 2020/2
https://pucminas.instructure.com/courses/45730/quizzes/93554 10/14
 
SELECT d.nome, AVG(m.nota) as media FROM DISCIPLINA d INNER
JOIN MATRICULA m ON d.sigla = m.sigla GROUP BY d.nome
Correto!
2 / 2 ptsPergunta 11
Uma analista de recursos humanos solicitou ao departamento de TI
que fosse implementada uma consulta que retornasse o nome de
todos os departamentos da empresa que são formados,
exclusivamente, por funcionárias do sexo feminino. Considerando o
seguinte modelo de banco de dados, qual alternativa apresenta o
código SQL que atende à necessidade dessa analista?

Continue navegando