Buscar

Projeto E Otimização

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

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

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ê viu 3, do total de 16 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

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

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ê viu 6, do total de 16 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

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

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ê viu 9, do total de 16 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

Prévia do material em texto

Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		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:
	
	
	
	
	
	Restrição de chave primária;
	
	
	Definição de um índice;
	
	 
	Restrição de integridade semântica;
	
	 
	Integridade referencial;
	
	
	Associação de tipos.
	
	
	
		2.
		São etapas do projeto de Banco de Dados, exceto:
	
	
	
	
	
	Projeto lógico;
	
	
	Projeto conceitual;
	
	
	Projeto físico;
	
	
	Coleta e análise de requisitos de dados.
	
	 
	Análise de requisitos funcionais;
	
	
	
		3.
		Em relação a regra de integridade da entidade e referencial, podemos afirmar:
	
	
	
	
	 
	O valor da chave estrangeira deve existir na tabela onde o atributo relacionado é chave primária;
	
	
	A chave estrangeira não pode ser nula;
	
	
	A chave estrangeira tem que ser única.
	
	
	A chave primária não serve como representante de uma entidade;
	
	
	O valor da chave primária pode ser nulo;
	
	
	
		4.
		São Regras de Integridade do Modelo Relacional, exceto:
	
	
	
	
	
	Referencial
	
	
	Domínio
	
	
	Chave
	
	 
	Transacional
	
	
	Entidade
	
	
	
		5.
		A afirmação: "O salário do servidor público não pode ultrapassar o salário do presidente da república." está associada ao seguinte termo:
	
	
	
	
	
	Definição de um índice.
	
	
	Integridade referencial.
	
	
	Associação de tipos.
	
	 
	Restrição de integridade semântica.
	
	
	Restrição de chave primária.
	
	
	
		6.
		No que se refere aos conceitos do modelo relacional, marque a alternativa correta:
	
	
	
	
	
	O Domínio de um atributo corresponde ao seu tipo de dado.
	
	 
	A integridade referencial é garantida através da chave primária;
	
	 
	O valor de um atributo de uma linha da tabela é nulo quando o seu valor é desconhecido;
	
	
	A chave estrangeira precisa ser única, mas pode ser nula;
	
	
	Um índice é obrigatoriamente uma chave, mas a chave pode ser um índice;
	
	Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRESTIMO.COD_CLI EMPRESTIMO pode ser substituída pela expressão:
	
	
	
	
	
	σ CLIENTE.COD_CLI= EMPRESTIMO.COD (CLIENTE X EMPRESTIMO);
	
	
	CLIENTE ∩ EMPRESTIMO;
	
	 
	CLIENTE |X| EMPRESTIMO;
	
	
	CLIENTE U EMPRESTIMO;
	
	
	π NOME (CLIENTE |X| EMPRESTIMO);
	
	
	
		2.
		Seja a tabela ALUNO (MAT, NOME, END, SEXO, DT_NASC). A sentença da álgebra relacional que responde a proposição "Recuperar a matrícula e o nome de todos os alunos do sexo masculino (atributo SEXO = 'M')":
	
	
	
	
	
	σ SEXO='M' (ALUNO);
	
	 
	π MAT, NOME (σ SEXO='M' (ALUNO));
	
	
	σ MAT, NOME (π SEXO='M' (ALUNO));
	
	
	π SEXO='M' (ALUNO).
	
	
	π MAT, NOME (π SEXO='M' (ALUNO));
	
	
	
		3.
		Podemos classificar os operadores da Álgebra Relacional quanto sua origem em primitivos, derivados e especiais. São operadores primitivos, EXCETO:
	
	
	
	
	
	diferença;
	
	
	seleção;
	
	 
	projeção;
	
	 
	junção;
	
	
	união;
	
	
	
		4.
		A relação resultante do produto cartesiano de uma relação 1 que possua 7 colunas e 4 linhas com uma relação 2 com 3 colunas e 6 linhas, terá:
	
	
	
	
	
	24 colunas e 10 linhas
	
	
	7 colunas e 13 linhas
	
	
	13 colunas e 7 linhas
	
	
	11 colunas e 18 linhas
	
	 
	10 colunas e 24 linhas
	
	
	
		5.
		Em relação a álgebra relacional, marque a alternativa correta;
	
	
	
	
	
	Não pode ser utilizada para otimizar consultas em SGBD Relacional;
	
	
	Corresponde a uma coleção de operações de baixo nível sobre relações;
	
	 
	É a base das linguagens de consulta a banco de dados;
	
	
	É uma linguagem compilada, declarativa e não-procedural.
	
	
	Só existem operadores complexos;
	
	
	
		6.
		Sobre os operadores da álgebra relacional, marque a alternativa incorreta:
	
	
	
	
	
	O símbolo π representa uma operação de projeção.
	
	
	São funções matemáticas de agregação: SOMA, MÉDIA, MÁXIMO e MÍNIMO;
	
	
	São exemplos de operadores usuais da teoria de conjuntos da matemática: união, interseção, diferença e produto cartesiano;
	
	 
	O símbolo ← representa uma operação de renomeação;
	
	
	O símbolo σ representa uma operação de seleção;
	
	
	
	
		1.
		Marque a alternativa que corresponde a sentença em SQL para criação do seguinte esquema: ALUNO(MAT CHAR(5) Chave Primária, NOME VARCHAR(50) não nulo, CODCURSO CHAR(2))
	
	
	
	
	
	CREATE TABLE ALUNO(MAT VARCHAR(5) primary key, NOME CHAR(50) NULL, CODCURSO CHAR(2));
	
	
	CREATE TABLE ALUNO(MAT CHAR(5) foreign key, NOME CHAR(50) NOT NULL, CODCURSO CHAR(2));
	
	 
	CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR(50) NOT NULL, CODCURSO CHAR(2));
	
	
	CREATE TABLE ALUNO(MAT VARCHAR primary key, NOME CHAR NOT NULL, CODCURSO INT);
	
	
	CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR NOT NULO, CODCURSO VARCHAR));
	
	
	
		2.
		Marque a opção que corresponde a operação realizada pela sentença ALTER TABLE CURSO DROP COLUMN MENSC.
	
	
	
	
	
	Adiciona a coluna MENSC à tabela CURSO;
	
	
	Altera a coluna MENSC da tabela CURSO;
	
	
	Trunca a tabela CURSO.
	
	 
	Exclui a coluna MENSC da tabela CURSO;
	
	
	Exclui a tabela CURSO;
	
	
	
		3.
		A sentença CREATE INDEX IDX_SAL ON ALUNO (SALARIO DESC) realiza a seguinte operação:
	
	
	
	
	
	Cria o índice SALARIO na coluna IDX_SAL da tabela ALUNO, em ordem descendente;
	
	
	Cria o índice IDX_SAL na coluna ALUNO da tabela SALARIO, em ordem descendente;
	
	
	Cria o índice IDX_SAL na tabela ALUNO, sem ordenação específica;
	
	 
	Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem descendente.
	
	
	Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem crescente;
	
	
	
		4.
		A respeito das CONSTRAINTS na linguagem SQL, marque a opção correta:
	
	
	
	
	
	NOT NULL: Garante que uma linha de uma coluna contem valores únicos.
	
	
	PRIMARY KEY: Depende da existência de uma FOREIGN KEY.
	
	 
	FOREIGN KEY: Dados da coluna devem coincidir com os valores da coluna na tabela referenciada.
	
	 
	UNIQUE: Garante a integridade referencial dos dados.
	
	
	CHECK: Verifica o valor da chave primária.
	
	
	
		5.
		Considere a sua divisão sintática, são subconjuntos de comandos da linguagem SQL, exceto:
	
	
	
	
	
	DML
	
	 
	DCL
	
	 
	DSL
	
	
	DDL
	
	
	DQL
	
	
		
	PROJETO E OTIMIZAÇÃO DE BANCO DE DADOSNPG1392_A4_201612004059_V1
	
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	Aluno: RODRIGO AUGUSTO DE LIMA
	Matrícula: 201612004059
	Disciplina: NPG1392 - PROJ.OTIM.BAN.DADOS. 
	Período Acad.: 2017.2 EAD (POS) / EX
	
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		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.
	
	
	
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE COD_FUNC=23;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE COD_SUPERV=23 AND SALARIO=85;
	
	
	SELECT NOME, SAL_LIQ FROM FUNC WHERE COD_SUPERV=23;
	
	 
	SELECT NOME, (SALARIO * 0.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23;
	
	
	SELECT NOME, (SALARIO * 1.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23;
	
	
	
		2.
		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.
	
	
	
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR 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 AND SALARIO BETWEEN 1000 AND 2000;
	
	
	
		3.
		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 corresponde ao comando SQL para remover todas as participações em projetos do funcionário 20.
	
	
	
	
	 
	DELETE FROM PARTICIPA WHERE COD_FUNC=20;
	
	
	ALTER TABLE PARTICIPA SET COD_FUNC=20;
	
	
	DELETE FROM PARTICIPA;
	
	
	TRUNCATE TABLE PARTICIPA;
	
	 
	DROP TABLE PARTICIPA WHERE COD_FUNC=20;
	
	
	
		4.
		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:
	
	
	
	
	
	INSERT PROJETO (1, 3) e INSERT DEPTO ('WEB', 'Nova Intranet');
	
	 
	INSERT INTO DEPTO VALUES (1, 'Recursos Humanos') e INSERT INTO PROJETO VALUES ('WEB', 'Nova Intranet', 100, 1);
	
	
	INSERT DEPTO (1, 3) e INSERT PROJETO ('WEB', 'Nova Intranet');
	
	
	INSERT INTO DEPTO, PROJETO VALUES (1, 'Recursos Humanos'), VALUES ('WEB', 'Nova Intranet', 100, 1);
	
	
	INSERT INTO DEPTO (1, 'Recursos Humanos') e INSERT INTO PROJETO ('WEB', 'Nova Intranet', 100, 1);
	
	
	
		5.
		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 completo, em ordem alfabética, dos funcionários cujo nome inicia por "MAR".
	
	
	
	
	
	SELECT NOME FROM FUNC WHERE NOME LIKE 'MAR%';
	
	 
	SELECT NOME FROM FUNC WHERE NOME LIKE '%MAR' ORDER BY NOME;
	
	
	SELECT NOME FROM FUNC WHERE NOME LIKE 'MAR%' ORDER BY 2 DESC;
	
	
	SELECT NOME FROM FUNC WHERE NOME LIKE '_MAR%' ORDER BY NOME DESC;
	
	 
	SELECT NOME FROM FUNC WHERE NOME LIKE 'MAR%' ORDER BY NOME ASC;
	Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		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 recuperar os nomes dos funcionários e os nomes dos seus respectivos supervisores.
	
	
	
	
	 
	SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_FUNC = S.COD_SUPERV;
	
	
	SELECT F.NOME, S.NOME FROM FUNC F, FUNC S;
	
	 
	SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_SUPERV = S.COD_FUNC;
	
	
	SELECT F.NOME, F.NOME_SUPERV FROM FUNC F;
	
	
	SELECT F.NOME, PA.NOME FROM FUNC F, PARTICIPA PA WHERE F.COD_FUNC = PA.COD_FUNC.
	
	
	
		2.
		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). A opção que contem o comando em SQL para obter o maior e o menor salário da empresa é:
	
	
	
	
	 
	SELECT MAX(SALARIO), MIN(SALARIO) FROM FUNC;
	
	 
	SELECT MIN(SALARIO), MAX(SALARIO) FROM FUNC;
	
	
	SELECT COUNT(SALARIO), AVG(SALARIO) FROM FUNC;
	
	
	SELECT MAIOR(SALARIO), MENOR(SALARIO) FROM FUNC;
	
	
	SELECT SUM(SALARIO), AVG(SALARIO) FROM FUNC;
	
	
	
		3.
		Em SQL, a instrução SELECT COUNT(*) FROM TAB1 retorna:
	
	
	
	
	
	O maior elemento de TAB1;
	
	
	a) A soma de elementos de TAB1;
	
	
	A descrição dos campos de TAB1;
	
	 
	O número de linhas de TAB1;
	
	
	A média de elementos de TAB1;
	
	
	
		4.
		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 os nomes dos funcionários e os nomes dos projetos dos quais participaram.
	
	
	
	
	 
	SELECT F.NOME, P.NOME FROM PARTICIPA PA, PROJETO P, FUNC F WHERE PA.COD_PROJ=P.COD_PROJ AND PA.COD_FUNC = F.COD_FUNC;
	
	
	SELECT * FROM PARTICIPA PA, PROJETO P, FUNC F;
	
	 
	SELECT F.NOME, P.NOME FROM PROJETO P, FUNC F;
	
	
	SELECT F.NOME, PA.NOME FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC;
	
	
	SELECT NOME, NOME FROM PROJETO P, FUNC F WHERE P.COD_FUNC = F.COD_FUNC;
	
	
	
		5.
		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, listandoos cargos sem funcionários.
	
	
	
	
	
	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 RIGHT 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 INNER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO;
	
	
	
		6.
		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 listar o nome e o salário dos funcionários cujo salário é maior que a média salarial da empresa.
	
	
	
	
	
	SELECT NOME, SALARIO>AVG(SALARIO) FROM FUNC;
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > AVG(SALARIO);
	
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT MEDIA(SALARIO) FROM FUNC);
	
	 
	SELECT NOME, SALARIO FROM FUNC WHERE EXISTS > (SELECT AVG(SALARIO) FROM FUNC);
	
	 
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT AVG(SALARIO) FROM FUNC);
	
	
	
		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 eliminar todos os privilégios do usuário Pedro na tabela FUNC.
	
	
	
	
	 
	REVOKE ALL ON FUNC FROM PEDRO;
	
	 
	REVOKE PUBLIC ON FUNC FROM PEDRO;
	
	
	REVOKE ALL ON PEDRO FROM FUNC;
	
	
	REVOKE PRIVILEGES ON FUNC FROM PEDRO;
	
	
	REVOKE ALL FROM PEDRO ON FUNC;
	
	
	
		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 alternativa que contém o comando em SQL para conceder privilégios ao usuário Pedro poder inserir dados na tabela FUNC, podendo repassar estes direitos.
	
	
	
	
	 
	GRANT INSERT ON FUNC TO PEDRO WITH GRANT OPTION;
	
	
	GRANT INSERT ON FUNC TO PEDRO CASCADE;
	
	 
	GRANT INSERT ON FUNC TO PEDRO;
	
	
	GRANT INSERT ON PEDRO TO FUNC WITH GRANT OPTION;
	
	
	GRANT INSERT TO PEDRO ON FUNC WITH GRANT OPTION;
	Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		Sabendo que a árvore B+ é uma variação da estrutura de dados da árvore B, marque a alternativa que corresponde a uma de suas características.
	
	
	
	
	
	As chaves não podem ser repetidas em nós não-folha;
	
	 
	Todas as chaves são mantidas em folhas;
	
	
	Não existem ponteiros entre as folhas;
	
	
	Os ponteiros estão distribuídos em todos os níveis da árvore.
	
	
	Um nó só pode ter uma chave;
	
	
	
		2.
		São critérios para criação de índices, EXCETO:
	
	
	
	
	
	Uso frequente em JOINS;
	
	
	Possuir alta seletividade;
	
	
	Uso frequente na cláusula WHERE;
	
	 
	Uso na chave estrangeira;
	
	 
	Usar índice em colunas muito alteradas;
	
	
	
		3.
		Seja a tabela participa(mat, codproj, horas_trab). O comando SQL para criar o índice IDX_PARTICIPA sobre as colunas MAT e CODPROJ da tabela PARTICIPA é:
	
	
	
	
	
	CREATE INDEX PARTICIPA AS PARTICIPA(MAT,CODPROJ).
	
	
	CREATE INDEX IDX_PARTICIPA FROM PARTICIPA(MAT,CODPROJ);
	
	
	CREATE INDEX IDX_PARTICIPA ON (MAT,CODPROJ);
	
	
	CREATE INDEX PARTICIPA ON PARTICIPA(MAT);
	
	ok
	CREATE INDEX IDX_PARTICIPA ON PARTICIPA(MAT,CODPROJ);
	
	
		4.
		A respeito da estrutura de dados Árvore B+, são verdadeiras as afirmativas, EXCETO:
	
	
	
	
	
	Todas as chaves são mantidas em folhas;
	
	 
	Tem como vantagem não gerar sobrecarga de espaço;
	
	
	As folhas são ligadas oferecendo um caminho sequencial para percorrer as chaves;
	
	
	As chaves são repetidas em nós não-folha formando um índice;
	
	
	Reorganiza-se automaticamente com pequenas mudanças locais.
	
	
	
		5.
		O comando SQL para eliminar um índice criado com o nome IDX_PARTICIPA é:
	
	
	
	
	
	DROP INDEX PARTICIPA AS PARTICIPA(MAT,CODPROJ);
	
	
	DROP INDEX IDX_PARTICIPA OFF PARTICIPA(MAT,CODPROJ);
	
	
	DROP INDEX IDX_PARTICIPA ON PARTICIPA(MAT);
	
	 
	DROP INDEX IDX_PARTICIPA(MAT,CODPROJ);
	
	 
	DROP INDEX IDX_PARTICIPA;
	
	
	
		6.
		Um índice é uma estrutura auxiliar associada a uma tabela. Cria ponteiros para os dados armazenados em colunas específicas para acelerar o tempo de acesso às linhas de uma tabela. São exemplos de estruturas de índices, EXCETO:
	
	
	
	
	
	Tabelas Hash.
	
	
	Índices multiníveis;
	
	 
	Índice primário;
	
	
	Índice de agrupamento;
	
	 
	Índice remissivo;
	
	Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		Considerando as afirmações abaixo, não é um problema que ocorre quando transações concorrentes são executadas:
	
	
	
	
	
	Leitura não-repetitiva.
	
	
	Perda de atualização;
	
	 
	Agregação incorreta;
	
	
	Atualização temporária (leitura suja);
	
	 
	Em processo de efetivação;
	
	
	
		2.
		Seja uma transação com os seguintes comandos em SQL : INSERT INTO Cargo (CodCargo, Descricao) VALUES ('AN', 'Analista'); UPDATE Func SET salario = salario * 1.20 WHERE NRO_Depto = 10; COMMIT; DELETE FROM Func; ROLLBACK; Podemos afirmar que:
	
	
	
	
	
	O cargo de código 'AN' é inserido, os salários dos funcionários do departamento 20 são atualizados, mas nenhum funcionário é excluído;
	
	
	O cargo de analista é inserido, os funcionários do departamento 10 recebem aumento de 2%, mas nenhum funcionário é excluído;
	
	 
	O cargo de código 'AN' é inserido, os salários dos funcionários do departamento 10 são atualizados, mas o comando ROLLBACK desfaz todas as atualizações anteriores.
	
	 
	O cargo de analista é inserido, os salários dos funcionários do departamento 10 são atualizados, mas nenhum funcionário é excluído;
	
	
	O cargo de analista é inserido, os salários dos funcionários do departamento 10 são atualizados e todos os funcionários são excluídos;
	
	
	
		3.
		São operações de controle das transações, EXCETO:
	
	
	
	
	
	ROLLBACK;
	
	
	SAVEPOINT;
	
	 
	CHECKPOINT;
	
	
	COMMIT;
	
	
	ROLLBACK TO SAVEPOINT.
	
	
	
		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:Efetivação;
	
	 
	Isolamento;
	
	 
	Concorrência;
	
	
	Durabilidade.
	
	
	Persistência;
	
	
	
		5.
		São estados de uma transação, EXCETO:
	
	
	
	
	 
	Em processo de efetivação;
	
	
	Ativa;
	
	 
	Monitorada;
	
	
	Concluída.
	
	
	Efetivada;
	
	Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		A respeito do Gerente de Transações, Concorrência e Recuperação, marque a afirmativa correta:
	
	
	
	
	
	Responsável pela localização e acesso de blocos em disco.
	
	 
	Componente presente apenas em SGBD não relacional;
	
	
	Garante a consistência dos dados sem concorrência de transações;
	
	 
	Gerência dos bloqueios (LOCKS);
	
	
	Responsável pelo log do sistema, mas não tem influência na recuperação do SGBD;
	
	
	
		2.
		A respeito da geração de planos de execução no SGBD Oracle, marque a opção CORRETA:
	
	
	
	
	
	ROWS é o número associado ao comando dentro do plano de execução.
	
	 
	A procedure DBMS_XPLAN é usada para consultar a tabela de planos;
	
	
	A tabela EXPLAIN PLAN contém o caminho de execução da consulta;
	
	 
	O script ¿utlxplan.sql¿, apresenta o plano de execução formatado;
	
	
	O script ¿utlxpls.sql¿, cria a tabela PLAN_TABLE;
	
	
	
		3.
		São informações contidas nos metadados do Banco de Dados, EXCETO:
	
	
	
	
	
	Autorização;
	
	
	Usuários;
	
	 
	Estrutura.
	
	 
	Páginas Web;
	
	
	Objetos de usuário;
	
	
	
		4.
		Em relação aos afirmações abaixo sobre Métodos de Acesso, marque a alternativa INCORRETA:
	
	
	
	
	 
	CLUSTER SCAN - Registros de tabelas relacionadas em blocos diferentes;
	
	
	FULL TABLE SCAN - Leitura de todos os blocos em sequência;
	
	 
	HASH SCAN - Índice não é necessário;
	
	
	ROWID SCAN - É o método de acesso mais rápido;
	
	
	FULL TABLE SCAN ¿ Usado quando recuperamos um percentual grande de linhas da tabela.
	
	
	
		5.
		São componentes envolvidos na execução de uma consulta, EXCETO:
	
	
	
	
	 
	Analisador gramatical;
	
	 
	Gerente de limpeza de disco;
	
	
	Executor de SQL;
	
	
	Gerador de registros.
	
	
	Otimizador;
	
	
	
		6.
		São ações para melhoria de comandos SQL, EXCETO:
	
	
	
	
	
	Reestruturar os dados;
	
	
	Analisar e alterar o plano de execução;
	
	 
	Armazenar o plano de execução;
	
	
	Reestruturar os índices envolvidos no comando;
	
	 
	Evitar o comando SELECT;

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes