Buscar

CCT0199_A V_ » IMPLEMENTAÇÃO DE BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar
Avaliação: CCT0199_AV_ » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno:
Professor: PATRICIA FIUZA DE CASTRO Turma:
Nota da Prova: 6,5 Nota de Partic.: 1,5 Data: 05/06/2014 07:54
 1a Questão (Ref.: 201201307005) Pontos: Sem Correç. / 1,5
Observe a tabela DEPARTAMENTO ilustrada na figura abaixo.
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do
tipoVARCHAR e dnumero do tipo NUMBER(1).
Resposta:
Gabarito: INSERT INTO departamento VALUES ('Matriz', 1).
 2a Questão (Ref.: 201201311779) Pontos: 1,5 / 1,5
(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 é:
Resposta: delete inscricão were exists (select* from inscrição ii were incricao.id_candidato=ii.id_candidato and
ii.id_concurso=2) and inscriçao.id_concurso <> 2
Gabarito:
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
 3a Questão (Ref.: 201201435466) Pontos: 0,5 / 0,5
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: 
ORDER
ORDER BY
SUM
 GROUP BY
JOIN
 4a Questão (Ref.: 201201301884) Pontos: 0,5 / 0,5
(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:
Integridade de dados.
Consistência de dados.
Replicação de dados.
 Redundância de dados.
Dependência de dados.
 5a Questão (Ref.: 201201315678) Pontos: 0,5 / 0,5
A junção irrestrita também é conhecida como:
 Junção Cruzada
Autojunção
Junção Interior
Junção Contínua
Junção Exterior
 6a Questão (Ref.: 201201312520) Pontos: 1,0 / 1,0
(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. 
 
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 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 deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN
TRANSACTION.
 A transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE.
Está havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do
THEN, logo abaixo do UPDATE.
 7a Questão (Ref.: 201201298737) Pontos: 0,5 / 0,5
Em relação a álgebra linear é correto afirmar que:
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de
tuplas (com todos os seus atributos).
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma
relação de acordo com uma lista de atributos oferecida.
Estão corretas:
Somente I
 Somente a II
I e III
II e III
Somente III
 8a Questão (Ref.: 201201315705) Pontos: 1,0 / 1,0
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 I e II são corretas.
Apenas as afirmações I e III são corretas.
Apenas a afirmação III é correta.
 Todas as afirmações estão corretas.
Apenas as afirmações II e III são corretas.
 9a Questão (Ref.: 201201298240) Pontos: 0,5 / 0,5
É uma vantagem de uso da linguagem SQL:
Dependência de fabricante
 Definição dinâmica dos dados
Dependência de plataforma
Visão única dos dados
 
Alto custo de treinamento
 10a Questão (Ref.: 201201298243) Pontos: 0,5 / 0,5
O comando SELECT * FROM [tabela] WHERE [condições] :
Não é um comando da linguagem SQL
Lista todas as linhas de uma tabela
Lista tanto as linhas quanto as colunas de uma tabela
Nenhuma das respostas acima
 Lista todas as colunas de uma tabela

Outros materiais