double arrow

Использование XML с базами данных

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

Хранение данных в формате XML. Реляционные базы данных могут принимать XML-документ как сим­вольную строку переменой длины (VARCHAR) или данные большого символьного объекта (CLOB). Вэтом случае XML-документ является содержимым одного столбца одной строки базы данных. При усиленной поддержке XML, по сравнению с этим элементарным уровнем СУБД может позволять явно объявлять столбцы как относящиеся к типу данных XML.

Вывод в формате XML. Данные одной или более строк результата запроса легко представить в виде XML-документа. Поддержка выходных данных в формате XML означает, что в ответ на SQL-запрос СУБД вместо обычного набора строк и столбцов может генерировать XML-документ.

Ввод в формате XML. XML-документ может содержать данные, предназна­ченные для вставки в одну или более новых строк таблицы базы данных, или же в нем могут содержаться данные, предназначенные для обновления строки таблицы, либо данные, идентифицирующие удаляемую строку. Поддержка входных данных в формате XML означает, что вместо SQL-запро­сов СУБД может принимать в качестве входных данных XML-документы.

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

Интеграция данных XML. Это более высокий уровень поддержки интегрированного хранения данных в формате XML, суть которого состоит в том, что СУБД может выполнить синтаксический анализ XML-документа, разделить его на составляющие, и сохранить отдельные элементы в отдельных столбцах. После этого для поиска данных в полученной таблице может использоваться обычный SQL - таким образом реализуется поддержка поиска элементов и XML-документе. В ответ на запрос СУБД может снова собрать ХМL-документ из хранящихся в таблице составляющих элементов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: