Название: Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML (Токмаков Г. П.)

Жанр: Информационные системы и технологии

Просмотров: 1403


Глава 8. sql и xml

 

Тесная связь  Web-технологий с технологиями баз данных сложилась еще на ранних этапах развития сети Интернет. Она сводилась к обеспечению теледос- тупа к системам баз данных через среду Web. В настоящее время создано и функционирует огромное количество приложений такого рода в самых различ- ных областях деятельности.

Однако до появления технологии XML не удавалось обеспечить реальную интеграцию информационных ресурсов Web и баз данных. Система базы данных

выступали здесь по отношению к Web как «черный ящик». Только с развитием технологии XML стали проявляться более глубокие связи между этими двумя на-

правлениями информационных технологий.

Стремление к обеспечению в Web полноценных возможностей управления данными, поддерживаемыми в этой среде в рамках XML-технологий, объективно

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

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

Со временем эта тенденция привела к тому, что было создано несколько коммерческих компаний, занявшихся разработкой баз данных на основе XML. Данные в этих базах данных хранились в виде XML-документов либо непосред-

ственно в текстовом виде.

Производители баз данных формата XML высказывают в пользу своих продуктов те же аргументы, которые в свое время приводили производители объектно-

ориентированных баз данных.

1. Поскольку огромное количество внешних данных представлено в формате

XML, в базах данных удобнее всего использовать этот же формат и соответствую-

щую модель данных.

2. Так как все большее количество пользователей осваивает HTML и XML, ба- зы данных XML-формата также доступны для пользователей, как и реляционные базы данных SQL-типа.

На сегодняшний день базы данных XML-формата являются пока новым направ-

лением рынка СУБД, и время покажет, будут ли они иметь успех. Однако история развития строго объектно-ориентированных баз данных показала, что произво-

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

Если сервер СУБД выполняет множество дополнительных функций по ве- дению базы данных (поддерживает транзакции, блокирует таблицу или запись от конфликтных изменений, сохраняет ее целостность, выполняет различные

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

нить в них конфиденциальную информацию.

Основной недостаток использования XML-файлов в качестве базы данных заключается в том, что организовать корректную работу множества пользова-

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

внести в файл противоречивые данные, модифицированные разными пользова-

телями.

Поэтому лучше всего задействовать XML-файлы в интеграционных прило-

жениях, когда данные из одних баз и систем передаются во временное храни-

лище. При этом интеграция реляционных СУБД с XML будет возрастать и реляцион-

ные продукты будут включать все больше XML-ориентированных функций.