Работа с базами данных, содержащими



Скачать 24.76 Kb.
Дата25.07.2014
Размер24.76 Kb.
ТипДокументы

УДК 004.4(06) Технологии разработки программных систем


КАДЭЙ ТХЕЙ

Научный руководитель – Б.А. ЩУКИН, д.т.н., профессор



Московский инженерно-физический институт (государственный университет)
РАБОТА С БАЗАМИ ДАННЫХ, СОДЕРЖАЩИМИ

XML-ДОКУМЕНТЫ
В докладе рассматривается работа с базами данных СУБД DB2, содержащими XML-документы.
В настоящее время появляется всё больше производителей, которые встраивают в свои системы управления базами данных расширения для работы с XML. К наиболее развитым в этой области можно отнести средства от Microsoft и Oracle. Продукты этих фирм позволяют выполнять SQL-подобные запросы к базам данных, которые генерируют документы XML.

В рамках изучения XML баз данных был реализован проект, реализующий работу с XML базами данных с использованием СУБД DB2 [1].

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

DB2 V9 поставляется среда Developer Workbench – инструмент разработки, основанный на Eclipse, включающий в себя средство графического создания запросов XQuery, которое помогает создавать и тестировать запросы.

Средства, которые позволяют привязывать информацию реляционных баз данных к данным XML, необходимы. Основные трудности, которые могут при этом возникнуть, связаны с разной структурой организации данных в документах XML и реляционных базах данных. Организация элементов в документах XML является иерархической и напоминает дерево. В базах данных используется иная структура: внутри базы данных находятся таблицы, а внутри таблиц – записи, в которых и производится хранение основных массивов данных. DB2 позволяет сохранять хорошо сформированный XML документ в любом столбце, определенном с указанием нового типа данных XML. Таким образом, один столбец может содержать документы с разными структурами (или схемами), а также с разным содержимым.

В ходе выполнения проекта были изучены основы технологии XML [2], XQuery [3], XMLSchema [4], Xlink [5], XPath [5] и СУБД DB2. Новая поддержка XML в DB2 включает в себя новый язык запросов. Теперь можно производить поиск данных, используя SQL или XQuery - новый язык запросов, который поддерживает навигационные (основанные на указании пути) выражения. Фактически, в приложениях можно свободно применять инструкции обоих языков запросов, и в одном запросе можно применять и SQL, и XQuery. Поскольку DB2 поддерживает два языка запросов. Тот же самый запрос можно сформулировать, используя выражения FLWOR, которые часто связываются с запросами XQuery. Выражения FLWOR – это неформальное название выражений for, let, where, order by и return.

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



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


  1. Bhambhri, Anjul. “Firing up the Hybrid Engine,” DB2 Magazine, Quarter 3, 2005. (http://www.db2mag.com or http://www.software.ibm.com/data/db2/xml)

  2. http://www.iso.ru/journal/articles/41.html

  3. Michael Brundage. “XQuery: The XML Query”. (http://www.qbrundage.com/xquery)

  4. Daniel K. Appelquist. “XML and SQL: Developing Web Applications”. (http://safari.phptr.com/0201657961?tocview=true)

  5. http://www.w3.org/TR/xmlschema-0/

  6. http://www.w3schools.com/xquery/default.asp

  7. http://www.rpbourret.com/xml/XMLDBLinks.htm




ISBN 978-5-7262-0883-1. НАУЧНАЯ СЕССИЯ МИФИ-2008. Том 11

Похожие:

Работа с базами данных, содержащими iconПроектирование базы данных
В результате появились модели баз данных, методики проектирования баз данных, специальное программное обеспечение для работы с базами...
Работа с базами данных, содержащими iconРешение задач. 2 Основные математические понятия 4 1 Множества 4
Учебное пособие предназначено для формирования у студентов навыков решения задач при работе с базами данных. В настоящее время наиболее...
Работа с базами данных, содержащими iconСистемы управления базами данных
Программное обеспечение для создания систем управления базами данных
Работа с базами данных, содержащими iconПрактическая работа «Работа с базами данных»
Добавьте поле «№п/п», тип – счетчик: на панели инструментов нажать кнопку Вставить строки и занести нужную информацию
Работа с базами данных, содержащими iconРазвитие объектно-ориентированных систем управления базами данных
Целью данной работы является построение высокоэффективной объектно ориентированной системы управления базами данных (оосубд), которая...
Работа с базами данных, содержащими iconОсновы работы с базами данных Содержание
В хорошо спроектированной базе данных избыточность данных исключается, и вероятность сохранения противоречивых данных минимизируется....
Работа с базами данных, содержащими iconПонятие модели данных
В классической теории баз данных, модель данных есть формальная теория представления и обработки данных в системе управления базами...
Работа с базами данных, содержащими iconРеляционные субд
...
Работа с базами данных, содержащими iconБаза Данных (БД) — структурированный организованный набор данных, описывающих характеристики какой-либо физической или виртуальной системы. «Базой данных» часто упрощённо или ошибочно называют Системы Управления Базами Данных (субд)
«Базой данных» часто упрощённо или ошибочно называют Системы Управления Базами Данных (субд). Нужно различать набор данных
Работа с базами данных, содержащими iconРабота с семантической и метрической базами данных в приложениях для автонавигации с использованием гис-технологий

Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org