Использование 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-документ из хранящихся в таблице составляющих элементов.
Дата добавления: 2015-02-03; просмотров: 773;