Sie sind auf Seite 1von 10

IFCE - Campus Maracanau Introducao a Banco de Dados

Coordenacao de Telematica Avaliacao Parcial III


Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

Nome:

Consideracoes sobre a Avaliacao.


1. Todos receberao uma prova composta de 19 questoes e um cartao resposta.

2. A prova possui um total de 23 pontos.


3. Todas as questoes possuem 5 alternativas de resposta, mas deverao ter apenas uma alternativa correta.
4. Todas as respostas devem ser repassadas para a folha-resposta de caneta e sem rasuras.

5. As folhas-respostas devem ser preenchidas com NOME LEGIVEL e ASSINATURA do aluno.


6. Ao final da avaliacao o cartao resposta deve ser entregue e a LISTA DE PRESENCA deve ser assinada.
7. Para todas as questoes, considere que o gerenciador de banco de dados e o POSTGRES.
8. Se houver mais de uma alternativa que esteja correta, marque uma delas.

9. Havera 3 banco de dados instalados com as respectivas tabelas: bancopitaguary e campeonatocearense.


As respostas deverao ser dadas baseadas nos dados desses 2 bancos.
10. As primeiras questoes estao relacionadas com o banco: bancopitaguary.
Questao 1: [1 ponto]
Qual e o codigo do pas relativo a Africa do Sul?
A. AFS. B. CAF. C. SAF. D. ZAF. E. NDA.

Solution:

bancopitaguary=# SELECT name, code


bancopitaguary-# FROM country
bancopitaguary-# WHERE UPPER(name) LIKE %AFRICA%;
name | code
------------------------------------------------------+------
South Africa | ZAF
Central African Republic | CAF
(2 linhas)

Resposta: D.

Questao 2: [1 ponto]
Quantos ditritos possui a Africa do Sul?
A. 1. B. 8. C. 10. D. 16. E. NDA.

Solution:

IBD - 2010.1 Pag. 1 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

bancopitaguary=# SELECT COUNT(DISTINCT(district))


bancopitaguary-# FROM city
bancopitaguary-# WHERE countrycode = ZAF;
count
-------
8
(1 linha)

Resposta: A.

Questao 3: [1 ponto]
Qual a cidade mais populosa da Africa do Sul, e sua populacao, respectivamente?
A. Soweto, 9.041.655 B. Johannesburg, 7.566.539
C. Cape Town, 2.352.121 D. Port Elizabeth, 7.523.198 E. NDA.

Solution:

bancopitaguary=# SELECT name, population


bancopitaguary-# FROM city
bancopitaguary-# WHERE countrycode = ZAF
bancopitaguary-# ORDER BY population DESC;

name | population
------------------+------------
Cape Town | 2352121
Soweto | 904165
Johannesburg | 756653
Port Elizabeth | 752319
Pretoria | 658630
Inanda | 634065
Durban | 566120

Resposta: C. Cape Town com 2.352.121 habitantes. As demais opc~


oes est~
ao com os nomes corretos mas a

Questao 4: [1 ponto]
Qual o numero de cidade da Africa do Sul?
A. 14. B. 24. C. 34. D. 44. E. NDA.

Solution:

bancopitaguary=# SELECT COUNT(*)


bancopitaguary-# FROM city
bancopitaguary-# WHERE countrycode = ZAF;

IBD - 2010.1 Pag. 2 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

count
-------
44
(1 linha)

Resposta: D.

Questao 5: [1 ponto]
Qual o ano da independencia da Africa do Sul?
A. 1822. B. 1910. C. 1500. D. 1989. E. NDA.

Solution:

bancopitaguary=# SELECT code, indepyear


bancopitaguary-# FROM country
bancopitaguary-# WHERE code = ZAF;
code | indepyear
------+-----------
ZAF | 1910
(1 linha)

Resposta: B.

Questao 6: [1 ponto]
Qual o idioma mais falado na Africa do Sul?
A. Xhosa. B. Afrikaans. C. Portuguese. D. English. E. NDA.

Solution:

bancopitaguary=# SELECT language, percentage


bancopitaguary-# FROM countrylanguage
bancopitaguary-# WHERE countrycode = ZAF
bancopitaguary-# ORDER BY percentage DESC;
language | percentage
--------------------------------+------------
Zulu | 22.7
Xhosa | 17.7
Afrikaans | 14.3
Northsotho | 9.1
English | 8.5
Tswana | 8.1
Southsotho | 7.6
Tsonga | 4.3
Swazi | 2.5
Venda | 2.2

IBD - 2010.1 Pag. 3 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

Ndebele | 1.5
(11 linhas)

Resposta: E. O idioma mais falado e o Zulu.

Questao 7: [1 ponto]
Quantos idiomas oficiais possui a Africa do Sul?
A. 1. B. 2. C. 3. D. 4. E. NDA.

Solution:

bancopitaguary=# SELECT countrycode, isofficial, COUNT(*)


