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


 

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

40800. Способы составления характеристического уравнения 81.02 KB
  Характеристическое уравнение составляется для цепи после коммутации. путем исключения из системы уравнений описывающих электромагнитное состояние цепи на основании первого и второго законов Кирхгофа всех неизвестных величин кроме одной относительно которой и записывается уравнение 2; путем использования выражения для входного сопротивления цепи на синусоидальном токе; на основе выражения главного определителя. Согласно первому способу в предыдущей лекции было получено дифференциальное уравнение относительно напряжения на...
40801. Переходные процессы в цепи с одним накопителем энергии и произвольным числом резисторов 81.22 KB
  Переходные процессы в цепи с одним накопителем энергии и произвольным числом резисторов. Общий подход к расчету переходных процессов в таких цепях основан на применении теоремы об активном двухполюснике: ветвь содержащую накопитель выделяют из цепи а оставшуюся часть схемы рассматривают как активный двухполюсник А эквивалентный генератор см. Совершенно очевидно что постоянная времени здесь для цепей с индуктивным элементом определяется как: и с емкостным как: где входное сопротивление цепи по отношению к зажимам 12 подключения...
40802. Расчет переходных процессов с использованием интеграла Дюамеля 64.54 KB
  Метод переменных состояния Уравнения элекромагнитного состояния это система уравнений определяющих режим работы состояние электрической цепи. Метод переменных состояния основывается на упорядоченном составлении и решении системы дифференциальных уравнений первого порядка которые разрешены относительно производных т. Количество переменных состояния а следовательно число уравнений состояния равно числу независимых накопителей энергии. К уравнениям состояния выдвигаются два основных требования: независимость уравнений; возможность...
40803. Сущность операторного метода 83.67 KB
  В результате этого производные и интегралы от оригиналов заменяются алгебраическими функциями от соответствующих изображений дифференцирование заменяется умножением на оператор р а интегрирование делением на него что в свою очередь определяет переход от системы интегродифференциальных уравнений к системе алгебраических уравнений относительно изображений искомых переменных. Изображения типовых функций Оригинал А Изображение Некоторые свойства изображений Изображение суммы функций равно сумме изображений слагаемых: . Законы...
40804. Применение кривых второго порядка в компьютерных системах 158 KB
  Программа для построения графиков является наукой, но простой в использовании. Она позволяет создавать анимированные 3D графики уравнений в табличных данных. В одной системе координат может быть неограниченное количество графиков, каждый из которых может отображаться при помощи точек, линий и поверхностей.
40805. Частотный (спектральный) метод анализа электрических цепей 67.46 KB
  Поскольку частотные характеристики являются характеристиками установившегося режима гармонических колебаний то целесообразно произвольное воздействие представить в виде совокупности гармонических и реакцию линейной цепи искать как совокупность реакций вызванных каждым гармоническим воздействием в отдельности. Таким образом частотный метод анализа включает в себя задачу частотного или спектрального представления воздействия в виде суммы гармонических составляющих с определенными амплитудами начальными фазами и частотами а также задачу...
40806. Цепи с распределенными параметрами 65.82 KB
  Однако на практике часто приходится иметь дело с цепями линии электропередачи передачи информации обмотки электрических машин и аппаратов и т. уже при к линии следует подходить как к цепи с распределенными параметрами. Для исследования процессов в цепи с распределенными параметрами другое название длинная линия введем дополнительное условие о равномерности распределения вдоль линии ее параметров: индуктивности сопротивления емкости и проводимости. Уравнения однородной линии в стационарном режиме Под первичными параметрами линии...
40807. Линии без искажений 80.64 KB
  Пусть сигнал который требуется передать без искажений по линии является периодическим т. Таким образом для отсутствия искажений что очень важно например в линиях передачи информации необходимо чтобы все гармоники распространялись с одинаковой скоростью и одинаковым затуханием поскольку только в этом случае сложившись они образуют в конце линии сигнал подобный входному. Однако искажения могут отсутствовать и в линии с потерями.
40808. Переходные процессы в цепях с распределенными параметрами 63.07 KB
  Пример такого сведения на основе принципа наложения для задачи на подключение в конце линии нагрузки схематично иллюстрирует рис. Таким образом если к линии в общем случае заряженной подключается некоторый в общем случае активный двухполюсник то для нахождения возникающих волн необходимо определить напряжение на разомкнутых контактах ключа рубильника после чего рассчитать токи и напряжения в схеме с сосредоточенными параметрами включаемой на это напряжение при нулевых начальных условиях. При отключении нагрузки или участков линии для...