Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
indb 1
30/07/2012 13:46:17
TI.indb 2
30/07/2012 13:46:17
TI.indb 3
30/07/2012 13:46:17
CIP-Brasil. Catalogao-na-fonte.
Sindicato Nacional dos Editores de Livros, RJ
____________________________________________________________________
T425
CDD: 658.0546
CDU: 005.94
____________________________________________________________________
12-2848.
TI.indb 4
30/07/2012 13:46:17
Dedicatria
TI.indb 5
30/07/2012 13:46:18
TI.indb 6
30/07/2012 13:46:18
Os Autores
Gledson Pompeu
Bacharel em Cincia da Computao pela UnB, com especializaes em
Administrao Estratgica de Sistemas de Informao pela FGV, Gesto do
Conhecimento e Inteligncia Organizacional pela PUC-PR, Gesto Estratgica
de Pessoas pela FIA-USP e Auditoria e Controle Governamental pelo ISC/
TCU, alm de detentor da certificao CGEIT (Certified in the Governance
of Enterprise IT).
Auditor do Tribunal de Contas da Unio desde 1995, onde exerce funes
relacionadas gesto de TI desde 1999, e aprovado em 4 lugar no concurso
para Consultor Legislativo do Senado Federal para a rea de Comunicaes
e Tecnologia da Informao.
Professor de cursos preparatrios para concursos de TI desde o ano 2000,
j tendo ministrado aulas sobre todos os assuntos da rea. Desde 2005, tem se
concentrado em modelos de gesto e governana de TI e na preparao para
provas discursivas. Desde 2008 atua como coordenador de cursos presenciais
em Braslia e em outras capitais, bem como de cursos online na rea de TI.
responsvel pela gesto de contedo do site Mapa da Prova (http://www.
mapadaprova.com.br) e faz parte da equipe que mantm o site Dominando
TI (http://www.dominandoti.com.br).
Gleyson Azevedo
Formado em Engenharia de Telecomunicaes e Mestre em Segurana
da Informao, ambos pelo Instituto Militar de Engenharia (IME). Atua na
rea de segurana h seis anos, trabalhando no Centro de Desenvolvimento
de Sistemas do Exrcito Brasileiro.
TI.indb 7
30/07/2012 13:46:18
TI.indb 8
30/07/2012 13:46:18
Apresentao
TI.indb 9
30/07/2012 13:46:18
TI.indb 10
30/07/2012 13:46:18
Durante os mais de 10 anos dedicados preparao para concursos pblicos na rea de TI, tive a oportunidade de mostrar a milhares de candidatos
a importncia de aliar o estudo terico resoluo de questes de provas
anteriores. Nos cursos tericos, em cursos de exerccios ou em aules em
que eram resolvidas todas as questes de determinadas provas, a concluso
coletiva era sempre a mesma: no adianta saber s a teoria; fundamental saber como essa teoria cobrada, conhecer os macetes e a
jurisprudncia de cada banca entendimentos especficos (e muitas
vezes questionveis) que so adotados pelas bancas na hora de definir o gabarito das questes.
Ao longo desse tempo, conseguimos reunir uma equipe de professores
altamente especializados, que aliam o conhecimento slido das respectivas
matrias a um entendimento completo sobre a forma como essas matrias
so cobradas. Esta equipe, a que hoje chamamos Dominando TI, comeou
dando aulas nos cursos preparatrios de Braslia, onde a chamada indstria dos concursos mais forte. Depois, vieram os cursos online, por meio
de vdeoaulas e de redes de teleconferncia. Nos ltimos dois anos, em um
esforo de democratizao do conhecimento, passamos a ministrar aulas
presenciais em outras capitais: Belo Horizonte, Rio de Janeiro, Fortaleza,
Recife e Salvador.
Agora, atendendo aos pedidos de ex-alunos e outros interessados, resolvemos dar mais um passo para levar uma preparao de excelncia aos
candidatos de todas as localidades, com a edio de livros especficos para
concursos na rea de TI. Este apenas o primeiro volume de uma coleo
que pretende ser extensa cobrindo todos os assuntos e as principais bancas
organizadoras de concursos para essa rea.
TI.indb 11
30/07/2012 13:46:18
TI.indb 12
30/07/2012 13:46:18
Sumrio
PARTE 1
QUESTES PARA RESOLUO
Captulo 1 Questes de Banco de Dados.......................................... 3
1.1. Modelagem de Dados.................................................................................... 3
1.2. Normalizao................................................................................................ 9
1.3. lgebra Relacional...................................................................................... 11
1.4. Transaes.................................................................................................. 12
1.5. Arquitetura de Banco de Dados e Bancos de Dados Distribudos............ 14
1.6. Arquitetura OLAP...................................................................................... 15
Captulo 2 Questes de Desenvolvimento de Sistemas Web...........17
2.1. Linguagem Java.......................................................................................... 17
2.1.1. Sintaxe, caractersticas e APIs........................................................17
2.1.2. Orientao a objetos com Java........................................................20
2.2. Padres de Projeto...................................................................................... 23
2.3. Arquitetura Java EE.................................................................................. 25
2.3.1. JSP/Servlets, EJB e Servidores de Aplicao.................................25
2.3.2. JSF....................................................................................................29
2.3.3. JPA/Hibernate..................................................................................29
2.4. Desenvolvimento Web (lado cliente).......................................................... 30
2.5. Interoperabilidade de sistemas Web.......................................................... 34
2.5.1. XML..................................................................................................35
2.5.2. Web Services.....................................................................................36
2.5.3. SOA...................................................................................................39
TI.indb 13
30/07/2012 13:46:18
ELSEVIER
XIV
TI.indb 14
30/07/2012 13:46:18
I Sumrio
PARTE 2
GABARITOS COMENTADOS
Captulo 1 Gabaritos de Banco de Dados. ....................................129
1.1. Modelagem de Dados................................................................................ 129
1.2. Normalizao............................................................................................ 137
1.3. lgebra Relacional.................................................................................... 139
1.4. Transaes................................................................................................ 141
1.5. Arquitetura de Banco de Dados e Bancos de Dados Distribudos.......... 145
1.6. Arquitetura OLAP.................................................................................... 146
Captulo 2 Gabaritos de Desenvolvimento de Sistemas Web........149
2.1. Linguagem Java........................................................................................ 149
2.1.1. Sintaxe, caractersticas e APIs......................................................149
2.1.2. Orientao a objetos com Java .....................................................151
2.2. Padres de Projeto.................................................................................... 154
2.3. Arquitetura Java EE................................................................................ 156
XV
TI.indb 15
30/07/2012 13:46:18
ELSEVIER
XVI
TI.indb 16
30/07/2012 13:46:18
I Sumrio
PARTE 3
REFERNCIAS BIBLIOGRFICAS
Captulo 1 Referncias Bibliogrficas.........................................299
1.1. Referncias de Bancos de Dados.............................................................. 299
1.2. Referncias de Desenvolvimento de Sistemas Web................................ 299
1.3. Referncias de Engenharia de Software.................................................. 300
1.4. Referncias de Gesto de Tecnologia da Informao.............................. 300
1.5. Referncias de Segurana da Informao............................................... 301
XVII
TI.indb 17
30/07/2012 13:46:18
TI.indb 18
30/07/2012 13:46:18