Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV_201308156871 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 2 Data: 11/06/2016 13:09:58 1a Questão (Ref.: 201308288090) Pontos: 1,0 / 1,0 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: select cor, cont(*) from Pecas group by cor Gabarito: SELECT cor, count(*) FROM pecas GROUP BY cor 2a Questão (Ref.: 201308292760) Pontos: 1,0 / 1,0 (FGV - 2009 - MEC - Administrador de Banco de Dados - ADAPTADO) Observe a figura a seguir: A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto. Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado. Resposta: select c.nome, r.descricao, i.quantidade from Cliente c inner join Pedido p on c.cod_cliente = p.cod_cliente, ItemPedido i, Produto r on i.cod_produto = r.cod_produto Gabarito: SUGESTÃO: SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao 3a Questão (Ref.: 201308280362) Pontos: 1,0 / 1,0 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula, cpf nome, endereço cpf, nome matricula, nome matricula, endereco 4a Questão (Ref.: 201308943566) Pontos: 1,0 / 1,0 Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso) nome, nome_curso(Alunos X Cursos) nome, nome_curso(σcod_curso=codigo (Alunos)) σnome, nome_curso( cod_curso=codigo (Alunos X Cursos)) nome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) nome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 5a Questão (Ref.: 201308279659) Pontos: 1,0 / 1,0 O comando SQL que apaga um tabela é: UPDATE REMOVE TABLE INSERT INTO DELETE TABLE DROP TABLE 6a Questão (Ref.: 201308279310) Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: Projeção e União Seleção e Diferença União e Interseção Seleção e Junção Seleção e Projeção 7a Questão (Ref.: 201308416534) Pontos: 0,5 / 0,5 UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: JOIN ORDER BY SUM GROUP BY ORDER 8a Questão (Ref.: 201308292532) Pontos: 0,5 / 0,5 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 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'; 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, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; 9a Questão (Ref.: 201308293462) Pontos: 0,5 / 0,5 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, III e IV. I e II. I, II, e IV. I, II, III e IV. I, II e III. 10a Questão (Ref.: 201308416702) Pontos: 0,5 / 0,5 Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Transação Proograma Operação Seleção Comando
Compartilhar