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

UptoLike

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

176
8.2. ИСПОЛЬЗОВАНИЕ 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-документ из хранящихся в таблице состав-
ляющих элементов.
8.2.1. Х
РАНЕНИЕ ДАННЫХ В ФОРМАТЕ XML
Ввод, вывод и обмен данными в формате XML открывают очень эффектив-
ный путь интеграции существующих реляционных баз данных с расширяю-
щимся миром
XML. Формат XML используется во внешнем по отношению к базам
данных мире для представления структурированных данных, но данные в са-
мой базе данных сохраняют табличную структуру, состоящую из строк и
столбцов. Очевидно, что следующим шагом в развитии этой интеграции явля-
ется хранение
ХМL-документов прямо в базе данных.