Prévia do material em texto
03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 1/7 ... Página inicial Disciplinas e Espaços Banco de Dados - 2021_04_EAD_A Avaliações P2 - Prova On-line (Acessar) Iniciado em terça, 23 nov 2021, 08:11 Estado Finalizada Concluída em terça, 23 nov 2021, 09:26 Tempo empregado 1 hora 15 minutos Avaliar 10,00 de um máximo de 10,00(100%) https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=260805 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0); 03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 2/7 Questão 1 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 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 c. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) 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 TOP 1 C1.Nome, C1.CPF, COUNT(*) 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 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0); 03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 3/7 Questão 2 Correto Atingiu 1,00 de 1,00 Questão 3 Correto Atingiu 1,00 de 1,00 Os comandos DTL são responsáveis por gerenciar diferentes transações ocorridas dentro de um Banco de dados. Ele é dividido em três comandos, quais sejam: Escolha uma opção: a. BEGIN TRAN, COMMIT e ROLLBACK. b. BEGIN LIBRARY, FIND e ROLLBACK. c. TRAN, FIND e FINISH. d. BEGIN DEVTRAN, DEFINE e BACK. e. BEGIN, DEFINE LIBRARY e SCROLL. Sua resposta está correta. Outro conjunto de comandos DTL (Linguagem de Transação de Dados) tem como objetivo garantir a eficácia da gravação de dados, comando como BEGIN TRAN, COMMIT e ROLLBACK são utilizados na linguagem DTL. A resposta correta é: BEGIN TRAN, COMMIT e ROLLBACK. 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 NOT CAMPOB FROM TABELA WHERE CAMPOC IS NULL; b. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS * c. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS NULL; d. SELECT CAMPOA, CAMPOB FROM TABELA IS NULL; e. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC NULL; 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; javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0); 03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 4/7 Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Correto Atingiu 1,00 de 1,00 A estrutura básica de uma expressão SQL consiste em três cláusulas. Assinale-as: Escolha uma opção: a. From, where, distinct. b. Select, distinct, from. c. Distinct, and, as. d. Select, from, where. e. Select, distinct, where. 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. A resposta correta é: Select, from, where. 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. Apenas II e III. b. Apenas I e IV. c. Nenhuma Das Alternativas. d. Apenas I, II e III. e. I, II, III 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. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0); 03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 5/7 Questão 6 Correto Atingiu 1,00 de 1,00 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. Apenas II e III. b. Nenhuma Das Alternativas. c. Apenas I, II e III. d. Apenas I e IV. e. I, II, III 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. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0); 03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 6/7 Questão 7 Completo Atingiu 2,00 de 2,00 Diferencie chave estrangeira, chave primária, chave candidata e superchave. Chave Estrangeira: é um atributo ou conjunto de atributos de uma relação, que é chave primária em outra relação. Também conhecida como FK (Foreign Key), assim ela pode ou não ser chave primária da tabela atual, sendo certo que ela é uma chave primária de outra tabela. Chave Primária: é a chave que identifica cada tupla "linha", chamada de PK (primary key), para definir a chave primário deve-se seguir alguma regras: Os valores não podem ser nulos (not null), não podem ser nulos porque uma linha sem chave primaria não se distingue de outras linhas da mesma tabela; as colunas com chaves primarias não podem ter valores duplicados, sendo um valor duplicado um valor exatamente igual a outro de uma ou mais linhas da mesma coluna na mesma tabela, caso a coluna possui valores duplicados esta não pode servir de identificador da linha. Chave Candidata: é um identificador único dentro de uma relação que garante que nenhuma tupla "Linha" será duplicada, isto é, uma chave que identifica uma única entidade. Pode, ainda, ser formada por vários atributos. faz-se necessário quando ocorrem em uma relação que existe mais de uma combinação de atributos para a identificação única do registro. Também chamada de superchave mínima Superchave: é um conjunto de um ou mais atributos, colunas que identifica exclusivamente linhas, podendo identificar todos os outros atributos em uma relação 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: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0); 03/12/2021 07:58 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=148600&cmid=260805 7/7 Questão 8 Completo Atingiu 2,00 de 2,00 Relacione as principais funções de agregação utilizadas no MySql? Vale dizer o que são as funções de agregação na linguagem SQL, essas são funções que permitem executar operações aritméticas nos valores de uma coluna em todos os registros de uma tabela. As funções de agregação mais comuns no sistema MySQL são: 1. MIN = Valor Mínimo de um conjunto de valores; 2. MAX = Valor Máximo de um conjunto de valores; 3. AVG = Média Aritmética de um conjunto de valores; 4. SUM = Total (Soma) de um conjunto de valores e 5. COUNT = Contar quantidade total de itens As funções agregadas são funções que tem como entrada um conjunto de valores (valores de uma coluna de uma tabela), e retornam um valor simples. Algumas funções agregadas: AVG (average : média), MIN (minimum : minímo), MAX (maximum : máximo), SUM (total : total) e COUNT (contagem). Comentário: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=6540 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=6540&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ javascript:void(0);