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