Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: Turma: 9002/AA Nota da Prova: 6,3 Nota de Partic.: 0 Av. Parcial 2 Data: 17/11/2016 20:02:26 CCT0199 1a Questão (Ref.: 201502700590) Pontos: 0,2 / 1,0 Defina chave estrangeira. Qual a utilidade deste conceito? Resposta: chave estrangeira serve para definir a chave primaria de outra tabela que nao seja a tabela principal, ou seja possuo uma tabela eu defino uma chave primaria desta tabela, as demais tabelas vou definar a chave estrangeira 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.: 201502706976) Pontos: 0,6 / 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 * FROM CLIENTE, ITEMPEDIDO,PRODUTO WHERE NOME >= 1, GROUP BY DESCRICAO, QUANTIDADE Gabarito: SUGESTÃO: Page 1 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 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.: 201502694587) Pontos: 1,0 / 1,0 Considere a tabela aluno mostrada abaixo: Qual o atributo poderia ser chave candidata da tabela acima? cidade cpf nome Não existe atributo que poderia ser chave candidata. endereco 4a Questão (Ref.: 201502694019) Pontos: 1,0 / 1,0 De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? s ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) Page 2 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp s ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) s ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) s ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) s ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 5 a Questão (Ref.: 201502693767) Pontos: 1,0 / 1,0 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 ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 6 a Questão (Ref.: 201503179346) Pontos: 1,0 / 1,0 Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');": SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014'); SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014'; Page 3 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 7 a Questão (Ref.: 201502694825) Pontos: 0,5 / 0,5 Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. o atributo nome e o número de registros existentes para cada nome, na tabela nome. todos os atributos das tabelas nome e aluno. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. todos os atributos da tabela nome, além do atributo especial Count. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 8 a Questão (Ref.: 201502855446) Pontos: 0,0 / 0,5 Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: PROJEÇÃO E UNIÃO SELEÇÃO E PROJEÇÃO PRODUTO CARTESIANO E SELEÇÃO PRODUTO CARTESIANO E PROJEÇÃO INTERSEÇÃO E UNIÃO 9a Questão (Ref.: 201502707076) Pontos: 0,5 / 0,5 (FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é Um índice. Uma subconsulta. Um crosstab. Uma visão. Um join. 10 a Questão (Ref.: 201503227615) Pontos: 0,5 / 0,5 O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. Page 4 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. Índices utilizados. Prioridade das chaves primárias. Ordem de operações de seleção, projeção e junção. Tabelas intermediárias. Tipos de junção. Período de não visualização da prova: desde 17/11/2016 até 01/12/2016. Page 5 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Compartilhar