Методические указания к выполнению ЛР4 - Полуструктурированные данные в формате XML и запросы к ним, отображение в реляционную модель, страница 5
Описание файла
Документ из архива "Методические указания к выполнению ЛР4 - Полуструктурированные данные в формате XML и запросы к ним, отображение в реляционную модель", который расположен в категории "". Всё это находится в предмете "постреляционные базы данных" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "постреляционные базы данных" в общих файлах.
Онлайн просмотр документа "Методические указания к выполнению ЛР4 - Полуструктурированные данные в формате XML и запросы к ним, отображение в реляционную модель"
Текст 5 страницы из документа "Методические указания к выполнению ЛР4 - Полуструктурированные данные в формате XML и запросы к ним, отображение в реляционную модель"
<hotel star=”4”>
……..
</hotel>
……
</hotels>
1.3. Преобразовать XML-документ в реляционную таблицу:
В среде построения запросов SQL Server Management Studio создать сценарии для создания переменной типа xml и заполнения ее тестовыми данными (взять xml документ сложной структуры, полученный ранее).
С помощью конструкции select ... from openxml() выполнить:
-
Просмотреть данные из xml переменной в виде следующих наборов:
-
Названия и звезды отелей,
-
ФИО, номера и отели клиентов,
-
Города без дубликатов.
Задание 2. Построение запросов к XML данным с помощью языка Xquery
В среде построения запросов SQL Server Management Studio создать сценарии для создания переменной типа xml (взять xml документ сложной структуры, полученный ранее).
На языке XQuery выполнить запросы:
-
Проверки существования данных (атрибутов, элементов и их значений) — exist(), например, 5-ти звездочных отелей.
-
Извлечения данных (атрибутов, элементов и содержимого) — value(), например, ФИО клиента из номера 123 в Хилтоне.
-
Получения фрагмента XML — query(), например, список отелей в Москве.
-
Изменения содержимого XML документа - modify(): добавление, изменение и удаление элементов и атрибутов, например, клиента в отеле.
-
Построение таблицы на основе XML документа сложной структуры с переименованием полей – nodes(), например, ФИО-Отель-номер.
Задание 3. Построить запросы на языке Xquery с применением FLWOR
Использовать конструкции FLWOR на языке XQuery и выполнить запросы с применением Xpath, включая создание новых элементов с атрибутами и вложенными элементами
(взять xml документ сложной структуры, полученный ранее):
-
Список отелей в Москве,
-
ФИО клиентов отелей в Москве,
-
Список клиентов 5-ти звездочных отелей в формате
<vips>
<vip hotel=”Hilton” num=”111” city=”Mos”> FIO </vip>
<vip …>….</vip> …
</vips>
-
Список отелей без клиентов с сортировкой по звездам
Содержание отчета
-
Титульный лист
-
Задание
-
Текст SQL запросов для создания таблиц, вывода данных в XML, запросов к XML-документу.
-
Скриншоты содержимого таблицы и результатов выполнения запросов.
Вопросы для самопроверки
-
Что такое XML формат и каковы его особенности?
-
Какими средствами можно работать с XML?
-
Как извлечь данные из XML?
-
Как изменить данные в XML?
-
Какие функции и методы позволяют выполнять импорт и экспорт данных в формате XML?
-
Основные конструккции языка Xpath.
-
Основные конструккции языка Xquery.
-
Основные конструккции языка FLWR.
Литература
-
Г.И. Ревунков, Ю.Е. Гапанюк Введение в XML–технологии // Электронное учебное издание. - М.: МГТУ им. Н.Э. БАУМАНА, 2019 г.
-
Уолтерс У. и др. SQL Server 2008: ускоренный курс для профессионалов: пер. с англ. – М.: ООО «И.Д. Вильямс», 2009. – 768с.
-
Пирогов В. SQL Server 2005. Программирование клиент-серверных приложений. - Спб.: БХВ-Петербург. - 2006 г.
26