Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nota da Prova: 8,0 Nota de Partic.: 2 Data: 04/11/2013 14:59:48 1a Questão (Ref.: 201201279264) DESCARTADA Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontra-se apenas em: Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. Chave primária; super-chave; chave primária; chave candidata; chaves secundárias. Chave primária; chave primária; chave primária; super-chave; chaves secundárias. 2a Questão (Ref.: 201201294572) Pontos: 0,8 / 0,8 Descreva as principais estratégias de otimização de consultas. Resposta: Por regras - usa regras tais como transformações algebricas para gerar planos alternativos. Por custos - seleciona o melhor plano de acesso baseado em fatores de desempelho. É feito mediante o uso de estatisticas para escolher o melhor acesso. Gabarito: Otimização por regras: o otimizador utiliza um conjunto de heurísticas para transformar a consulta em um plano de acesso. Otimização por custo: o otimizador utiliza algoritmos de busca por um plano de menor custo no espaço de todos os planos de execução possíveis. Para a determinação do custo de um plano, o otimizador precisa consultar estatísticas sobre as tabelas do banco de dados. 3a Questão (Ref.: 201201283283) Pontos: 0,8 / 0,8 (CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente: Drop e Grant. Update e Drop. BDQ Prova 1 de 5 23/11/2013 12:14 Update e Grant. Delete e Update. Grant e Delete. 4a Questão (Ref.: 201201283282) Pontos: 0,8 / 0,8 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Dependência de dados. Redundância de dados. Replicação de dados. Consistência de dados. Integridade de dados. 5a Questão (Ref.: 201201288472) Pontos: 0,8 / 0,8 Baseado na tabela empregado mostrada a seguir, escreva uma consulta SQL que recupere todas as informações de empregado ordenando pelos empregados que possuem o maior salário. Resposta: SELECT * FROM EMPREGADO ORDER BY SALARIO DESC Gabarito: Sugestão: SELECT * FROM empregado ORDER BY salario DESC 6a Questão (Ref.: 201201293918) Pontos: 0,8 / 0,8 (CESGRANRIO - 2008 - BNDES - Análise de Sistemas - Desenvolvimento) O Administrador de Dados de uma loja virtual verifica que há um problema no sistema controlador do estoque. Alguns produtos apresentam quantidades negativas, ou seja, houve mais vendas que a quantidade existente no estoque. O programador do sistema mostra, em pseudocódigo, o trecho que realiza a verificação do estoque. BDQ Prova 2 de 5 23/11/2013 12:14 Qual opção descreve corretamente o problema e sua solução? Está havendo um problema de registro fantasma e a solução é alterar o nível de isolamento para serializável. Está havendo um problema de deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN TRANSACTION. Está havendo um problema de concorrência e a solução é retirar a transação, eliminando os comandos BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION. Está havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do THEN, logo abaixo do UPDATE. A transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE. 7a Questão (Ref.: 201201279881) Pontos: 0,8 / 0,8 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 ( TV Led 40 polegadas, 20, 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 ('20', 'TV Led 40 polegadas', '400', '3000'); 8a Questão (Ref.: 201201280974) Pontos: 0,8 / 0,8 Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial são, respectivamente: nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL. BDQ Prova 3 de 5 23/11/2013 12:14 nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. os atributos pertencentes à chave primária deverão conter sempre valores diferentes de NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. 9a Questão (Ref.: 201201279827) Pontos: 0,8 / 0,8 Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? LONG RAW VARCHAR2(tam) CHAR(tam) LONG RAW(tam) 10a Questão (Ref.: 201201297103) Pontos: 0,8 / 0,8 Quanto a visões, é correto afirmar: I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados. Apenas as afirmações II e III são corretas. Apenas as afirmações I e III são corretas. Todas as afirmações estão corretas. Apenas as afirmações I e II são corretas. Apenas a afirmação III é correta. 11a Questão (Ref.: 201201280036) Pontos: 0,8 / 0,8 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: BDQ Prova 4 de 5 23/11/2013 12:14 Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTOORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; Período de não visualização da prova: desde 04/11/2013 até 22/11/2013. BDQ Prova 5 de 5 23/11/2013 12:14
Compartilhar