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


 

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

44746. Значение синуса, косинуса и тангенса для углов 30, 45 и 60 градусов. Часть 2 9.42 MB
  Формировать мировоззрение (правильные представления), связанное с ролью математики в науке, исследовании закономерностей реального мира, общностью математических абстракций, общностью отражения материального мира в математических понятиях
44747. Умножение десятичных дробей 36 KB
  Формировать умения умножать десятичные дроби, выполнять умножение десятичных дробей на 0,1; 0,01; 0,001; продолжить работу формированием навыка выполнять умножение десятичных дроби
44748. Умножение десятичных дробей 36.5 KB
  Умножение десятичных дробей. Тип урока: урок контроля Вид урока: традиционный Цели урока: Образовательные: Проверить умения умножать десятичные дроби выполнение умножение десятичных дробей на 01; 001; 0001. Оборудование урока: доска с меловыми записями рабочие тетради учебник Математика 5 кл.
44749. Умножение десятичных дробей на натуральные числа 243.5 KB
  Тема урока: Умножение десятичных дробей на натуральные числа. Тип урока: комбинированный изучение нового материала закрепление изученного Вид урока: традиционный Цели урока: Образовательные: Ознакомить учащихся с правилом умножения десятичной дроби на натуральное число; научить выполнять умножение десятичной дроби на натуральное число. Оборудование урока: доска с меловыми записями рабочие тетради учебник Математика 5 кл.
44750. Умножение десятичных дробей на натуральные числа 48.5 KB
  Тема урока: Умножение десятичных дробей на натуральные числа. Тип урока: закрепление. Вид урока: традиционный Цели урока: Образовательные: Ознакомить учащихся с правилом умножения десятичных дробей на 101001000 и т.
44751. Деление десятичных дробей на натуральные числа 37.5 KB
  Деление десятичных дробей на натуральные числа. Тип урока: комбинированный изучение нового материала и закрепление изученного Вид урока: традиционный Цели урока: Образовательные: Обеспечить усвоение правила деления десятичных дробей на натуральные числа; формировать умения деления на 10 100 1000. Оборудование урока: доска с меловыми записями рабочие тетради учебник Математика 5 кл.
44752. Деление десятичных дробей на натуральные числа. Закрепление 32 KB
  Деление десятичных дробей на натуральные числа. Тип урока: закрепление Вид урока: традиционный Цели урока: Образовательные: Проконтролировать усвоение правила деления десятичных дробей на натуральные числа; выявить ошибки при вычислениях. Оборудование урока: доска с меловыми записями рабочие тетради учебник Математика 5 кл.
44753. Деление десятичных дробей на натуральные числа 35.5 KB
  Формировать мыслительные умения (деления десятичных дробей на натуральное число; умножение десятичной дроби на 10, 100…) Устанавливать связи ранее изученного материала с новым
44754. Умножение десятичных дробей 40 KB
  Умножение десятичных дробей. Тип урока: комбинированный изучение нового материала закрепление изученного Вид урока: традиционный Цели урока: Образовательные: Подвести учащихся к пониманию правила умножения десятичных дробей; научить выполнять умножение десятичных дробей. Оборудование урока: доска с меловыми записями рабочие тетради учебник Математика 5 кл.