Revis�o de Livro: Beginning PHP4 Databases

ArticleCategory: [Choose a category, translators: do not translate this, see list below for available categories]

Webdesign

AuthorImage:[Here we need a little image from you]

[Alessandro]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in it Alessandro Pellizzari 

en to pt Bruno Sousa 

AboutTheAuthor:[A small biography about the author]

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.

Abstract:[Here you write a little summary]

Este artigo � uma revis�o do novo livro da Wrox acerca de implementar e usar sistemas de base de dados com o PHP4.

ArticleIllustration:[One image that will end up at the top of the article]

[Illustration]

ArticleBody:[The main part of the article]

Introdu��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.

Organiza��o do livro

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.

Pros

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.

Contras

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

Conclus�es

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.

Refer�ncias