6169

Бази даних XML

Лабораторная работа

Информатика, кибернетика и программирование

Бази даних XML Завдання Вивчити відповідні розділи документації СУБД. Навести власні приклади використання конструкцій мови доступу до СУБД. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту. Створення ...

Украинкский

2012-12-30

130 KB

6 чел.

Бази даних XML

Завдання

1. Вивчити відповідні розділи документації СУБД.

2. Навести власні приклади використання конструкцій мови доступу до СУБД.

3. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту.

1. Створення   контейнера.   Основні   властивості   контейнера.   Типи   контейнерів. Вилучення та перейменування контейнерів. 

2. Додавання, вилучення, заміна документу.

3. Використання XQuery.

3.1.    Пошук елементів XML-документу засобами XPath.

3.2.    Числові та логічні предикати.

3.3.    Врахування контексту пошуку елементів.

3.4.    Використання FLWOR.

3.5.    Вставка елементів у документ.

3.6.    Вилучення елементів з документу.

3.7.    Модифікація елементів у документі.

3.8.    Перейменування елементів у документі.

4. Індекси в XML-документах. Створення, вилучення,модифікація індексів. 

5. Програмний інтерфейс до XML-бази даних: написати програму мовою Python для   створення   контейнера,   внесення   набору   документів,   здійснення пошуку та виведення результатів.

1. Створення   контейнера.   Основні   властивості   контейнера.   Типи   контейнерів. Вилучення та перейменування контейнерів.

2. Додавання, вилучення, заміна документу.

3. Використання XQuery. 

3.1 Пошук елементів XML-документу засобами Xpath

3.2.    Числові та логічні предикати.

  1.  Врахування контексту пошуку елементів.

ПРОДОЛЖИТЬ

3.4.    Використання FLWOR.

3.6 Вилучення елементів з документу.

3.7.    Перейменування елементів у документі.

4. Індекси в XML-документах. Створення, вилучення модифікація індексів

5. Програмний інтерфейс до XML-бази даних (на мові Python)

Файл student.xml

<?xml version="1.0" encoding="UTF-8"?>

<students>

<student>

  <name>

     <fname>Vasja</fname>

     <lname>Pupkin</lname>

  </name>

  <group>KV91</group>

</student>

     <student>

  <name>

     <fname>Ipolit</fname>

     <lname>Sydorov</lname>

  </name>

  <group>KV92</group>

</student>

</students>

Текст програми:

from dbxml import *

from bsddb3 import *

def MyParse():

   mgr = XmlManager()

   mycont = mgr.createContainer("students.dbxml")

   

   docName = "MyLab"

   upcontext = mgr.createUpdateContext()

   xmlinput = mgr.createLocalFileInputStream("student.xml")

   mycont.putDocument(docName,xmlinput,upcontext)

   

   myquery = r"collection('students.dbxml')/students/student/name[fname='Ipolit']/string()"

   qcontext = mgr.createQueryContext()

   qcontext.setDefaultCollection("students.dbxml")

   upcontext = mgr.createUpdateContext()

   queryexp = mgr.prepare(myquery , qcontext)

   results = mgr.query(myquery , qcontext)

   

   for value in results:

      print value.asString()

Результати:

     MyParse()

     Ipolit

     Sydorov


 

А также другие работы, которые могут Вас заинтересовать

14729. Анализ и планирование показателей рецептуры в Сети аптек «Винницкая городская аптека» 527.5 KB
  Руководство отделами осуществляют заведующие отделами и их заместители. В штате РПО предусмотрены должности провизоров и фармацевтов. Провизоры выделяются для приема рецептов на лекарства индивидуального изготовления и ГЛС, осуществления контроля качества приготовляемых лекарств
14730. Ознакомительная работа в среде MuLisp. Базовые функции Лиспа. Символы, свойства символов. Средства языка для работы с числами 76 KB
  Лабораторная работа № 1. Тема: Ознакомительная работа в среде MuLisp. Базовые функции Лиспа. Символы свойства символов. Средства языка для работы с числами. Цель: Ознакомиться со средой MuLisp. Изучить базовые функции Лиспа символы и их свойства а также средства для работы с...
14731. Определение функций. Функции ввода-вывода. Вычисления, изменяющие структуру 53 KB
  Лабораторная работа №2. Тема: Определение функций. Функции вводавывода. Вычисления изменяющие структуру. Цель: Получить навыки в написании функций. Изучить функции вводавывода. Функции определяемые пользователем. Функция ввода. Функции вывода. Вы...
14733. Ознакомиться с реализацией рекурсивных структур данных (на примере списков) на языке Lisp 31.5 KB
  Лабораторная работа №7 Цели работы Ознакомиться с реализацией рекурсивных структур данных на примере списков на языке Lisp. Реализовать основные функции работы со списками: создание списка вставка элемента с клавиатуры на позицию по з
14734. Изучение устройства и режимов работы диффузионной системы типа СДО - 125/3 - 12 692 KB
  Изучение устройства и режимов работы диффузионной системы типа СДО 125/3 12 Цель работы: Изучить конструкцию диффузионной системы типа СДО125/312 и особенности эксплуатации при проведении диффузионноокислительных процессов в технологии производства интегральн...
14735. Исследование радиационных характеристик источников ИК излучения 1.03 MB
  Исследование радиационных характеристик источников ИК излучения Цель работы: Изучить характеристики и конструкции источников ИК излучения Овладеть приемами аналитического расчета Овладеть приемами экспериментального определения облученности ...
14736. Изучение конструкции установки для осаждения эпитаксиальных слоев твердых растворов А iii B V ЭПИТРОН – 1С 1.45 MB
  Лабораторная работа №4 Изучение конструкции установки для осаждения эпитаксиальных слоев твердых растворов А iii B V Эпитрон – 1С. Цель работы: I изучить физикохимические основы процесса получения структур типа из газовой фазы; 2 изучить конструкцию технические х
14737. Изучение устройства и исследование характеристик элементов ГС технологического оборудования микроэлектроники 1.63 MB
  Лабораторная работа №3 Изучение устройства и исследование характеристик элементов ГС технологического оборудования микроэлектроники Цель работы: I изучить физические основы работы элементов газовых систем; 2 изучить конструкцию элементов газовых систем; 3 исслед