Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV2_201002133882 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV2 Aluno: 201002133882 - JOÃO PAULO FERNANDES BRAGA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 5,5 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 19/11/2012 � 1a Questão (Cód.: 115590) Pontos: 1,5 / 1,5 Baseado na tabela dependente mostrada a seguir, escreva uma consulta SQL que recupere o parentesco dos dependentes. Elimine as linhas duplicadas. Resposta: select distict parentesco from dependente; � 2a Questão (Cód.: 119974) Pontos: 1,0 / 1,0 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 WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 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'; � 3a Questão (Cód.: 120920) Pontos: 0,0 / 0,5 1. ______________ são objetos que apresentam auto-incremento. 2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada. 3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________ 4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT 5. Nextval e currval ___________ ser usados dentro de uma subconsulta. As palavras que preenchem as lacunas corretamente estão representadas em: (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem (1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem � 4a Questão (Cód.: 106773) Pontos: 0,0 / 0,5 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: HAVING BETWEEN LIKE GROUP BY IN � 5a Questão (Cód.: 115594) Pontos: 1,5 / 1,5 Baseado na tabela dependente ilustrada na figura a seguir, escreva uma consulta SQL que recupere a quantidade de dependentes de cada empregado agrupados pelo codigo do empregado. Resposta: select count(nome_dependente) from dependente group by (codigo_empregado); � 6a Questão (Cód.: 107183) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; � 7a Questão (Cód.: 107747) Pontos: 0,5 / 0,5 Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); � 8a Questão (Cód.: 120253) Pontos: 0,0 / 1,0 (FUMARC - 2011 - BDMG - Analista de Sistemas) De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL que melhor responda à consulta Listar o número da conta de todas as contas que não tem empréstimo associado: ELECT c.num_conta FROM CONTA AS c MINUS SELECT e.num_conta FROM EMPRESTIMO AS e SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT EXISTS (SELECT e.num_conta FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_emprestimo NOT (SELECT e.num_emprestimo FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT IN (SELECT e.num_emprestimo FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT IN (SELECT e.num_conta FROM EMPRESTIMO AS e) � 9a Questão (Cód.: 124224) Pontos: 0,0 / 0,5 Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação? Ativa Abortada Em falha Em efetivação parcial Efetivada � 10a Questão (Cód.: 121650) Pontos: 0,5 / 0,5 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de controle de concorrência. otimização de consultas. recuperação de dados após falhas. índices do tipo bit map. chaves primárias e estrangeiras.
Compartilhar