Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2024 2024-2 Banco De Dados - 2024_02_EAD_A Avaliações P2 - Prova On-line (Acessar) Iniciado em quinta, 6 jun 2024, 11:26 Estado Finalizada Concluída em quinta, 6 jun 2024, 11:49 Tempo empregado 22 minutos 56 segundos Avaliar 10,00 de um máximo de 10,00(100%) Questão 1 Completo Atingiu 2,00 de 2,00 Diferencie chave estrangeira, chave primária, chave candidata e superchave. Chave Estrangeira – é uma coluna que cria um relacionamento entre duas tabelas. O objetivo das chaves estrangeiras é manter a integridade dos dados e permitir a navegação entre duas instâncias diferentes de uma entidade. Chave primária - é uma coluna ou grupo de colunas em uma tabela que identifica exclusivamente cada linha dessa tabela. Chave candidata - é um conjunto de atributos que identificam exclusivamente duplas em uma tabela. Chave Candidata é uma super chave sem atributos repetidos. Superchave – Uma superchave é um grupo de chaves únicas ou múltiplas que identifica linhas em uma tabela. Superchave é um conjunto de um ou mais atributos que, tomados coletivamente, nos permite identicar de maneira unívoca uma entidade em um conjunto de entidades. Chaves são superchaves. Isto implica que o subconjunto de atributos nesta chave não pode ser reduzido e ainda mantermos a propriedade da identificação única. Chaves candidatas são chaves que identificam univocamente uma entidade. Têm a propriedade de serem superchaves minimais. Chave primária é a chave candidata escolhida pelo projetista. Comentário: 10/06/2024, 09:09 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 1/6 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=175 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=177 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13942 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13942§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=487805 Questão 2 Correto Atingiu 1,00 de 1,00 Questão 3 Correto Atingiu 1,00 de 1,00 Um administrador de dados deseja fazer o seguinte relatório: Todas as pessoas, os mesmos quais já trabalharam e o total recebido por cada filme. Se uma pessoa nunca trabalhou num filme, ela deve aparecer no relatório. A atividade que a pessoa exerceu no filme (ex: ator, diretor, câmera etc.) não é importante para o relatório. Qual consulta retorna o conjunto resposta correto? Escolha uma opção: a. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa LEFT OUTER JOIN Filme F b. SELECT P.nomePessoa, F.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa INNER JOIN Filme F ON F.nomeFilme = T.nomeFilme WHERE T.atividade IS NOT NULL AND T.salário > 0 GROUP BY P.nomePessoa, F.nomeFilme c. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme HAVING sum(T.salário) > 0 d. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme e. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY T.nomePessoa, T.nomeFilme Sua resposta está correta. A operação LEFT OUTER JOIN deve ser entre as tabelas Pessoa e Trabalha, onde a tabela Pessoa é a tabela esquerda, isto é a consulta SQL deve conter a seguinte trecho: Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa. A resposta correta é: SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme Considere uma situação real de consulta a uma determinada tabela e atributos constante do banco de dados. De acordo com a especificação da linguagem SQL, assinale a opção que apresenta a consulta sintaticamente correta. Escolha uma opção: a. SELECT CAMPOA, CAMPOB FROM TABELA IS NULL; b. SELECT CAMPOA NOT CAMPOB FROM TABELA WHERE CAMPOC IS NULL; c. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC NULL; d. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS NULL; e. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS * Sua resposta está correta. A sintaxe do comando SELEC é composta da lista de campos FROM tabela e tendo a cláusula WHERE que indicará uma condição (Ex: campos operador conteúdo) A resposta correta é: SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS NULL; 10/06/2024, 09:09 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 2/6 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184 Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Correto Atingiu 1,00 de 1,00 Um Técnico deseja incluir um campo chamado status na tabela Processo, que aceitará até 30 caracteres. Considerando que o banco de dados está aberto e em condições ideais, para realizar este procedimento terá que usar o comando Escolha uma opção: a. ADD COLUMN status TO Processo WITH TYPE VARCHAR(30); b. ALTER TABLE Processo ADD COLUMN status VARCHAR(30); c. INSERT INTO Processo COLUMN status TYPE VARCHAR(30); d. ADD COLUMN status VARCHAR(30) TO Processo; e. ALTER TABLE Processo APPEND COLUMN status VARCHAR(30); Sua resposta está correta. O comando ALTER, que compõe o conjunto de comandos LDD (Linguagem de Definição de Dados) com o objeto Table permite alterar a estrutura de uma tabela no banco de dados, somando a complemento ADD COLUMN e o campo a ser inserido com seu tipo. A resposta correta é: ALTER TABLE Processo ADD COLUMN status VARCHAR(30); Para comparação de parte de uma cadeia de caractere em SQL ANSI é utilizado o operador de comparação LIKE. Esse operador pode ser usado para comparações de padrões de cadeia sendo que as partes de cadeias podem ser especificadas utilizando-se I. * para substituir um número arbitrário entre zero ou mais caracteres. II. % para substituir um número arbitrário entre zero ou mais caracteres. III. _ para substituir um único caractere. IV. ? para substituir um único caractere. Escolha uma opção: a. Nenhuma Das Alternativas. b. I, II, III e IV. c. Apenas II e III. d. Apenas I, II e III. e. Apenas I e IV. Sua resposta está correta. O operador LIKE nos auxilia ao consultar dados em tabelas cujo a regra seja encontrar valores análogos. São usado caracteres especiais para essa representação (*indicando todos e _ substituir um caracter) . A resposta correta é: Apenas II e III. 10/06/2024, 09:09 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 3/6 https://ava.candidomendes.edu.br/moodle/mod/lti/view.php?id=485100 Questão 6 Correto Atingiu 1,00 de 1,00 Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave. Cliente(CPF, Nome, Endereco) Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF diferentes, a expressão SQL que resultana lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é: Escolha uma opção: a. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1 b. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF c. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF) FROM Cliente C e. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 Sua resposta está correta. A Seleção da contagem de pessoas entre as tabelas clientes1 e clientes2 onde possuam CPF diferentes e sendo homônimos está indica na opção: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 A resposta correta é: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 10/06/2024, 09:09 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 4/6 Questão 7 Correto Atingiu 1,00 de 1,00 Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave. Cliente(CPF, Nome, Endereco) Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é: Escolha uma opção: a. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1 b. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF c. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF) FROM Cliente C e. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF Sua resposta está correta. A Seleção da contagem de pessoas entre as tabelas clientes1 e clientes2 onde possuam CPF diferentes e sendo homônimos está indica na opção: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 A resposta correta é: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 10/06/2024, 09:09 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 5/6 Questão 8 Completo Atingiu 2,00 de 2,00 O desenvolvimento de um sist ema de informação envolve a aná lise e o projeto de dois componentes importantes: os dados e os processos. O projeto de dados é considerado a parte estática do sistema, uma vez que diz respeito, Comente sobre as quatros etapas do projeto de banco de dados Levantamento de requisito ele possibilita especificar as necessidades do usuário Projeto conceitual ele transcreve as informações coletadas para um banco de dados. Projeto logico escolhe o SGBD para ser implantado Projeto Físico implanta um hardware especifico para execução do SGBD A sequência de passo deverá ser a seguinte; 1-Levantamento de requisitos: Possibilita especificar as necessidades do usuário. 2- Projeto conceitual: transcreve as informações coletadas para um banco de dados. 3- Projeto Logico: Escolha do SG BD a ser implantado 4- Projeto Físico: Implantação do hardware especifico para execução do SGB D Comentário: 10/06/2024, 09:09 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 6/6