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


 

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

49100. МАКРОЭКОНОМИЧЕСКАЯ ДИНАМИКА РЫНОЧНОГО ХОЗЯЙСТВА 452 KB
  Процентная ставка – один из самых важных механизмов, с помощью которого осуществляется регуляция экономики страны. В частности, вопросы темпов экономического роста и инфляционное давление регулируются именно с помощью ставки процента
49101. Принцип построения систем электросвязи и расчёта их параметров 2.43 MB
  Затем сигнал Xt дискретизируется во времени в дискретизаторе далее квантуется по уровню и затем квантованные уровни кодируются. Для передачи полученного ИКМсигнала необходимо использовать один из видов дискретной модуляции в нашем случае ДОФМ. В передающем устройстве ПДУ системы на основе аналогоцифрового преобразования АЦП сообщение преобразуется в первичный цифровой сигнал импульснокодовой модуляции ИКМ в результате при использовании ДОФМ формируется канальный сигнал St. При передаче сигнала по узкополосному непрерывному...
49102. Анализ помехоустойчивости и эффективности системы передачи информации 525 KB
  В приемном устройстве ПРУ системы принятая смесь сигнала и шума подвергается некогерентной НП обработке с последующим поэлементным принятием решения методом однократного отсчета. Рассчитать: априорные вероятности и передачи нуля и единицы по двоичному ДКС; ширину спектра сигнала ИКМ. Рассчитать и построить спектр сигнала дискретной модуляции и определить ширину его спектра . Рассчитать: приходящуюся в среднем на один двоичный символ бит мощность и амплитуду сигнала дискретной модуляции необходимую для обеспечения...
49103. Реализация алгоритмов решения задач при проектировании САУ с использованием объектно-ориентированного языка программирования C++ 810 KB
  Найти минимальное значение целевой функции. Недостатком является требование задания целевой функции в аналитическом виде унимодальности целевой функции в заданном интервале изменения переменной дифференцируемости целевой функции. Найти значения целевой функции в пробных точках . Определить минимальное значение целевой функции путем сравнения значений функции в пробных точках Метод равномерного поиска требует выполнения большого числа вычислений.
49104. Проектирование информационных систем 723.5 KB
  Информация об управляющей компании Цель компании ЛОИС помочь предприятиям в повышении эффективности бизнеса и качества предоставляемых услуг за счёт применения информационных систем разработанных компанией. Информация об управляющей компании Управляющая компания оказывает услуги доверительного управления клиентам. Компания совершает операции с собственными активами и также предоставляет оперативную отчётность о состоянии собственных активов компании акционерам и руководству компании.
49105. Прогнозирование результатов спортсменов 486 KB
  Работа над проектом Для решения поставленной задачи будем использовать персептрон основанный на нейронной сети с 14ю входами с 1 выходным и с одним скрытым слоем. Одна из наиболее привлекательных для пользователя сторон нейросетевой технологии обеспечившая ей нынешнюю всеобщую популярность отсутствие необходимости в детальном программировании процесса решения задачи; возможность решения даже тех задач для которых отсутствуют алгоритмы решения; возможность адаптации к условиям функционирования обучения и переобучения....
49107. Ревизия (аудит) расчетов с депонентами, по претензиям, по возмещению материального ущерба, с разными дебиторами и кредиторами 103.25 KB
  Дебиторская задолженность - сумма долгов, причитающихся объединению, предприятию, организации, учреждению от юридических или физических лиц в итоге хозяйственных взаимоотношений с ними. Кредиторская задолженность - денежные средства предприятия, организации или учреждения, подлежащие уплате соответствующим юридическим или физическим лицам.
49108. Дослідження соціалізації дітей дошкільного віку 361.5 KB
  Пошук основних особистісних та середовищних детермінант, що визначають ті проблеми, з якими стикаються діти дошкільного віку, а також основні підходи щодо процесу соціалізації та адаптації, є актуальним завданням в сучасних умовах трансформації освіти України.