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


 

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

11378. ГИПЕРТОНИЯ, АНТИГИПЕРТЕНЗИВНЫЕ СРЕДСТВА 103.5 KB
  В зависимости от этиологии гипертонию подразделяют на два типа:первичную и вторичную симптоматическую. симптоматическая гипертония симптом заболевания какоголибооргана: почек эндокринных желез сосудов сердца ЦНС... Лечат основ...
11379. МОЧЕГОННЫЕ СРЕДСТВА (ДИУРЕТИКИ) 97.5 KB
  МОЧЕГОННЫЕ СРЕДСТВА ДИУРЕТИКИ Изменение объема и электролитного состава жидкостей организма наблюдаются довольно часто и являются серьезными клиническими проблемами. Задержка солей и воды в организме с увеличением гидратации тканей образованием отеков и скоплен...
11380. Стимуляторы дыхания (Дыхательные аналептики) 76 KB
  При лечении острых и хронических заболеваний органов дыхания которые широко распространены в медицинской практике могут быть использованы лекарственные средства из различных групп в том числе противомикробные противоаллергические и другие противовирусные. В данн
11381. Средства, влияющие на ЖКТ. Средства, влияющие на аппетит 194 KB
  Лекции по курсу Фармакология тема: Средства влияющие на ЖКТ I. Средства влияющие на аппетит Физиологическая система регуляции аппетита включает центральное и периферическое звенья. Центральные механизмы: в ядрах гипоталамуса находятся центр голода и цен...
11382. Средства, влияющие на гемопоэз 98 KB
  Средства влияющие на гемопоэз Введение. Кровь состоит из форменных элементов и плазмы. Форменные элементы имеют небольшую продолжительность жизни от несколько дней до нескольких месяцев эритроциты = 120 дней тромбоциты = 10 дней. В организме постоянно идет процесс р
11383. ЛЕКАРСТВЕННЫЕ СРЕДСТВА, ВЛИЯЮЩИЕ НА СВЕРТЫВАНИЕ КРОВИ 211.5 KB
  ЕКАРСТВЕННЫЕ СРЕДСТВА ВЛИЯЮЩИЕ НА СВЕРТЫВАНИЕ КРОВИ I Введение В организме две эти системы находятся в динамическом равновесии и в зависимости от конкретных условий преобладает одна или другая. Если равновесие нарушается то либо повышается к...
11384. Моторика и тонус миометрия регулируется нейрогуморальными механизмами 48.5 KB
  Введение. I. Моторика и тонус миометрия регулируется нейрогуморальными механизмами. А В миометрии находятся МХР α1 и β2 АР Возбудители МХР и α АР стимулирующее действие. Возбудители β2 АР угнетающее действие Б Стимулирующее влияние на сократительную актив
11385. Гормональные препараты, Механизм действия гормонов 119 KB
  СПХФА Кафедра фармакологии Лекции по курсу Фармакология тема: Гормональные препараты доц. Н.А. Анисимова 2008 г. Схема организации эндокринной системы В гипоталамус поступает и
11386. Стероидные гормоны. Препараты гормонов коры надпочечников 75 KB
  Стероидные гормоны Препараты гормонов коры надпочечников Кора надпочечников вырабатывает несколько десятков стероидных соединений ЦППГФК среди них 3 группы гормонов. Биосинтез секреция и метаболизм всех стероидных гормонов взаимосвязан. Кортикостероиды: минера...