Baixe o app para aproveitar ainda mais
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?
Compartilhar