Грейвс Марк. Проектирование баз данных на основе XML. М.: Вильямс, 2002. - 640 с. + CD.

Системы управления базами данных на основе XML (СУБД XML) пока не сильно распространены, но интерес к ним растет с каждым днем. В отличие от реляционных СУБД, они удобны для хранения полуструктурированной информации и благодаря этому нашли широкое применение в таких областях, как генная инженерия, веб-приложения, медицин-ские и юридические записи. Внимательный читатель, однако, может заметить, что теми же свойствами обладают объектные базы данных, которые так и не оправдали возлагаемых на них надежд. Так что же такое СУБД XML? Как они устроены? Зачем нужны? Чем отличаются от объектных баз данных и не разделят ли их судьбу? Примерно с таким набором вопросов столкнулся автор данной рецензии, когда ему на глаза попалась книга “Проектирование баз данных на основе XML”.

Марк Грейвс, перу которого она принадлежит, занимается разработкой ПО более пятнадцати лет и специализируется на проектировании баз данных. С начала 90-х годов он был непосредственным участником проекта по расшифровке генома человека. В ходе этой работы он применял свои знания, касающиеся гипертекстовых систем, искусственного интеллекта и баз данных, в такой новой и к тому же весьма замкнутой области использования компьютеров, как биоинформатика. Язык XML активно применялся Грейвсом для представления и хранения данных в коммерческих СУБД с использованием разработанной им программной инфраструктуры, описание которой занимает основной объем издания.

В книге рассматриваются следующие темы:

- обзор СУБД XML;

- проектирование схемы для существующей СУБД XML;

- хранение данных XML в реляционных СУБД, объектно-ориентированных СУБД и двумерных файлах;

- проектирование архитектуры системы, ориентированной на обработку XML-файлов;

- разработка пользовательского интерфейса и введение в XSLT-преобразование;

- выполнение запросов на основе использования XML Link и XPath.

В приложениях описаны используемые в основном тексте утилиты Java, синтаксический анализатор SAX (Simplified API for XML - упрощенный API для обработки XML) и справочник для начинающих по XML Schema на основе официального документа организации W3C от 2 мая 2001 г. На прилагаемом компакт-диске находятся дистрибутивы сервера Apache Tomcat, синтаксического анализатора Xerces XML и веб-сервера Apache, комплект разработчика J2SE v.1.3.1, а также исходные тексты всех программ, приведенных в книге.

Рассматривает Грейвс и широкий круг задач проектирования и реализации баз данных на основе XML. Изложение ведется в довольно сухом стиле, рассчитанном на программистов. Если в вашем распоряжении уже имеется СУБД XML, то вы узнаете, как отличить XML-документы от XML-данных и создать схему для них. А если вы собираетесь создавать СУБД XML самостоятельно, то сможете на практическом примере овладеть нужными для этого знаниями.

А теперь о том, как много ответов на описанные выше вопросы было найдено автором в процессе прочтения рецензируемого издания. Были получены исчерпывающие ответы на чисто технические вопросы, связанные с программированием и возможными архитектурами СУБД XML. К сожалению, целостной картины этой СУБД получить не удалось. Еще одним серьезным недостатком книги является то, что она не способна захватить внимание читателя. Тем не менее она является очень ценным пособием для тех программистов, которые захотят создавать или развивать собственные подходы к хранению, выдаче документов XML и управлению ими. Что-то новое для себя в издании смогут найти разработчики баз данных, системные архитекторы и все те, кто интересуется языком XML.

Версия для печати