implementaçao de banco de dados
5 pág.

implementaçao de banco de dados

Disciplina:Implementação de Banco de Dados1.303 materiais5.111 seguidores
Pré-visualização2 páginas
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 DEPARTAMENTO