Buscar

AV - IMPLEMENTAÇÃO BD 2014.3

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 6 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 6 páginas

Prévia do material em texto

Avaliação: CCT0199_AV (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA 
Nota da Prova: 3,0 Nota de Partic.: 1 Data: 22/11/2014 16:06:13 
 
 
 1a Questão (Ref.: 201308135127) Pontos: 0,0 / 1,5 
Considere as tabelas abaixo: 
 
Queremos executar o seguinte comando SQL: 
 
O que acontecerá ?Justifique sua resposta. 
 
 
 
 
Resposta: Será inserido um novo registro na tabela aluno, onde 9 será adicionado no campo matrícula, Roberto 
no campo nome_aluno e ENG no campo cod_curso. 
 
 
Gabarito: Não será possível inserir a tupla mostrada no comando acima, pois não existe na tabela curso 
nenhuma tupla com o valor de cod_curso = 'ENG' e como a coluna cod_curso da tabela aluno é chave 
estrangeira da coluna cod_curso da tabela curso estaremos violando a restrição de integridade referencial ao 
tentar inserir a tupla mostrada acima. 
 
 
 
 2a Questão (Ref.: 201308148238) Pontos: 0,0 / 1,0 
1. ______________ são objetos que apresentam auto-incremento. 
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre 
que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É 
sempre incrementada após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT 
5. Nextval e currval ___________ ser usados dentro de uma subconsulta. 
 
As palavras que preenchem as lacunas corretamente estão representadas em: 
 
 
 
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem 
 (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
 
 3a Questão (Ref.: 201308142912) Pontos: 1,5 / 1,5 
Baseado na tabela dependente ilustrada na figura a seguir, escreva uma consulta SQL que recupere a 
quantidade de dependentes de cada empregado agrupados pelo codigo do empregado. 
 
 
 
 
Resposta: SELECT NOME_DEPENDENTE, COUNT(*) FROM DEPENDENTE GROUP BY CODIGO_EMPREGADO 
 
 
Gabarito: 
Sugestão: 
SELECT COUNT(*) 
FROM dependente 
GROUP BY codigo_empregado 
 
 
 
 4a Questão (Ref.: 201308147297) Pontos: 0,0 / 0,5 
 
 
 
Listar placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010 
 
 
 
SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano >= 2010; 
 
SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano > 2010; 
 Nenhuma das respostas acima. 
 SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano >= 2010; 
 
SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod 
WHERE ano = 2010; 
 
 
 
 5a Questão (Ref.: 201308293545) Pontos: 0,0 / 1,0 
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no 
banco de dados permanecem, até mesmo se houver falha no sistema é: 
 
 
 Durabilidade 
 
Atomicidade 
 
Persistência 
 Consistência 
 
Coerência 
 
 
 
 6a Questão (Ref.: 201308137712) Pontos: 0,0 / 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: 
 
 
 
Dependência de dados. 
 Redundância de dados. 
 
Replicação de dados. 
 
Integridade de dados. 
 Consistência de dados. 
 
 
 
 7a Questão (Ref.: 201308134257) Pontos: 0,0 / 0,5 
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? 
 
 
 VARCHAR2(tam) 
 
LONG RAW 
 CHAR(tam) 
 
RAW(tam) 
 
LONG 
 
 
 
 8a Questão (Ref.: 201308134073) Pontos: 0,5 / 0,5 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
 DESCRICAO VARCHAR(20) NOT NULL, 
 ESTOQUE NUMERIC(5) NOT NULL, 
 PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
 NOME VARCHAR(30) NOT NULL, 
 PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
 COD_FORN NUMERIC(3) NOT NULL, 
 QUANTIDADE NUMERIC(4) NOT NULL, 
 PRIMARY KEY(COD_PECA, COD_FORN), 
 FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
 FOREIGN KEY (COD_FORN) REFERENCES 
 FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o nome de cada 
fornecedor: 
 
 
 
SELECT * FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDOR; 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 SELECT NOME FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDOR; 
 
 
 
 9a Questão (Ref.: 201308135369) Pontos: 0,5 / 0,5 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 
 o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
o atributo nome e o número de registros existentes para cada nome, na tabela nome. 
 
todos os atributos das tabelas nome e aluno. 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
 
 
 10a Questão (Ref.: 201308133745) Pontos: 0,5 / 0,5 
Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de 
duração entre 120 e 180 minutos. 
 
 
 
 
 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME)) 
 
  nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 
 nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME)

Outros materiais