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


 

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

38199. Аерократія та ефірократія 36.03 KB
  Мондіалістські центри мали своїх кореспондентів і в Москві. Ключовою постаттю був академік Гвішіані, директор Інституту Системних Досліджень, який був чимось подібним до філіалу “Трілатераля”
38200. Міграційні процеси і екологічний імператив як фактор світової політики 27.04 KB
  З врахуванням триваючої тенденції до росту чисельності населення можна припустити можливість своєрідного демографічного «перевантаження» нашої планети...
38201. Конфлікти та війни сучасності 55.19 KB
  Терміном «Близькосхідний конфлікт» (конфлікт на Близькому Сході) позначається серія міжнародних конфліктів, що протікають із 1940-х років в цьому регіоні. В цих конфліктах брали та досі беруть участь численні арабські держави, Ізраїль, Іран, Туреччина, зовнішні актори – США, СРСР, Росія, ЄС, міжнародні організації. Важливість Близькосхідного конфлікту завжди обумовлюється стратегічним значенням регіону – на Близький Схід
38202. Структура воєнної політики сучасної України 30.84 KB
  Сьогодні українсько-російські відносини перебувають у досить складному, якщо не сказати критичному стані, про що свідчать оцінки експертів (і з російського, і з українського боку). Останнім часом спостерігалося зростання конфліктності в багатьох сферах співробітництва
38204. Актуальні проблеми воєнної політології 108.5 KB
  За такого підходу до предмета âВійськової політологіїâ відносять військові аспекти окремих галузей знань: філософії політики політичної історії політичної соціології та економіки та ін. Звідси âвійськову політологіюâ пропонують вважати не самостійною наукою а комплексною науковою дисципліною на зразок теорії безпеки окремі галузі якої відповідали б різновидам військової політики; 3 третя група політологів зазначає що âВійськова політологіяâ має свій специфічний предмет. Їхня думка зводиться до того що...
38205. Обороноздатність держави: сутність, зміст 105.5 KB
  Політичні і економічні засади забезпечення обороноздатності України. ОСНОВНА ЧАСТИНА: Проблеми повязані із забезпеченням воєнної безпеки нашої держави були актуальними з перших днів незалежності України. Однією з вихідних категорій що застосовується для розкриття сутності та змісту процесів забезпечення оборони нашої країни і які часто зустрічаються у...
38206. Політичні і економічні засади забезпечення обороноздатності України 103.5 KB
  Оборона України - система політичних, економічних, соціальних, воєнних, наукових, науково-технічних, інформаційних, правових, організаційних, інших заходів держави щодо підготовки до збройного захисту та її захист у разі збройної агресії або збройного конфлікту
38207. Альфред Мехен – Морська могутність 112 KB
  Щоб збагнути виникнення і розвиток життя на Землі Ратцель пропонує подивитися на нього ніби зверху з космосу. Правильна інтерпретація цього цілого або його частин можлива лише тоді коли ми не тільки сьогоднішнє становище Землі будемо розглядати як окремий розділ історії Всесвіту уточнює він але і взагалі всякий стан Землі що видається нам спокоєм необхідно розуміти тільки...