|
|
автор Alessandro Pellizzari <alex(at)neko.it> Об авторе: Alessandro программист и администратор ОС Linux, до этого он с удовольствием использовал различные Amiga компьютеры. Основной его интерес в таких языках программирования как PHP, Python и C, но новые информационные технологии занимают его не меньше. Перевод на Русский: Pukhlyakov Kirill <kirill(at)linuxfocus.org> Содержание: |
Резюме:
Заметка рассказывает о книге, вышедшей в издательстве Wrox, об использовании
PHP4 с разными системами баз данных.
Преимущество использования 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.
Авторы книги не рассматривают детально сам язык PHP, для этого есть другие
издания, а с самого начала приступают к главной теме - взаимодействие PHP и
баз данных.
Приведенные примеры кода хорошо комментируются, поэтому в них легко разобраться.
Сайт книги также весьма полезен - там вы найдете все исходники, приведенные в
книге.
Книга хорошо подойдет начинающим программистам PHP, использующим в своих
приложениях базы данных.
Множество вопросов, рассматриваемых в книге, очень часто игнорируются
программистами, тем не менее знание их повысит безопасность приложений,
улучшит структуру и скорость работы.
Книга для тех, кто собирается использовать базы данных в своих PHP4 приложениях, но также предназначена тем, кто уже использует базы данных, но не так эффективно как они позволяют.
|
Webpages maintained by the LinuxFocus Editor team
© Alessandro Pellizzari, FDL LinuxFocus.org |
Translation information:
|
2003-03-05, generated by lfparser version 2.31