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


 

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

6145. Розрахунок надійності системи з незалежними елементами, що працюють до першої відмови 47.66 KB
  Вивчити методи розрахунку функції надійності системи з урахуванням різноманітних зв'язків її елементів. Одержати навички декомпозиції довільних структур аналізованих систем і алгоритмізації завдань розрахунку їхньої надійності...
6146. Субконтинент Кордільєрський захід 50 KB
  Субконтинент Кордільєрський захід Основні питання: Кордільєри Аляски і північного заходу Канади. Кордільєри південного заходу Канади і північного заходу США. Кордільєри південного заходу США. Мексиканське нагір'я. Корді...
6147. Анализ поисковой системы яндекс 35.5 KB
  Анализ поисковой системы яндекс URL головної сторінки Загальний опис системи, її особливості Яндекс - поисковая машина, способная по вашему запросу найти в русскоязычной части интернета наиболее подходящие веб-страницы, но...
6148. Свято сміху. Весела перерва 43.5 KB
  Мета: Ознайомити дітей з жартівливими традиціями українського народу. Розвивати дотепність, почуття гумору Формувати навички доброзичливого спілкування з людьми. Виховувати почуття чуйності, взаємодопомоги. Обладнання: в залі жартівливі написи на п...
6149. Субконтинент Андійський Захід 51.5 KB
  Субконтинент Андійський Захід Основні питання: Північні Анди. Центральні Анди. Субтропічні Анди. Південні Анди. Рекомендована література: Власова Т.В. Физическая география материков (с прилегающими частями материков): Ч. ...
6150. Стандартизация в машиностроении 50.5 KB
  Стандартизация Огромное значение в машиностроении, как и вообще в народном хозяйстве, имеет стандартизация. Стандартизация - это обеспечение единообразия и качества продукции введением специальных обязательных для применения нормативных докумен...
6151. Документационное обеспечение в учреждениях России XVIII веке 44.27 KB
  Документационное обеспечение в учреждениях России XVIII в. Введение XVIII век - период преобразования Московского государства в Российскую Империю, что повлекло за собой реорганизацию высшего центрального и местного аппаратов власти. Этот проце...
6152. Кращий знавець світової літератури 43.5 KB
  Цифри, як і імена, мають своє значення. Так, наприклад, цифра 9 - це символ життя, а цифра 8 означає подвійне життя, 7 - єдина цифра, яка не є ні добутком, ні часткою від ділення (від 1 до 10). Можливо, тому так часто зустрічаєтьс...
6153. День защитника Отечества. Воспитательное мероприятие 22.33 KB
  Цель: организация досуговой деятельности детей. Задачи: Формирование познавательного интереса Развитие творческих способностей учащихся Развить умение концентрировать внимание на выполнение опред...