Baixe o app para aproveitar ainda mais
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
Compartilhar