Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV_201001265025 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201001265025 - LUCIANO BEZERRA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Data: 22/11/2014 11:07:43 1a Questão (Ref.: 201001415801) Pontos: 1,5 / 1,5 De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e Departamento crie uma consulta, para: mostrar os cargos e salários dos empregados que trabalham nos departamentos de Id entre 10 e 20 inclusive. Resposta: select cargo,salario from empregado where id_depto between 10 and 20 Gabarito: ANSI Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id in (10,11,12,13,14,15,16,17,18,19,20) Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id between 10 AND 20 TRADICIONAL Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id in (10,11,12,13,14,15,16,17,18,19,20) Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id between 10 AND 20 2a Questão (Ref.: 201001398704) 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 menor salário pago aos Empregados Agrupados por Departamento. SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 3a Questão (Ref.: 201001399334) Pontos: 0,5 / 0,5 Uma chave candidata é: uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. um conjunto de atributos que descrevem as características dos elementos a serem modelados. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. 4a Questão (Ref.: 201001398568) Pontos: 0,5 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto? UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 5a Questão (Ref.: 201001399286) Pontos: 0,5 / 0,5 Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? JOIN INSERT SELECT GET UPDATE 6a Questão (Ref.: 201001397959) Pontos: 0,5 / 0,5 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: p matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (scodigo = CCT0199 (CURSA))) Não existe consulta que reponda a questão p matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (scodigo = CCT0199 (DISCIPLINA))) p matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) p matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 7a Questão (Ref.: 201001415722) Pontos: 0,5 / 0,5 Na sintaxe ANSI da junção Interior, na sua forma padrão é: select [colunas] from tabela1 LEFT JOIN tabela2 ON ; select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; select * from tabela1 LEFT JOIN tabela2; select [colunas] from tabela1 INNER JOIN tabela2 ON ; select * from tabela1 CROSS JOIN tabela2; 8a Questão (Ref.: 201001412431) Pontos: 1,0 / 1,0 Analise as afirmações abaixo: I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By. II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I, II, III e IV. I e II. I, II e III. I, III e IV. I, II, e IV. 9a Questão (Ref.: 201001415755) Pontos: 1,0 / 1,0 Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados? Consistência Isonomia Durabilidade Isolamento Atomicidade 10a Questão (Ref.: 201001407055) Pontos: 1,5 / 1,5 Escreva uma consulta que especifique o produto cartesiano entre as tabelas empregado e dependente ilustradas na figura abaixo. Resposta: select * from Empregado inner join Dependente on Empregado.codigo_empregado = Dependente.codigo_empregado Gabarito: SELECT * FROM empregado, dependente. Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Compartilhar