Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aluno(a): MARIANA BEATRIZ SILVA DOS SANTOS Matrícula: Desempenho: 0,5 de 0,5 Data: (Finalizada) 1a Questão (Ref.: 201307344285) Pontos: 0,1 / 0,1 Considere a tabela aluno mostrada abaixo: Qual o atributo poderia ser chave candidata da tabela acima? endereco nome cidade cpf Não existe atributo que poderia ser chave candidata. 2a Questão (Ref.: 201307342876) Pontos: 0,1 / 0,1 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: As duas afirmações são falsas. As duas afirmações são verdadeiras e primeira justifica a segunda. As duas afirmações são verdadeiras e primeira não justifica a segunda A primeira afirmação é verdadeira e a segunda é falsa. A primeira afirmação é falsa e a segunda é verdadeira. 3a Questão (Ref.: 201307344278) Pontos: 0,1 / 0,1 Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave candidata Super Chave Chave estrangeira Chave primária Chave Gabarito Comentado. 4a Questão (Ref.: 201307344279) Pontos: 0,1 / 0,1 Uma chave candidata é: um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um conjunto de atributos que descrevem as características dos elementos a serem modelados. 5a Questão (Ref.: 201307342854) Pontos: 0,1 / 0,1 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas ( ) Esquema ( ) Atributo ( ) Tupla ( ) Relação ( ) Domínio A sequência correta está representada na opção: 5,2,3,4,1 5,2,1,3,4 4,2,3,1,5 5,2,3,1,4 5,3,2,1,4 1a Questão (Ref.: 201308020698) Pontos: 0,1 / 0,1 Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão representados a seguir. CREATE TABLE Artista ( id INTEGER PRIMARY KEY, nome VARCHAR(40) NOT NULL, CPF CHAR(11) NOT NULL, dataNascimento DATE, UNIQUE (CPF) ); CREATE TABLE Evento ( id INTEGER PRIMARY KEY, descricao VARCHAR(60) NOT NULL, numMaxConvidados INTEGER DEFAULT 0, CHECK (numMaxConvidados >= 0) ); CREATE TABLE Atuacao ( idArtista INTEGER, idEvento INTEGER, PRIMARY KEY (idArtista, idEvento), FOREIGN KEY (idArtista) REFERENCES Artista, FOREIGN KEY (idEvento) REFERENCES Evento(id)); O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir: SELECT A.nome, E.descricao FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento FULL OUTER JOIN Artista A ON T.idArtista = A.id Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório e: O nome de todos os artistas combinados com a descrição de todos os eventos O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois combinados. A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes. O nome de todos os artistas e a descrição de todos os eventos em que eles atuam. O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento. Gabarito Comentado. 2a Questão (Ref.: 201307487126) Pontos: 0,0 / 0,1 Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: intersecção restrição união projeção junção 3a Questão (Ref.: 201307356446) Pontos: 0,1 / 0,1 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; Nenhuma das consultas acima. SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; Gabarito Comentado. 4a Questão (Ref.: 201307343594) Pontos: 0,1 / 0,1 Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao) A consulta SQL que mostra média dos salários dos funcionários é: SELECT SALARIO FROM FUNCIONARIO AVG; SELECT SUM(SALARIO) FROM FUNCIONARIO; Nenhuma das respostas acima. SELECT AVG(SALARIO) FROM FUNCIONARIO; SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 5a Questão (Ref.: 201307343255) Pontos: 0,1 / 0,1 Em SQL, para contar linhas usamos: GROUP BY AVG COUNT SUM SELECT 1a Questão (Ref.: 201307343371) Pontos: 0,1 / 0,1 Os atributos de uma tabela constituem: Os nomes das tabelas. As linhas da tabela. As colunas da tabela. Os índices da tabela. As tuplas da tabela. 2a Questão (Ref.: 201307344320) Pontos: 0,1 / 0,1 Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. Nenhuma das respostas anteriores. A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. O predicado IS NULL faz a checagem de valores zerados. O predicado LIKE é um predicado com operações de boleanos. Gabarito Comentado. 3a Questão (Ref.: 201307495322) Pontos: 0,1 / 0,1 Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: Filtra as linhas a serem exibidas no resultado Nunca pode ser utilizado com uma junção Especifica condição de ordenação É utilizado em todos os comandos SELECT Filtra as colunas a serem exibidas no resultado 4a Questão (Ref.: 201307829033) Pontos: 0,1 / 0,1 O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o: Professor (MatP,NomeP, telP, emailP) Aluno (MatA, MatP, NomeA, emailA) TCC (IDTCC, MatA, Titulo, Resumo) Assinale a única alternativa que retorna exatamente os dados exibidos na figura:SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; Gabarito Comentado. 5a Questão (Ref.: 201307829042) Pontos: 0,1 / 0,1 Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA BETWEEN '15/11/2014' AND '16/11/2014';": SELECT * FROM TCC WHERE DTDEFESA IN ('15/11/2014','16/11/2014'); SELECT * FROM TCC WHERE DTDEFESA > '15/11/2014' AND < '16/11/2014'; SELECT * FROM TCC WHERE DTDEFESA = '15/11/2014' AND '16/11/2014'; SELECT * FROM TCC WHERE DTDEFESA IN ('15/11/2014' AND '16/11/2014'); SELECT * FROM TCC WHERE DTDEFESA => '15/11/2014' AND <= '16/11/2014'; 1a Questão (Ref.: 201308006634) Pontos: 0,0 / 0,1 Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; Gabarito Comentado. 2a Questão (Ref.: 201307833386) Pontos: 0,1 / 0,1 Qual a sintaxe SQL-SELECT correta? SELECT SUM(AVG(COUNT(MIN(COLUNA1)))) FROM TABELA1; SELECT ALL * FROM TABELA1 WHERE COLUNA1 IN (SELECT MAX(COLUNA2) FROM TABELA2); SELECT COLUNA1, SUM(COLUNA2) FROM TABELA1 HAVING SUM(COLUNA2) > 100 GROUP BY COLUNA1; SELECT COLUNA1, COLUNA2 FROM TABELA1 JOIN TABELA2 WHERE COLUNA2 LIKE 'X%'; SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 = MAX(COLUNA4); 3a Questão (Ref.: 201307913693) Pontos: 0,1 / 0,1 A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na disciplina 'Banco de Dados' com o professor 'Rui'? Use inner join. Relações: PROFESSOR (idprofessor, nomeprofessor); LECIONA (idprofessor, iddisciplina); DISCIPLINA (iddisciplina, nomedisciplina); ALUNO (matricula, nomealuno); MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT JOIN disciplina d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor RIGHT JOIN disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' 4a Questão (Ref.: 201307360665) Pontos: 0,1 / 0,1 Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 160 registros 220 registros 20 registros 320 registros 22 registros 5a Questão (Ref.: 201307495322) Pontos: 0,1 / 0,1 Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: Filtra as colunas a serem exibidas no resultado Filtra as linhas a serem exibidas no resultado Especifica condição de ordenação Nunca pode ser utilizado com uma junção É utilizado em todos os comandos SELECT
Compartilhar