original in it Alessandro Pellizzari
en to pt Bruno Sousa
O Alessandro tem sido um Administrador de Sistema Linux e Programador desde algum tempo, ap�s ter usado v�rios computadores Amiga com satisfa��o. Est� principalmente interessado em PHP, Python e programa��o C mas sempre � procura de novas campos interessantes na ci�ncia da computa��o.
Nos dias de hoje a maioria dos web sites com PHP � baseado numa ou mais base de dados. Mas saber� a maioria dos programadores como uma base de dados relacional funciona, quais s�o as possibilidades que elas oferecem, como optimizar o tempo de acesso e as extens�es objecto-rela��o?
Este livro � um bom ponto de partida para programadores que querem desenvolver aplica��es web orientadas �s base de dados, para fornecer ao leitor as bases necess�rias para escolher e usar a base de dados e as t�cnicas para escolher a melhor estrutura de tabelas e os m�todos de acesso.
O livro � composto de 13 cap�tulos e 3 ap�ncices, e com um d�cimo-quarto cap�tulo dispon�vel online em Wrox.
Depois de uma breve introdu��o do livro a explicar a estrutura e os recursos onine, o primeiro cap�tulo � uma introdu��o r�pida ao PHP, analisando somente a parte da linguagem orientada a objectos. O segundo cap�tulo foca-se nos fundamentos das base de dados, explicando v�rios modelos de DB e a sua evolu��o ao longo da hist�ria para se tornarem num moderno RDBMS, as suas extens�es de objectos e as base de dados XML. Este cap�tulo prossegue com o acesso �s base de dados com o PHP, listando as base de dados suportadas e as op��es de compia��o do PHP para as suportar.
A come�ar pelo cap�tulo tr�s o livro entra dentro da estrutura da base de dados, explicando a normaliza��o de tabelas e, introduzindo brevemente os diagramas de Entidade-Relacionamento, continuando pelos cap�tulos quatro e cinco, com uma explica��o mais aprofundada so SQL, descrevendo, respectivamente a estrutura de cria��o, a inser��o de dados, a modifica��o e a consulta. O sexto cap�tulo introduz, finalmente, as caracter�sticas RDBMS, como a integridade f�sica, triggers e transac��es.
O s�timo cap�tulo volta � programa��o PHP, com uma
discuss�o em como integrar SQL avan�ado dentro das scripts
de PHP, descrevendo, entre outros, cursores, triggers,
vistas e �ndices.
No oitavo cap�tulo encontramos uma introdu��o ao
desenvolvimento em multi-camadas com o PHP e uma an�lise �s
fun��es dispon�veis e �s bibliotecas com classes abstractas
para o acesso �s base de dados.
O nono cap�tulo entra numa explica��o mais profunda do
PEAR::DB, que ser� usado no resto do livro por todos os
exemplos.
O d�cimo cap�tulo � inteiramente dedicado a um caso de estudo: uma aplica��o � base de PEAR::DB para registo de encomendas e rastreio de pagamentos, indo desde a an�lise do problema, passando pela defini��o das tabelas necess�rias e terminando por escrever o c�digo da apllica��o.
O cap�tulo seguinte tamb�m est� estruturado de um modo semelhante, estudando uma aplica��o de administra��o de uma biblioteca usando as base de dados orientadas a objecto-rela��es, de um modo particular o PostgreSQL. Come�a por analisar o problema, depois define a estrutura da tabela, mas o c�digo da aplica��o, devido � limita��o de espa�o s� est� dispon�vel a partir do website da Wrox.
A partri do d�cimo-segundo cap�tulo o argumento altera-se
para as base de dados XML, listando os pros e contras,
relativamente a uma base de dados relacional. Existe uma
lista de diferentes aplica��es, quer comerciais e llivres e
no fim o Xindice da funda��o de Software da Apache �
discutido.
A explica��o vai deste a cria��o da base de dados at� ao seu
preenchimento usando documentos XML, analisando depois as
tecnologias XPath e XUpdate para consutar e actualizar
dados, dando uma breve introdu��o ao XQuery emergente.
O d�cimo-terceiro cap�tulo pega do d�cimo e d�cimo-primeiro cap�tulo a sua estrutura, estudando o problema desde a an�lise at� � realiza��o de uma aplica��o, com a separa��o de privil�gios de um utilizador normal para um administrador.
Os ap�ndices s�o, principalmente dedicados � administra��o de base de dados, �s estrategias de baackup de dados, � optimiza��o, �s fun��es do PHP e Apache para acesso �s DB, a instala��o do PHP e do iODBC sobre o Linux/Unix.
O autor n�o aprofunda muito, como outros fazem, quer na sintaxe ou na
introdu��o ao PHP, o que tamb�m pode ser explicado em livros dedicados,
focando-se desde o princ�pio no objectivo principal: bases de dados e
integra��o com o PHP.
Os exemplos de c�digo s�o claros e bem-comentados, quer dentro do pr�prio
c�digo quer fora do mesmo.
Com os exemplos encontrar� dicas �teis.
O site do livro (veja as refer�ncisa no fim do artigo) � realmente util
para ler o cap�tulo de exemplo, para encontrar a errata e para fazer
download de todo o c�digo fonte contido nos exemplos do livro.
Existem alguns typos no texto, chateando, principalmente o leitor n�o
Ingl�s, mas n�o existem no c�digo, n�o havendo problemas com os
exemplos.
No site do livro encontrar� a errata com as correc��es (veja as
refer�ncias no fim deste artigo).
Ainda n�o existe o "Professional PHP4 Databases" e, em alguns casos
especiais existe necessidade de uma an�lise mais detalhada, nalguns
argumentos. A sua complexidade n�o foi inserida neste livro dado a sua
natureza de ser orientada a "principiantes".
O livro atingiu em pleno o seu objectivo, uma boa base para a
utiliza��o da base de dados em aplica��es PHP e umas boas t�cnicas de
an�lise relativamente � estrutura de tabelas.
Um outro grande n�mero de itens est�o contidos no livro e, que muitas
vezes s�o ignorados pelos programadores, permitindo grandes vantagens
relativamente � seguran�a, estrutura e velocidade.
Este livro � altamente recomendada a sua para toda a pessoa que pretende iniciar-se na utiliza��o de base de dados em aplica��es PHP4, mas principalmente, para aqueles que j� o usam mas que n�o receberam um bom treino no seu uso eficiente.