Com respeito ao nível conceitual podemos afirmar que;
(A) Descreve os detalhes completos do armazenamento de dados.
(B) Oculta os detalhes da estrutura de armazenamento físico e se concentra na descrição de entidades, tipos
de dados, relacionamentos, operações do usuário e restrições.
(C) Descreve a parte do banco de dados em que um grupo de usuários está interessado e oculta o restante
do banco de dados do grupo de usuários.
(D) Descreve os caminhos de acesso para o banco de dados. (E) Nenhuma das alternativas acima
2. A figura abaixo representa:
Fig. 1
(A) Autorelacionamento (B) Relacionamento único (C) Relaciomamento 1:1 (D) Especialização
(E) Nenhuma das alternativas acima
3. Seja a tabela Funcionário abaixo. Com relação ao atributo idade podemos dizer que:
Fig. 2
(A) Não pode ser excluído da tabela
(B) Existe um relacionamento 1:1 em relação ao atributo Data_nascimento (C) É uma chave secundária
(D) Existe uma dependência funcional transitiva em relação ao atributo
data_nascimento
(E) Nenhuma das alternativas acima
Baseado no modelo E-R da figura 3, responda as questões de 4 a 7
Fig. 3 Modelo E-R
4. Com relação ao modelo da figura 3, podemos afirmar que.
(A) Existe uma dependência transitiva entre as tabelas Funcionário e Dependente
(B) O relacionamento estabelece uma integridade referencial entre as tabelas Funcionário e Dependente (C) O relacionamento impede a exclusão de um funcionário.
(D) Existe uma dependência física entre as tabelas Funcionário e Dependente (E) Nenhuma das alternativas acima
5. Com relação ao modelo da figura 3, o comando utilizado para incluir a coluna ramal, inteiro com 3 posições, na tabela departamento é.
(A) Create column in DepartamentoRamal number(3); (B) Altertable Departamento createcolumn Ramal number(3); (C) Altertable Departamento add Ramal number(3);
(D) Add column on DepartamentoRamalnumber(3). (E) Nenhuma das alternativas acima
6. Um diretor solicitou a Gerência de TI a relação de todos os funcionários do sexo masculino, que trabalham nos departamentos 3, 7 e 15 .Qual a query correta para executar esta tarefa.
(A) Select * fromt_funcionario wherecod_depart = 3 andcod_depart = 7 andcod_depart = 15 and sexo = ‘M’ (B) Select * from t_funcionario wherecod_depart = 3 andcod_depart = 7 andcod_depart = 15 or sexo = ‘M’ (C) Select * from t_funcionario wherecod_depart in (3, 7, 15) and sexo = ‘M’ (D) Select * from t_funcionario wherecod_depart = (3, 7, 15) or sexo = ‘M’
(E) Nenhuma das alternativas acima
7. O gerente de atendimento solicitou ao analista de sistemas, um relatório que mostre a quantidade de funcionários por departamento, mas apenas dos departamentos que possuem mais de 20 funcionários. Qual a query correta para executar esta tarefa.
(A) Selectcod_depart, Count(*) qtde Fromt_funcionário Wherecount(*) > 20 (B) Selectcod_depart, Count(*) qtde Fromt_funcionário Where count(*) > 20 Group by cod_depart (C) Selectcod_depart, Count(*) qtde Fromt_funcionário
Havingcount(*) > 20 (D) Selectcod_depart, Count(*) qtde Fromt_funcionário Havingcount(*) > 20 Groupbycod_depart
(E) Nenhuma das alternativas acima
8. Após fazer uma determinada alteração (insert, update ou delete) nas registros das tabelas do banco de dados, o comando para salvar as alterações no banco é?
(A) Savedatabase (B) Commit (C) Rollback (D) Savetables
(E) Nenhuma das alternativas acima 9. A cláusula GroupBy é utilizada quando:
(A) A query possui uma subconsulta ou consulta aninhada (B) Queremos aplicar um filtro nas tuplas selecionadas (C) A ordem do resultado é importante
(D) Todas as respostas são falsas (E) Nenhuma das alternativas acima
10. Uma transação de banco de dados inicia-se quando um dos comandos DML (insert, update, delete) são executados. Qual o comando que desfaz a transação corrente, fazendo com que todas as modificações realizadas por esta transação sejam rejeitadas
(A) Savedatabase (B) Commit (C) Rollback
(D) Undotransactions
(E) Nenhuma das alternativas acima
FK_PACIENT E_AT ENDIM E T _AT ENDIMENT O COD_ATENDIMENT O DAT _AT ENDIMENTO COD_PACIENTE NUMBER(7) DAT E NUMBER(7) <pk> T _PACIENT E COD_PACIENTE NOM_PACIENT E DAT _NASCIMENT O SEXO NUMBER(07) VARCHAR2(50) DAT E VARCHAR2(01) <pk,fk> Fig. 4
11. Após análise verificou-se a necessidade de aumentar o tamanho da coluna NOM_PACIENTE para 80 caracteres. Qual o comando para efetuar esta modificação?
(A) ALTER TABLE T_PACIENTE MODIFY NOM_PACIENTE VARCHAR2(80); (B) ALTER TABLE T_PACIENTE UPDATENOM_PACIENTE VARCHAR2(80); (C) ALTER TABLE T_PACIENTE LENTHNOM_PACIENTE VARCHAR2(80);
(D) ALTER TABLE T_PACIENTE MODIFY LENGTH NOM_PACIENTE VARCHAR2(80); (E) Nenhuma das alternativas acima
12. Um atendente solicitou a Gerência de TI a relação a quantidade de pacientes por sexo. Qual a query correta para executar esta tarefa.
(A) Select sexo,
Count(*) as quant Fromt_paciente Group by sexo (B) Select sexo, Count(*) as quant From t_paciente (C) Select sexo, Countas quant Fromt_paciente (D) Selectcod_paciente, sexo, Count(*) as quant From t_paciente Group by sexo
(E) Nenhuma das alternativas acima 13. Inserir na tabela t_paciente o registro.
Cod_pacientenom_pacientedat_nascimentosexoCPF 100 MARIA F
(A) Insertintot_paciente (cod_paciente, nom_paciente, sexo)
Values (100, ‘MARIA’,’F’)
(B) Insertintotablet_paciente (cod_paciente, nom_paciente, sexo)
Values (100, ‘MARIA’,’F’)
(C) Insertintot_paciente
Values (100, MARIA,F)
(D) Insertintotablet_paciente (cod_paciente, nom_paciente, sexo)
Values (100, MARIA,F)
(A) Deletetablet_atendimento (B) Dropt_atendimento (C) Deletet_atendimento (D) Droptablet_atendimento (E) Nenhuma das alternativas acima
15. Devido a problemas de performance o DBA detectou a necessidade de criar um índice na tabela t_paciente pela coluna NOM_PACIENTE cujo nome do índice é IX_PACIENTE_NOME. O comando correto seria.
(A) Create index ont_pacienteix_paciente_nome (nom_paciente); (B) Create index ix_paciente_nomeintot_paciente (nom_paciente);
(C) Create index withnameix_paciente_nomeont_paciente (nom_paciente); (D) Create index ix_paciente_nomeont_paciente (nom_paciente);
(E) Nenhuma das alternativas acima
Considere um banco de dados relacional Universidade com as tabelas a seguir: Alunos (ra, nome, endereço, cidade)
Disciplinas (cod_disc, nome_disc, carga_hor) Professores (cod_prof, nome, endereço, cidade)
Turma (cod_disc, cod_turma, cod_prof, ano, horário) Histórico (ra, cod_disc, cod_turma, cod_prof, ano, freqüência, nota)
Baseado na base de dados relacional acima, responda as questões de 16 a 20
16. Qual a instrução correta para localizar o nome e ra dos alunos do professor JOSÉ em 2014 ou 2015 que tiveram aulas com o professor MARCOS em algum ano ?
(A) SELECT DISTINCT A.NOME, A.RA
FROM ALUNOS A, PROFESSORES P, HISTORICO H WHERE H.RA = A.RA AND H.COD_PROF = P.COD_PROF AND P.NOME LIKE ‘%JOSÉ%’
AND (H.ANO = 2014 OR H.ANO = 2015)
AND A.RA IN (SELECT H.RA FROM HISTORICO H, PROFESSORES P WHERE H.COD_PROF = P.COD_PROF
AND P.NOME LIKE '%MARCOS%')
(B) SELECT A.NOME, A.RA
FROM ALUNOS A, PROFESSORES P, HISTORICO H WHERE H.RA = A.RA AND H.COD_PROF = P.COD_PROF AND P.NOME LIKE ‘%JOSÉ%’
OR (H.ANO = 2014 OR H.ANO = 2015) AND H.NOME LIKE '%MARCOS%')
(C) SELECT DISTINCT A.NOME, A.RA
FROM ALUNOS A, PROFESSORES P, HISTORICO H WHERE H.RA = A.RA AND H.COD_PROF = P.COD_PROF AND P.NOME = ‘JOSÉ’
AND (H.ANO LIKE ‘%2014%’ OR H.ANO LIKE ‘%2015%’)
AND A.RA IN (SELECT H.RA FROM HISTORICO H, PROFESSORES P, ALUNOS A WHERE H.COD_PROF = P.COD_PROF
AND P.NOME = 'MARCOS')
(D) SELECT A.NOME, A.RA
FROM ALUNOS A, PROFESSORES P, HISTORICO H WHERE H.RA = A.RA AND H.COD_PROF = P.COD_PROF AND P.NOME = ‘JOSÉ’
OR (H.ANO = 2014 OR H.ANO = 2015)
AND A.RA IN (SELECT H.RA FROM HISTORICO H, PROFESSORES P, ALUNOS A WHERE H.COD_PROF = P.COD_PROF
AND P.NOME = 'MARCOS')
(E) Nenhuma das alternativas acima
17. Qual a instrução correta para fornecer o nome dos alunos que cursaram disciplinas com carga horária menor que 60 horas, bem como os respectivos professores que as lecionaram.
(A) SELECT DISCTINCT A.NOME, P.NOME
FROM ALUNOS A, DISCPLINAS D, PROFESSORES P, HISTORICO H WHERE A.RA = H.RA AND
D.COD_DISC = H.COD_DISC AND P.COD_PROF = H.COD_PROF AND D.CARGA_HOR < 60
(B) SELECT A.NOME, P.NOME
FROM ALUNOS A, DISCPLINAS D, PROFESSORES P, HISTORICO H WHERE A.RA = H.RA OR
D.COD_DISC = H.COD_DISC OR P.COD_PROF = H.COD_PROF OR D.CARGA_HOR < 60
(C) SELECT A.NOME, P.NOME
FROM ALUNOS A, DISCPLINAS D, PROFESSORES P, HISTORICO H WHERE A.RA = H.RA AND
D.COD_DISC = H.COD_DISC AND P.COD_PROF = H.COD_PROF AND D.CARGA_HOR < 60
(D) SELECT DISTINCT A.NOME, P.NOME
FROM ALUNOS A, DISCPLINAS D, PROFESSORES P, HISTORICO H WHERE A.RA = H.RA OR
D.CARGA_HOR < 60
(E) Nenhuma das alternativas acima
18. Qual a instrução correta para encontrar o nome dos alunos que não cursaram nenhuma disciplina oferecida em 2014.
(A) SELECT NOME FROM ALUNOS,HISTORICO WHERE RA NOT IN (SELECT DISTINCT RA FROM HISTORICO
WHERE ANO=2014)
(B) SELECT DISTINCT NOME FROM ALUNOS WHERE RA NOT IN (SELECT RA FROM HISTORICO WHERE
ANO=2014)
(C) SELECT NOME FROM ALUNOS WHERE RA NOT IN (SELECT RA FROM HISTORICO WHERE ANO=2014) (D) SELECT NOME FROM ALUNOS WHERE RA NOT IN (SELECT DISTINCT RA FROM HISTORICO WHERE
ANO=2014)
(E) Nenhuma das alternativas acima
19. Qual a instrução correta para encontrar o código e nome das disciplinas e média das notas por disciplina, mostrando apenas as disciplinas com média de notas maior que 5.0
(A) SELECT d.cod_disc, d.nome_disc, med(nota) FROM DISCIPLINAS d,HISTORICO h WHERE h.cod_disc =
d.cod_disc
group by d.cod_disc, d.nome_disc having med(nota) > 5
(B) SELECT d.cod_disc, d.nome_disc, avg(nota) FROM DISCIPLINAS d,HISTORICO h WHERE h.cod_disc =
d.cod_disc
group by d.cod_disc, d.nome_disc having avg(nota) > 5
(C) SELECT d.cod_disc, d.nome_disc, avg(nota) FROM DISCIPLINAS d,HISTORICO h WHERE h.cod_disc =
d.cod_disc
order by d.cod_disc, d.nome_disc having avg(nota) > 5
(D) SELECT d.cod_disc, d.nome_disc, med(nota) FROM DISCIPLINAS d,HISTORICO h WHERE h.cod_disc =
d.cod_disc
group by d.cod_disc, d.nome_disc in med(nota) > 5
(E) Nenhuma das alternativas acima
20. Qual a query correta para informar o nome dos professores e código das disciplinas lecionadas por eles em 2014 e a media das notas por disciplina.
(A) SELECT p.nome, h.cod_disc, med(h.nota) FROM PROFESSORES p,HISTORICO h WHERE h.cod_prof =
p.cod_prof and h.ano = 2014 group by p.nome, h.cod_disc
(B) SELECT p.nome, h.cod_disc, avg(h.nota) FROM PROFESSORES p,HISTORICO h WHERE h.cod_prof =
p.cod_prof andh.ano = 2014 group by p.nome, h.cod_disc
(C) SELECT p.nome, h.cod_disc, med(h.nota) FROM PROFESSORES p,HISTORICO h WHERE h.cod_prof =
p.cod_prof and h.ano = 2014 group by p.nome, h.cod_disc
(D) SELECT disctinctp.nome, h.cod_disc, avg(h.nota) FROM PROFESSORES p,HISTORICO h WHERE h.cod_prof =
p.cod_prof and h.ano = 2014 Order by p.nome, h.cod_disc