Buscar

PROJETO DE OTIMIZAÇÃO DE BANCO DE 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 3 páginas

Prévia do material em texto

Disciplina: NPG1392 - PROJ.OTIM.BAN.DADOS. 
	Período Acad.: 2017.2 EAD (POS) / AV
	Aluno: JUVENAL MARTINS DOS SANTOS NETTO
	Matrícula: 201706010567
	
	Turma: 9002
	
Prezado(a) Aluno(a), Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. Valor da prova: 5 pontos.
	
	
		1.
		Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); ‏ Depto (nro_depto, nome)‏; Projeto (cod_proj, nome, duracao, nro_depto)‏; Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para obter o nome e o salário líquido (85% do salário bruto) dos funcionários supervisionados pelo funcionário 23. (Ref.: 201706643854)
		0,5 pontos
	
	
	
	
	SELECT NOME, (SALARIO * 0.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE COD_SUPERV=23 AND SALARIO=85;
	
	
	SELECT NOME, (SALARIO * 1.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23;
	
	
	SELECT NOME, SAL_LIQ FROM FUNC WHERE COD_SUPERV=23;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE COD_FUNC=23;
	
	
		2.
		A afirmação: "O teto salarial do servidor público não pode ultrapassar o salário do ministro do STF." está associada ao seguinte termo: (Ref.: 201706643495)
		0,5 pontos
	
	
	
	
	Definição de um índice;
	
	
	Integridade referencial;
	
	
	Associação de tipos.
	
	
	Restrição de chave primária;
	
	
	Restrição de integridade semântica;
	
	
		3.
		São Regras de Integridade do Modelo Relacional, exceto: (Ref.: 201706643494)
		0,5 pontos
	
	
	
	
	Domínio
	
	
	Referencial
	
	
	Chave
	
	
	Transacional
	
	
	Entidade
	
	
		4.
		Uma transação não deve sofrer interferências de outras transações executadas concorrentemente. A característica apresentada diz respeito a seguinte propriedade das transações: (Ref.: 201706643878)
		0,5 pontos
	
	
	
	
	Concorrência;
	
	
	Persistência;
	
	
	Durabilidade.
	
	
	Isolamento;
	
	
	Efetivação;
	
	
		5.
		São operações de controle das transações, EXCETO: (Ref.: 201706643879)
		0,5 pontos
	
	
	
	
	CHECKPOINT;
	
	
	COMMIT;
	
	
	ROLLBACK;
	
	
	ROLLBACK TO SAVEPOINT.
	
	
	SAVEPOINT;
	
	
		6.
		A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRESTIMO.COD_CLI EMPRESTIMO pode ser substituída pela expressão:  (Ref.: 201706643501)
		0,5 pontos
	
	
	
	
	CLIENTE U EMPRESTIMO;
	
	
	CLIENTE ∩ EMPRESTIMO;
	
	
	σ CLIENTE.COD_CLI= EMPRESTIMO.COD (CLIENTE X EMPRESTIMO);
	
	
	π NOME (CLIENTE |X| EMPRESTIMO);
	
	
	CLIENTE |X| EMPRESTIMO;
	
	
		7.
		Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv)‏; Depto (nro_depto, nome)‏; Projeto (cod_proj, nome, duracao, nro_depto)‏; Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do departamento 5, com salário na faixa entre 1000 e 2000. (Ref.: 201706643844)
		0,5 pontos
	
	
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5;
	
	
		8.
		Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv)‏; Depto (nro_depto, nome)‏; Projeto (cod_proj, nome, duracao, nro_depto)‏; Participa (cod_proj, cod_func, horas_trab). Marque a opção que representa o comando SQL para inserir valores nas tabelas Depto e Projeto: (Ref.: 201706643833)
		0,5 pontos
	
	
	
	
	INSERT INTO DEPTO (1, 'Recursos Humanos') e INSERT INTO PROJETO ('WEB', 'Nova Intranet', 100, 1);
	
	
	INSERT INTO DEPTO VALUES (1, 'Recursos Humanos') e INSERT INTO PROJETO VALUES ('WEB', 'Nova Intranet', 100, 1);
	
	
	INSERT PROJETO (1, 3) e INSERT DEPTO ('WEB', 'Nova Intranet');
	
	
	INSERT INTO DEPTO, PROJETO VALUES (1, 'Recursos Humanos'), VALUES ('WEB', 'Nova Intranet', 100, 1);
	
	
	INSERT DEPTO (1, 3) e INSERT PROJETO ('WEB', 'Nova Intranet');
	
	
		9.
		Em relação aos afirmações abaixo sobre Métodos de Acesso, marque a alternativa INCORRETA: (Ref.: 201706643887)
		0,5 pontos
	
	
	
	
	CLUSTER SCAN - Registros de tabelas relacionadas em blocos diferentes;
	
	
	ROWID SCAN - É o método de acesso mais rápido;
	
	
	FULL TABLE SCAN ¿ Usado quando recuperamos um percentual grande de linhas da tabela.
	
	
	FULL TABLE SCAN - Leitura de todos os blocos em sequência;
	
	
	HASH SCAN - Índice não é necessário;
	
	
		10.
		Considere o esquema de uma empresa conforme segue: CARGO (COD_CARGO, DESCRICAO, SALARIO_MIN, SALARIO_MAX);‏ FUNCIONARIO (MATRICULA, NOME, COD_CARGO, MAT_CHEFE, DT_NASC, SALARIO); CONTRATADO (MATRICULA, NOME, COD_CARGO, SALARIO). Marque a alternativa que contém o comando em SQL para recuperar o nome do funcionário e a descrição do seu cargo, listando os cargos sem funcionários.  (Ref.: 201706643866)
		0,5 pontos
	
	
	
	
	SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F LEFT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO;
	
	
	SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO;
	
	
	SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F FULL OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO;
	
	
	SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F RIGHT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO;
	
	
	SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F INNER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO;

Outros materiais