Buscar

Implementação de Banco de Dados AV 11-06-2016

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Outros materiais