Buscar

Prova Av Implementação de DB

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 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

Prévia do material em texto

Avaliação: CCT0768_AV_201702341925 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201702341925 - MAURICIO ANTONIO MACIEL
Professor: RICARDO LUIS BALIEIRO
 
Turma: 9001/AA
Nota da Prova: 7,0 Nota de Partic.: 0 Av. Parcial 2 Data: 08/06/2018 18:25:07
 
Estação de trabalho liberada pelo CPF 51255570059 com o token 286503 em 08/06/2018 16:41:04.
 
 1a Questão (Ref.: 201702486511) Pontos: 0,0 / 1,0
(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:
Replicação de dados.
Consistência de dados.
 Integridade de dados.
Dependência de dados.
 Redundância de dados.
 
 2a Questão (Ref.: 201702619892) Pontos: 1,0 / 1,0
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Projeção
Junção
Produto cartesiano
Diferença
 Seleção
 
 3a Questão (Ref.: 201703185484) Pontos: 1,0 / 1,0
Ano: 2010 - Banca: ESAF - Órgão: MPOG - Prova: Analista de Planejamento e Orçamento - Tecnologia da Informação
Em uma SQL
os comandos básicos da Linguagem de Definição de Dados são Select, Insert, Update e Delete.
 a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e modificar
informações em um banco de dados.
a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir tabelas em um
banco de dados.
a Linguagem de Definição de Dados fornece tabelas para criação e modificação de comandos.
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e Store.
 
 4a Questão (Ref.: 201702968678) Pontos: 0,0 / 1,0
O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos
por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o:
Professor (MatP,NomeP, telP, emailP)
Aluno (MatA, MatP, NomeA, emailA)
TCC (IDTCC, MatA, Titulo, Resumo)
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura:
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP
= A.MATP AND A.MATA = T.MATA;
 SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T
WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
 SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND
A.MATA = T.MATA;
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T
WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T
WHERE P.MATP = A.MATP;
 
 5a Questão (Ref.: 201702483937) Pontos: 1,0 / 1,0
Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
Niterói, Rio de Janeiro, Santos, Santos, São Paulo
Niterói, Rio de Janeiro, Santos
São Paulo, Santos, Santos, Rio de Janeiro, Niterói
São Paulo, Santos, Rio de Janeiro, Niterói
 Niterói, Rio de Janeiro, Santos, São Paulo
 
 6a Questão (Ref.: 201703160343) Pontos: 1,0 / 1,0
 
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão
representados a seguir. 
 CREATE TABLE Artista ( 
 
id INTEGER PRIMARY KEY, 
 nome VARCHAR(40) NOT NULL, 
 CPF CHAR(11) NOT NULL, 
 dataNascimento DATE, 
 UNIQUE (CPF) ); 
 
CREATE TABLE Evento ( 
 id INTEGER PRIMARY KEY, 
 descricao VARCHAR(60) NOT NULL, 
 numMaxConvidados INTEGER DEFAULT 0, 
 CHECK (numMaxConvidados >= 0) ); 
 
CREATE TABLE Atuacao ( 
 idArtista INTEGER, 
 idEvento INTEGER, 
 PRIMARY KEY (idArtista, idEvento), 
 FOREIGN KEY (idArtista) REFERENCES Artista, 
 FOREIGN KEY (idEvento) REFERENCES Evento(id)); 
 
O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir: 
 
SELECT A.nome, E.descricao 
 FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento 
 FULL OUTER JOIN Artista A ON T.idArtista = A.id 
 
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório e:
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam.
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento.
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes.
 O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois
combinados.
O nome de todos os artistas combinados com a descrição de todos os eventos
 
 7a Questão (Ref.: 201702639123) Pontos: 1,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 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 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 = 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;
 
 8a Questão (Ref.: 201702500334) Pontos: 0,0 / 1,0
Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.NEXTVAL from Dual
Nenhuma das demais respostas
Select NomeSequencia.NEXTVAL from NomeTabela
 Select NomeSequencia.CURRVAL from NomeTabela
 Select NomeSequencia.CURRVAL from Dual
 
 9a Questão (Ref.: 201702639118) Pontos: 1,0 / 1,0
Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação.
I. Grant; II. Revoke;
 I. Commit; II. Rollback;
I. Insert; II. Cancel;
I. Rollback; II. Commit;
I. Insert; e II. Delete;
 
 10a Questão (Ref.: 201702500350) Pontos: 1,0 / 1,0
De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as seguintes
etapas:
1 - Análise Semântica
2 - Análise Sintática
3 - Geração de Código
4 - Otimização da Consulta
 5 - Reescrita de Consulta
 A ordem de execução CORRETA seria:
 2, 1, 5, 4, 3
2, 1, 4, 5, 3
1, 2, 3, 4, 5
1, 2, 5, 4, 3
1, 2, 4, 5, 3
Período de não visualização da prova: desde 25/05/2018 até 18/06/2018.

Outros materiais