bancopitaguary-# FROM countrylanguage
bancopitaguary-# WHERE countrycode = ZAF
bancopitaguary-# AND isofficial = T
bancopitaguary-# GROUP BY countrycode, isofficial;
countrycode | isofficial | count
-------------+------------+-------
ZAF | T | 4
(1 linha)

Resposta: D. 4 idiomas.

Questao 8: [1 ponto]
Quantos idiomas nao-oficiais possui a Africa do Sul?
A. 1. B. 2. C. 3. D. 4. E. NDA.

Solution:

bancopitaguary=# SELECT countrycode, isofficial, COUNT(*)


bancopitaguary-# FROM countrylanguage
bancopitaguary-# WHERE countrycode = ZAF
bancopitaguary-# AND isofficial = F
bancopitaguary-# GROUP BY countrycode, isofficial;
countrycode | isofficial | count
-------------+------------+-------
ZAF | F | 7
(1 linha)

Resposta: E. 7 idiomas.

Questao 9: [2 pontos]
Qual o percentual da populacao da Africa do Sul que fala uma das lnguas oficiais?

IBD - 2010.1 Pag. 4 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

A. 100,0 %. B. 22,7 %. C. 17,7 %. D. 63,2 %. E. NDA.

Solution:

bancopitaguary-# SELECT countrycode, isofficial, SUM(percentage)


bancopitaguary-# FROM countrylanguage
bancopitaguary-# WHERE countrycode = ZAF
bancopitaguary-# AND isofficial = T
bancopitaguary-# GROUP BY countrycode, isofficial;
countrycode | isofficial | sum
-------------+------------+------
ZAF | T | 63.2

Resposta: D. 63,2%.

Questao 10: [2 pontos]


Qual distrito da Africa do Sul possui o maior numero de cidades?
A. Northern Cape. B. Eastern Cape. C. Gauteng. D. Zulu. E. NDA.

Solution:

bancopitaguary=# SELECT district, COUNT(*)


bancopitaguary-# FROM city
bancopitaguary-# WHERE countrycode = ZAF
bancopitaguary-# GROUP BY district
bancopitaguary-# ORDER BY COUNT(*) DESC;
district | count
---------------+-------
Gauteng | 21
KwaZulu-Natal | 8
Eastern Cape | 4
Western Cape | 3
North West | 3
Free State | 3
Northern Cape | 1
Mpumalanga | 1
(8 linhas)

Resposta: C. Gauteng.

Questao 11: [1 ponto]


Qual a soma da populacao de todas as cidades da Africa do Sul, considere a tabela city?
A. 904.165 habitantes. B. 40.377.000 habitantes. C. 2.352.121 habitantes.
D. 15.196.370 habitantes. E. NDA.

IBD - 2010.1 Pag. 5 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

Solution:

bancopitaguary=# SELECT SUM(population)


bancopitaguary-# FROM city
bancopitaguary-# WHERE countrycode = ZAF;
sum
----------
15196370
(1 linha)

Resposta: D. Deve-se considerar a tabela cidades.

Questoes relacionadas com o banco campeonatocearense.


Questao 12: [1 ponto]
Qual o estadio mais utilizado no campeonato cearense de 2009, e quantas vezes foi utilizado respectiva-
mente?
A. Domingao, 25. B. Castelao, 30. C. Castelao, 20. D. Abilhao, 10. E. NDA.

Solution:

campeonatocearense=# SELECT nome, COUNT(*)


campeonatocearense-# FROM estadio e INNER JOIN jogos j ON (e.id = j.estadio_id)
campeonatocearense-# GROUP BY nome
campeonatocearense-# ORDER BY COUNT(*) DESC;
nome | count
-----------------+-------
Castel~ao | 20
Doming~ao | 12
Junco | 11
Serj~
ao | 10
Moraiz~ao | 10
Perilo Teixeira | 9
Romeir~ao | 9
Elzir Cabral | 8
Alcides Santos | 7
Abilh~ao | 7
Antonio Cruz | 1
(11 linhas)

Resposta: C. Estadio Castel~


ao por 20 vezes.

Questao 13: [2 pontos]


Quantas vezes o estadio Moraizao, foi utilizado, respectivamente, na sub-fase Classificatoria da fase
Primeiro Turno ?
A. 2. B. 4. C. 6. D. 8. E. NDA.

IBD - 2010.1 Pag. 6 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

Solution:

Para tanto voc^


e deve saber que o 1o. Turno corresponde a id_fase = 1 e que a Sub-Fase Classificator

campeonatocearense=# SELECT nome, COUNT(*)


campeonatocearense=# FROM estadio e INNER JOIN jogos j ON (e.id = j.estadio_id)
campeonatocearense=# WHERE id_fase = 1
campeonatocearense=# AND id_subfase = 1
campeonatocearense=# AND nome = Castel~ao
campeonatocearense=# GROUP BY nome
campeonatocearense=# ORDER BY COUNT(*) DESC;
nome | count
----------+-------
Castel~ao | 6
(1 linha)

De forma mais elegante:

