Обзор книги: 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]

[]

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

original in it Alessandro Pellizzari 

en to ru Pukhlyakov Kirill 

AboutTheAuthor:[A small biography about the author]

Alessandro программист и администратор ОС Linux, до этого он с удовольствием использовал различные Amiga компьютеры. Основной его интерес в таких языках программирования как PHP, Python и C, но новые информационные технологии занимают его не меньше.

Abstract:[Here you write a little summary]

Заметка рассказывает о книге, вышедшей в издательстве Wrox, об использовании PHP4 с разными системами баз данных.

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

[Illustration]

ArticleBody:[The main part of the article]

Вступление

Преимущество использования PHP в неменьшей степени связано с системой баз данных. Но, много ли программистов знают все тонкости работы систем баз данных, их возможности, вопросы оптимизации времени доступа к данным и т.д.

Данная книга - хороший помощник тем, кто желает создавать веб-приложения, основанные на бд, в которой много информации о выборе системы управления базами данных, о создании структуры бд и способах доступа к данным.

Структура книги

В книге 13 глав и 3 приложения и плюс 14-ая глава online Wrox.

После короткого вступления, где рассказывается о структуре книги, следует первая глава, которая является коротким введением в PHP с подробным описанием объектно-ориентированной части языка. Во второй главе речь идет об основах бд, о моделях бд, эволюции бд до систем управления реляционными базами данных, об объектных и XML бд. Эта глава заканчивается информацией о доступе к бд из PHP.

Глава 3 рассказывает о структуре бд, о нормализации таблиц, о Entity-Relation диаграммах и плавно переходит в главы 4 и 5, где рассказывается о проектировании структуры бд, вставке, изменении и запросах данных. В 6-й главе рассказывается о триггерах, транзакциях и т.д.

В 7-й главе мы возвращаемся к вопросам программирования на PHP, в частности об использовании сложных SQL конструкций, таких как курсоры, триггеры и виды, в PHP скриптах. В 8-й главе рассказывается о функциях и классах PHP для доступа к базам данных. В 9-й главе подробно рассказывается о PEAR::DB, который будет использоваться для всех примеров в этой книге.

В 10-й главе рассказывается о реальном приложении основанном на PEAR:DB, в котором предполагается работа со счетами и платежами. Рассмотрение приложения начинается с анализа самой проблемы, построения необходимых таблиц и наконец написания кода.

Последующая глава рассказывает еще об одном приложении - "управление работой библиотеки". В приложении используется PostgreSQL. Как и в предыдущей главе описание приложения начинается с анализа проблемы, определения структуры бд, но сам код не приводится - он доступен на сайте Wrox.

В 12-й главе рассматриваются XML базы даных. Рассказ идет как о коммерческих, так и о бесплатных и в конце главы обсуждается Xindice от Apache Software Foundation.
Обсуждение идет от создания подобной базы данных до заполнения ее данными, используя XML документы, затем рассматривается анализ, запросы и обновления данных и краткое рассмотрение XQuery.

13-я глава похожа на 10 и 11 - вновь создается приложение, но в отличие от предыдущих, в этом приложении разграничиваются права обычного пользователя и администратора.

Приложения в основном рассматривают вопросы администрирования баз данных и создания резервных копий, функции PHP для доступа к бд, а также установку PHP и iODBC под Linux/Unix.

Pros

Авторы книги не рассматривают детально сам язык PHP, для этого есть другие издания, а с самого начала приступают к главной теме - взаимодействие PHP и баз данных.
Приведенные примеры кода хорошо комментируются, поэтому в них легко разобраться.
Сайт книги также весьма полезен - там вы найдете все исходники, приведенные в книге.

Cons

Для реальной работы иногда требуется более детальное рассмотрение какого-либо вопроса. Эта книга больше подходит для начинающих. Но в настоящее время еще не вышло издание "Professional PHP4 Databases".

Выводы

Книга хорошо подойдет начинающим программистам PHP, использующим в своих приложениях базы данных.
Множество вопросов, рассматриваемых в книге, очень часто игнорируются программистами, тем не менее знание их повысит безопасность приложений, улучшит структуру и скорость работы.

Книга для тех, кто собирается использовать базы данных в своих PHP4 приложениях, но также предназначена тем, кто уже использует базы данных, но не так эффективно как они позволяют.

Ссылки