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


 

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

36200. НОРМАТИВЫ В ПРОЕКТНОЙ ДЕЯТЕЛЬНОСТИ 24.62 KB
  Строительные нормативные документы и стандарты должны содержать в первую очередь эксплуатационные характеристики строительных изделий и сооружений основанные на требованиях потребителя. Нормативные документы должны не предписывать как проектировать и строить а устанавливать требования к строительной продукции которые должны быть удовлетворены или цели которые должны быть достигнуты в процессе проектирования и строительства....
36201. ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ К ЗДАНИЯМ. ВНЕШНИЕ ВОЗДЕЙСТВИЯ НА ЗДАНИЕ 28.01 KB
  ТРЕБОВАНИЯ ПРЕДЪЯВЛЯЕМЫЕ К ЗДАНИЯМ. 81 Здания любого типа должны в максимальной степени удовлетворять: функциональным требованиям техническим требованиям экономическим требованиям архитектурнохудожественным требованиям Требования к функциональной целесообразности Полное соответствие своему назначению. Этому требованию должно подчиняться как объемнопланировочное решение состав и размеры помещений их взаимосвязь так и конструктивное решение конструктивная схема здания...
36202. Стропильные материалы для малоэтажных зданий (свойства, область применения, достоинства и недостатки) 18.58 KB
  Стропильные материалы для малоэтажных зданий 91 свойства область применения достоинства и недостатки. недостатки: требует антисептирования защиты от гниения; внимания к влажности древисины и воздушносухая и влажная могут привести к деформации системы и или частичному и или полному разрушению. недостатки: металл является отличным...
36203. Стропильные материалы для малоэтажных зданий 20.54 KB
  Стропила несущие конструкции скатной кровли. Наслонные стропила: концами опираются на стены здания а средней частью при пролете между опорами более 4. Наличие дополнительной опоры позволяет увеличить ширину перекрываемую наслонными стропилами до 12м а двух опор до 15м. Висячие стропила: опираются только концами на стены здания; шаг таких стропил от 3 до 6.
36204. Конструктивные схемы зданий (схемы зданий каркасных и зданий с несущими стенами) 24.76 KB
  Несмотря на значительные различия существующие между зданиями разног назначения как во внешнем виде так и во внутренней структуре все они состоят из основных взаимосвязных архитектурноконструктивных элементов выполняющих определенные функции. Основные элементы здания разделяются на: Несущие воспринимают основные нагрузки возникающие в здании. К основным элементам здания относятся: фундаменты стены перекрытия отдельные опоры крыша перегородки лестницы окна двери. ФУНДАМЕНТ подземная конструкция основным назначением...
36205. Естественные и искусственные основания зданий (классификация грунтов) 32.5 KB
  Классификация грунтов: Скальные грунты залегают в виде сплошного массива. Эти грунты несжимаемы водоустойчивы и при отсутствии трещин и пустот являются наиболее прочными и надежными основаниями. Менее прочны скальные грунты залегающие в виде трещиноватых слоев образующих подобие сухой кладки. Крупнообломочные грунты это несвязные обломки скальных пород с преобладанием по массе свыше 50 частиц размером более 2мм.
36206. Фундаменты малоэтажных зданий (конструкции, материалы) 188.22 KB
  Фундаменты малоэтажных зданий конструкции материалы Фундамент конструктивный элемент здания воспринимающий нагрузку от наземной части здания и передающий ее на основание. с подушкой3трапецеидальной формы4ступенчатый высота ступени больше или равно 30 см Фундаменты малоэтажных жилых зданий...
36207. Деревянные конструкции. Принцип фахверковой стены. Вопросы ее утепления и облицовки 51 KB
  Фахверковые дома имеют жёсткий несущий каркас из : стоек вертикальных элементов балок горизонтальных элементов раскосов диагональных элементов которые и являются основной отличительной особенностью конструкции фахверка. В основном применяются конструкции позволяющие создать большую площадь остекления что зрительно создает эффект растворения границы интерьера сближая человека с природой. В основном несущие элементы конструкции фахверка покрывают защитным составом позволяющим сохранять древесину сухой трудновоспламеняемой и...
36208. КАМЕННЫЕ КОНСТРУКЦИИ ОДНОСЛОЙНЫЕ И МНОГОСЛОЙНЫЕ КОНСТРУКЦИИ НЕСУЩИХ СТЕН 159 KB
  Стены основные элементы конструкции здания. Несущая стена является естественным продолжением и неотъемлемым элементом конструкции здания служит опорой для балок или бетонных плит потолочного перекрытия. Наружные стены могут быть однослойной или слоистой конструкции.