campeonatocearense=# SELECT e.nome, f.nome, sf.nome, COUNT(*)


campeonatocearense-# FROM estadio e INNER JOIN jogos j ON (e.id = j.estadio_id)
campeonatocearense-# INNER JOIN fases f ON (j.id_fase = f.id_fase)
campeonatocearense-# INNER JOIN sub_fases sf ON (j.id_subfase = sf.id_subfase)
campeonatocearense-# WHERE e.nome = Castel~ ao
campeonatocearense-# AND f.nome = Primeiro Turno
campeonatocearense-# AND sf.nome = Classificatoria
campeonatocearense-# GROUP BY e.nome, f.nome, sf.nome
campeonatocearense-# ORDER BY COUNT(*) DESC;
nome | nome | nome | count
----------+----------------+-----------------+-------
Castel~ao | Primeiro Turno | Classificatoria | 6
(1 linha)

Resposta: C.

Questao 14: [2 pontos]


Quantas vezes, respectivamente, o estadio Castelao foi utilizado no Segundo Turno, em suas sub-fases
(Classificatoria, Semi-Final e Final, nesta ordem)?
A. 6, 3, 2. B. 5, 1, 1. C. 4, 5, 3. D. 6, 2, 3. E. NDA.

Solution:

campeonatocearense=# SELECT e.nome, f.nome, sf.nome, COUNT(*)


FROM estadio e INNER JOIN jogos j ON (e.id = j.estadio_id)
INNER JOIN fases f ON (j.id_fase = f.id_fase)
INNER JOIN sub_fases sf ON (j.id_subfase = sf.id_subfase)
WHERE e.nome = Castel~
ao
AND f.nome = Segundo Turno

IBD - 2010.1 Pag. 7 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

GROUP BY e.nome, f.nome, sf.nome


ORDER BY COUNT(*) DESC;
nome | nome | nome | count
----------+---------------+-----------------+-------
Castel~ao | Segundo Turno | Classificatoria | 5
Castel~ao | Segundo Turno | Final | 1
Castel~ao | Segundo Turno | Semi-Final | 1
(3 linhas)

Resposta: B.

Questao 15: [1 ponto]


Qual o maior numero de gols realizados em uma partida no campeonato cearense de 2009?
A. 3. B. 5. C. 7. D. 9. E. NDA.

Solution:

campeonatocearense=# SELECT gol_casa+gol_visitante AS "Soma"


campeonatocearense=# FROM jogos
campeonatocearense=# ORDER BY "Soma" DESC
campeonatocearense-# LIMIT 1;
Soma
------
7
(1 linha)

Resposta: C.

Questao 16: [1 ponto]


Qual dos placares abaixo, corresponde a uma partida realizada em 2009, que teve o maior numero de
gols realizado em uma mesma partida?
A. 4x3. B. 2x6. C. 2x5. D. 7x1. E. NDA.

Solution:

Resposta: A.

Questao 17: [1 ponto]


Qual a maior diferenca e gols que um time da casa fez em seu adversario?
A. 1. B. 2. C. 3. D. 4. E. NDA.

IBD - 2010.1 Pag. 8 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

Solution:

campeonatocearense=# SELECT gol_casa - gol_visitante AS "Diferenca"


campeonatocearense=# FROM jogos
campeonatocearense=# ORDER BY "Diferenca" DESC
campeonatocearense=# LIMIT 1;
Diferenca
-----------
4
(1 linha)

Resposta: D

Questao 18: [1 ponto]


Qual a maior diferenca e gols que um time visitante fez em seu adversario?
A. 4. B. 3. C. 2. D. 1. E. NDA.

Solution:

campeonatocearense=# SELECT gol_visitante - gol_casa AS "Diferenca"


campeonatocearense=# FROM jogos
campeonatocearense=# ORDER BY "Diferenca" DESC
campeonatocearense=# LIMIT 1;
Diferenca
-----------
4
(1 linha)

Resposta: A

Questao 19: [1 ponto]


Qual o placar da maior goleada que um visitante fez em seu adversario? Considere o placar como:
gol casa x gol visitante.
A. 4x0. B. 0x5. C. 0x4. D. 2x5. E. NDA.

Solution:

campeonatocearense=# SELECT gol_casa, gol_visitante, gol_visitante - gol_casa AS "Diferenca"


campeonatocearense=# FROM jogos
campeonatocearense=# ORDER BY "Diferenca" DESC
campeonatocearense=# LIMIT 2;
gol_casa | gol_visitante | Diferenca
----------+---------------+-----------
0 | 4 | 4

IBD - 2010.1 Pag. 9 de 10


IFCE - Campus Maracanau Introducao a Banco de Dados
Coordenacao de Telematica Avaliacao Parcial III
Curso Tecnico em Informatica Prova Pratica
Prof. M.Sc. Robson da Silva Siqueira 11/06/2010

1 | 4 | 3
(2 linhas)

Resposta: C.

IBD - 2010.1 Pag. 10 de 10 Boa Prova!

Das könnte Ihnen auch gefallen