Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/06/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1243619190 1/5 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201202269737 V.3 Fechar Aluno(a): WAGNER ROBERTO CARVALHO MONTEIRO Matrícula: 201202269737 Desempenho: 3,0 de 8,0 Data: 03/06/2015 22:36:09 (Finalizada) 1a Questão (Ref.: 201202416999) (NCE‐UFRJ ‐ 2005 ‐ BNDES ‐ Análise de Sistemas ‐ Desenvolvimento ‐ ADAPTADA) Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); create table candidato (id_candidato int not null primary key, nome varchar(40) not null); create table inscrição ( id_concurso int not null, id_candidato int not null, id_cargo int, pontos int, constraint ci1 foreign key (id_concurso) references concurso (id_concurso), constraint ci2 foreign key (id_candidato) references candidato (id_candidato), constraint ci3 foreign key (id_cargo) references cargo (id_cargo), constraint ci4 primary key (id_concurso,id_candidato)); Um candidato pode estar inscrito em zero ou mais concursos e um concurso pode ter zero ou mais candidatos nele inscritos. Para cada concurso, o candidato inscrevese em um cargo e recebe um número de pontos. É possível que um candidato fique temporariamente sem cargo definido. Cada concurso tem uma lista de um ou mais cargos nos quais os candidatos podem estar inscritos. Suponha que um candidato inscrito no concurso 2 não possa ter inscrições nos demais concursos. O comando que remove as inscrições de outros concursos para os candidatos inscritos no concurso 2 é: Sua Resposta: JGHHU GFDJJNHHGH GGHFFHJ HUDTYF Compare com a sua resposta: delete inscrição where exists (select * from inscrição ii where inscrição.id_candidato=ii.id_candidato and ii.id_concurso=2) and inscrição.id_concurso <> 2 2a Questão (Ref.: 201202416912) (FGV ‐ 2009 ‐ MEC ‐ Administrador de Banco de Dados ‐ ADAPTADO) Observe a figura a seguir: 09/06/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1243619190 2/5 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. Sua Resposta: Compare com a sua resposta: 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.: 201202540734) Pontos: / 1,0 A operação SQL que recupera tuplas provenientes de duas tabelas é: Seleção Junção Projeção Relação Subtração 4a Questão (Ref.: 201202403588) Pontos: 0,0 / 1,0 Uma visão quando aplicada a uma base de dados, é capaz de: Permitir a representação conceitualmente os dados de uma base de dados. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permite alterar os tipos definidos nos metadados do SGBD. Gabarito Comentado. 5a Questão (Ref.: 201202420903) Pontos: / 1,0 Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 22 registros 09/06/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1243619190 3/5 220 registros 160 registros 20 registros 320 registros 6a Questão (Ref.: 201202562935) Pontos: 1,0 / 1,0 A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: Consistência Isolamento Atomicidade Persistência Durabilidade 7a Questão (Ref.: 201202416684) Pontos: 1,0 / 1,0 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 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'; Nenhuma das consultas acima. SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; 09/06/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1243619190 4/5 8a Questão (Ref.: 201202562937) Pontos: 0,0 / 1,0 A propriedade que garante que depois de a transação completarse com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é: Consistência Atomicidade Coerência Persistência Durabilidade Gabarito Comentado. 9a Questão (Ref.: 201202416689) Pontos: 0,0 / 1,0 Listar placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010 SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano > 2010; SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2010; SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2010; SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano = 2010; Nenhuma das respostas acima. 09/06/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1243619190 5/5 10a Questão (Ref.: 201202420898) Pontos: 1,0 / 1,0 A junção irrestrita também é conhecida como: Junção Contínua Junção Cruzada Junção Interior Autojunção Junção Exterior
Compartilhar