Prévia do material em texto
27/11/2022 22:27 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 1/4 ... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-4 Banco De Dados - 2022_04_EAD_A Avaliações P2 - Prova On-line (Acessar) Questão 1 Ainda não respondida Vale 2,00 ponto(s). As relações abaixo compõem uma base de dados em que atributos negritos são identicadores e atributos em itálico são chaves estrangeiras. Autor (CPFAutor, Nome, DataNascimento) Obra (TituloObra, DataConclusao, CPFAutor, CodigoAssunto) Editora (CNPJEditora, Nome, Local) Publicacao (TituloObra, CNPJEditora, DataLancamento ) Assunto (CodigoAssunto, Descricao) Que comando SQL apresenta como resultado a quantidade de publicações do assunto 'Policial' por editora? SELECT P.CNPJEditora, COUNT (P.TituloObra) FROM Publicacao P, Obra O, Assunto A WHERE P.TituloObra = O.TituloObra AND O.CodigoAssunto = A.CodigoAssunto AND A.Descricao = 'Policial' GROUP BY P.CNPJEditora Os itens selecionados no WHERE obtém registros dos dados "Assunto" em que a descrição "Policial" aparece, agrupando as editoras com CNPJ iguais e contabilizando a quantidade de editoras através do COUNT dentro do SELECT. 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=124 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365§ion=5 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=351583 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10380 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 27/11/2022 22:27 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 2/4 Questão 2 Ainda não respondida Vale 2,00 ponto(s). Questão 3 Ainda não respondida Vale 1,00 ponto(s). Para o Modelo lógico abaixo, crie os comandos relacionados para criação das tabelas: CodVeiculo INTEGER, -- Erro: nome do campo duplicada nesta tabela! CodCliente INTEGER, FOREIGN Key(CodVeículo) REFERENCES Veículo (CodVeículo) ) CREATE TABLE Cliente ( CodCliente INTEGER PRIMARY KEY, Endereco VARCHAR(200), 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 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 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 d. 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 e. 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 Limpar minha escolha https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10380 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 27/11/2022 22:27 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 3/4 Questão 4 Ainda não respondida Vale 1,00 ponto(s). Questão 5 Ainda não respondida Vale 1,00 ponto(s). Questão 6 Ainda não respondida Vale 1,00 ponto(s). Questão 7 Ainda não respondida Vale 1,00 ponto(s). 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 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 b. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF) FROM Cliente C c. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1 d. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF e. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF Limpar minha escolha 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. INSERT INTO Processo COLUMN status TYPE VARCHAR(30); b. ADD COLUMN status TO Processo WITH TYPE VARCHAR(30); c. ADD COLUMN status VARCHAR(30) TO Processo; d. ALTER TABLE Processo ADD COLUMN status VARCHAR(30); e. ALTER TABLE Processo APPEND COLUMN status VARCHAR(30); Limpar minha escolha A estrutura básica de uma expressão SQL consiste em três cláusulas. Assinale-as: Escolha uma opção: a. Select, distinct, where. b. Select, distinct, from. c. Select, from, where. d. Distinct, and, as. e. From, where, distinct. Limpar minha escolha O comando SQL para criar uma tabela para armazenas dados é: Escolha uma opção: a. CREATE TABLE b. CREATE STORED PROCEDURE c. CREATE NEW d. CREATE TRIGGER e. CREATE NEW DATE Limpar minha escolha https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&datapref=1 https://ava.candidomendes.edu.br/moodle/https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10380 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 27/11/2022 22:27 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 4/4 Questão 8 Ainda não respondida Vale 1,00 ponto(s). 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, CAMPOB FROM TABELA WHERE CAMPOC NULL; c. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS NULL; d. SELECT CAMPOA NOT CAMPOB FROM TABELA WHERE CAMPOC IS NULL; e. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS * Limpar minha escolha https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php?attempt=294024&cmid=351583 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=10365 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10380 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);