Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 1/4 Avaliação: CCT0199_AV_201307103146 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201307103146 - LUCAS RODRIGUES MONTEIRO Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 2,5 Nota de Partic.: 2 Data: 31/05/2014 10:08:35 1a Questão (Ref.: 201307227276) Pontos: 0,0 / 1,5 Defina chave estrangeira. Qual a utilidade deste conceito? Resposta: É uma chave que como a ForinKey possui uma ligação com outra tabela. Ela é uma forte candidata a ser uma chave ForinKey e pode ser utilizada em comjunto com a ForinKey para efetuarmos diversas operações. Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual. 2a Questão (Ref.: 201307233662) Pontos: 0,5 / 1,5 (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 FROM ItemPedido I INNER JOIN Cliente c WHERE I.quantidade > 0; 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 18/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 2/4 3a Questão (Ref.: 201307220453) 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 inserir um registro na tabela? INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 4a Questão (Ref.: 201307220522) Pontos: 0,0 / 0,5 Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao) A consulta SQL que mostra o total dos salários dos funcionários é: SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); Nenhuma das repostas acima SELECT SUM (SALARIO) FROM FUNCIONARIO; SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 5a Questão (Ref.: 201307237677) Pontos: 0,0 / 1,0 Para sabermos o valor atual em uma sequência, devemos usar: Select NomeSequencia.NEXTVAL from Dual Select NomeSequencia.NEXTVAL from NomeTabela Select NomeSequencia.CURRVAL from NomeTabela Nenhuma das demais respostas Select NomeSequencia.CURRVAL from Dual 6a Questão (Ref.: 201307219866) Pontos: 0,5 / 0,5 A relação T1 abaixo conterá: T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome e depto de todos os empregados homens que ganham menos que 5000 18/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 3/4 Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 Esta não é uma consulta válida Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 7a Questão (Ref.: 201307220211) Pontos: 0,5 / 0,5 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Seleção Junção Projeção Interseção União 8a Questão (Ref.: 201307221262) Pontos: 0,0 / 0,5 Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: Restrição de Domínio Restrições Semântica Restrição de Entidade Restrição de Chave Primária Restrição de Referência 9a Questão (Ref.: 201307233434) Pontos: 0,5 / 0,5 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 18/6/2014 Estácio http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 4/4 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, v.veiculo 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 ; SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; Nenhuma das consultas acima. 10a Questão (Ref.: 201307237695) Pontos: 0,0 / 1,0 Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal: de colunas: número de valores distintos, número de NULLs, histograma de valores de tabelas: número de linhas, blocos, tamanho de registro médio de linhas: número de linhas distintas, histograma de linhas de sistema: utilização típica de I/O e de CPU. de índices: número de folhas, níveis, clustering. Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
Compartilhar