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