Buscar

IMPLEMENTACAO 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 7 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

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 6, do total de 7 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_201102204935 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS
	Tipo de Avaliação: AV
	Aluno: 201102204935 - CLEBER LUIZ DE MAGALHAES
	Professor:
	PATRICIA FIUZA DE CASTRO
	Turma: 9001/AA
	Nota da Prova: 3,0        Nota de Partic.: 0        Data: 11/06/2014 08:56:32
	
	 1a Questão (Ref.: 201102340941)
	Pontos: Sem Correç.  / 1,5
	Observe a tabela EMPREGADO ilustrada na figura abaixo.
Escreva o comando SQL para eliminar a coluna SOBRENOME desta tabela.
		
	
Resposta:
	
Gabarito: ALTER TABLE Empregado DROP COLUMN sobrenome.
	
	
	 2a Questão (Ref.: 201102341021)
	Pontos: Sem Correç.  / 1,5
	Baseado na tabela empregado ilustrada na figura a seguir, escreva uma consulta SQL que recupere a soma dos salários de todos os empregados, o salário máximo, o salário mínimo e a média dos salários.
		
	
Resposta:
	
Gabarito:
Sugestão:
SELECT SUM(salario), MAX(salario), MIN(salario), AVG(salario)
FROM empregado
	
	
	 3a Questão (Ref.: 201102331858)
	Pontos: 0,5  / 0,5
	Considere as relações:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em:
		
	 
	 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo =  ⋈codigodisciplina(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)))
	
	 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula  (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))
	
	 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA)
	
	 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina(DISCIPLINA)))
	
	Não existe consulta que responda a esta questão.
	
	
	 4a Questão (Ref.: 201102333248)
	Pontos: 0,5  / 0,5
	Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
		
	
	São Paulo, Santos, Rio de Janeiro, Niterói
	
	São Paulo, Santos, Santos, Rio de Janeiro, Niterói
	
	Niterói, Rio de Janeiro, Santos
	
	Niterói, Rio de Janeiro, Santos, Santos, São Paulo
	 
	Niterói, Rio de Janeiro, Santos, São Paulo
	
	
	 5a Questão (Ref.: 201102333276)
	Pontos: 0,5  / 0,5
	Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
		
	
	A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY.
	
	O predicado LIKE é um predicado com operações de boleanos.
	
	O predicado IS NULL faz a checagem de valores zerados.
	 
	O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
	
	Nenhuma das respostas anteriores.
	
	
	 6a Questão (Ref.: 201102332554)
	Pontos: 0,0  / 0,5
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "venda".
		
	 
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ;
	 
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%venda%' ;
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ;
	
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ;
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ;
	
	
	 7a Questão (Ref.: 201102345402)
	Pontos: 0,5  / 0,5
	
Listar cpf e nome do cliente que possui o veículo placa BDQ2012.
		
	
	SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.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, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
	
	Nenhuma das consultas acima.
	
	
	 8a Questão (Ref.: 201102345690)
	Pontos: 0,0  / 1,0
	(NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento)
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);
 
A consulta SQL que produz a lista dos candidatos que se inscreveram em todos os concursos é:
 
 
		
	
	select nome 
from candidato cd 
where 
exists 
    (select * 
     from concurso cc 
     where 
     not exists 
        (select * 
         from inscrição i 
         where i.id_concurso=cc.id_concurso 
         and i.id_candidato=cd.id_candidato))
	
	select nome 
from candidato cd 
where 
not exists 
    (select * 
     from concurso cc 
     where 
     not exists 
        (select * 
         from inscrição i 
         where i.id_concurso <> cc.id_concurso 
         and i.id_candidato <> cd.id_candidato))
	 
	select nome 
from candidato cd 
where 
not exists 
    (select * 
     from concurso cc 
     where 
     exists 
        (select * 
         from inscrição i 
         where i.id_concurso=cc.id_concurso 
         and i.id_candidato=cd.id_candidato))
	 
	select nome from candidato cd where 
not exists 
    (select *  from concurso cc  where 
     not exists 
        (select * from inscrição i  where i.id_concurso=cc.id_concurso 
                                                         and i.id_candidato=cd.id_candidato))
	
	select nome 
from candidato cd 
where 
exists 
(select * from concurso cc 
  where not in
   (select * 
     from inscrição i 
       where i.id_concurso=cc.id_concurso 
          and i.id_candidato=cd.id_candidato))
	
	
	 9a Questão (Ref.: 201102346458)
	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?
		
	 
	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 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.
	
	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 registro fantasma e a solução é alterar o nível de isolamento para serializável.
	
	
	 10a Questão (Ref.: 201102332343)
	Pontos: 0,0  / 0,5
	É responsável por garantir a Integridade Referencial:
		
	
	Chave de AtributoChave Secundária
	 
	Chave Estrangeira
	
	Chave Candidata
	 
	Chave Primária

Outros materiais