Buscar

AV 2015 implementaçao de bancos 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 4 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

Avaliação: CCT0199_AV_201307119344 » IMPLEMENTAÇÃO DE BANCO DE DADOS
	Tipo de Avaliação: AV
	Aluno: 201307119344 - MARCELLO MENEZES NICOLAU
	Professor:
	RENATO AUGUSTO DOS SANTOS CORTES
	Turma: 9001/AA
	Nota da Prova: 1,0    Nota de Partic.: 1   Av. Parcial 1,5  Data: 14/11/2015 09:11:06
	O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0.
	
	 1a Questão (Ref.: 201307245094)
	Pontos: 0,0  / 1,5
	Defina chave estrangeira. Qual a utilidade deste conceito?
		
	
Resposta: É um tipo de mecanismo que consciste em organizar os bancos de dados para que tenha um bom deesempenho em seu processo de execução .
	
Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual.
	
	
	 2a Questão (Ref.: 201307397674)
	Pontos: 0,0  / 1,5
	Defina transação. Cite um exemplo.
		
	
Resposta: quando duas ou mais funções se une para gerar uma execução ou processo . Ex: bancos de dados .
	
Gabarito: Transação é uma sequência de operações tratadas como um bloco único e indivisível. Existem vários exemplos.
	
	
	 3a Questão (Ref.: 201307241672)
	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:
		
	 
	Consistência de dados.
	
	Integridade de dados.
	
	Replicação de dados.
	 
	Redundância de dados.
	
	Dependência de dados.
	
	
	 4a Questão (Ref.: 201307237703)
	Pontos: 0,5  / 0,5
	Sejam as relações:
 
       T1 =   nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO))
 
       T2  =  nome (dept=5 (EMPREGADO))
 
A relação T3 = T1 - T2 conterá:
		
	 
	Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5.
	
	Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5.
	
	Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5.
	
	Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5.
	
	Nome de todas mulheres que ganham  mais do 1500
	
	
	 5a Questão (Ref.: 201307238027)
	Pontos: 0,5  / 0,5
	A linguagem SQL pode ter vários enfoques, EXCETO:
		
	
	Linguagem de consulta em ambiente cliente/servidor
	
	Linguagem interativa de consulta (query AdHoc)
 
	
	Linguagem de administração de banco de dados
	
	Linguagem para acesso às bases de dados
	 
	Linguagem para a programação de sistemas de informação
	
	
	 6a Questão (Ref.: 201307238404)
	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 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 UPPER(CARGO) LIKE '%VENDA%' ;
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ;
	
	
	 7a Questão (Ref.: 201307375254)
	Pontos: 0,0  / 0,5
	UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
		
	
	ORDER BY
	
	ORDER
	 
	SUM
	
	JOIN
	 
	GROUP BY
	
	
	 8a Questão (Ref.: 201307255471)
	Pontos: 0,0  / 0,5
	Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
		
	 
	22 registros
	
	160 registros
	
	220 registros
	 
	320 registros
	
	20 registros
	
	
	 9a Questão (Ref.: 201307394284)
	Pontos: 0,0  / 1,0
	Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida:
		
	 
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO);
	 
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO);
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO > E.NU_EMP_SALARIO;
	
	
	 10a Questão (Ref.: 201307390385)
	Pontos: 0,0  / 1,0
	A indexação é um conceito antigo e já utilizado em muitas situações fora do ambiente computacional. Os Sistemas Gerenciadores de Banco de Dados (SGBD's) incorporaram os conceitos de indexação em seus projetos com intuito de possibilitar a busca otimizada de registros em ambientes com grande volume de dados e com diferentes demandas de recuperação de informação.
Assinale as questões abaixo, indicando as afirmações corretas. Sobre a recuperação de dados utilizando a Técnica de Hash é possível afirmar:
		
	 
	 Hash múltiplo é uma técnica de tratamento de colisões, onde a ocorrência de colisões faz com que o SGBD aplique uma nova função de hash para encontrar outro endereço provável, e caso haja novas colisões pode ser utilizado o Endereçamento aberto ou Encadeamento para tratamento de colisões.
	 
	Endereçamento aberto é uma técnica de tratamento de colisões que permite a utilização de uma área de overflow para armazenamento de registros colididos.
	 
	A utilização da técnica de Hasing pode reduzir o tempo de uma consulta porque a função de hash retorna um ponteiro para o Bucket de dados em que o dado esta gravado.
	 
	A utilização da técnica de Hasing pode reduzir o tempo de uma consulta porque o acesso ao dado será feito de forma seqüencial.
	 
	 Encadeamento é uma técnica de tratamento de colisões onde o registro é alocado na primeira posição livre depois do endereço calculado.

Outros materiais