Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 182 стр.

UptoLike

Составители: 

182
данных. Обмен данными
XML может быть по-настоящему полезен в том случае,
если он более явно поддерживается СУБД.
В настоящее время несколько коммерческих продуктов предлагают воз-
можность пакетного экспорта таблиц (или результатов запроса) во внешний
файл, форматированный как
XML-документ. Кроме того, они предлагают анало-
гичную возможность пакетного импорта данных из файла того же типа в таб-
лицу СУБД. Эта схема делает
XML стандартным форматом представления со-
держимого таблиц для обмена данными.
Обратите внимание, что использование предлагаемых СУБД возможностей
импорта/экспорта данных таблиц в формате
XML не ограничивает их использова-
ние для обмена между базами данных.
8.2.5. И
НТЕГРАЦИЯ ДАННЫХ В ФОРМАТЕ XML
Хранение
XML-документов в базе данных в виде больших объектов очень
удобно для определенных типов интеграции
SQL/XML. Если XML-документы, на-
пример, представляют собой деловые документы текстового типа или же явля-
ются текстовыми компонентами
Web-страниц, СУБД не обязательно понимать
их внутреннюю структуру. Каждый документ может идентифицироваться од-
ним или несколькими ключевыми словами или атрибутами, которые можно из-
влекать из документа и хранить в обыкновенных столбцах, используемых для
поиска данных.
А вот если
XML-документ содержит данные в форме набора записей, пред-
назначенных для обработки, возможностей больших объектов явно недостаточ-
но. Вам, скорее всего, потребуется доступ к отдельным элементам документа и
осуществление поиска по их содержимому и атрибутам. СУБД предоставляет
такие возможности для своих обычных данных в форме строк и столбцов.
Так почему бы
ей не выполнить автоматическую декомпозицию входящего
XML-документа и не преобразовать содержимое его элементов и значения его атри-
бутов в соответствующий набор строк и столбцов, удобный для обработки стан-
дартными средствами СУБД? Мы с вами уже видели, как этот подход использует-
ся для преобразования результатов запросов в
XML-документе. Та же технология
может применяться и для повторного формирования
XML-документа из таблицы
базы данных, если он снова потребуется в исходной текстовой форме.
Проблема возникает при преобразовании
XML-документов (которые замеча-
тельно подходят для внешнего представления данных) во внутреннее представ-
ление данных (более удобное для программной обработки), так как внутреннее
представление не является уникальным для различных систем управления ба-
зами данных.
Та же проблема существует и в языке
Java, когда XML-документ преобразу-
ется в набор экземпляров классов Java для внутренней обработки.
Процесс декомпозиции
XML-документа на составляющие элементы и атри-
буты называется
демаршалингом. А процесс повторной сборки текста XML-доку-
мента из составляющих элементов и атрибутов носит название
маршалинга.
Для очень простого
XML-документа процесс маршалинга и демаршалинга
несложен, и коммерческие СУБД развиваются в направлении его поддержки.