Методы хранения XML в реляционных базах данных

Автор: Пользователь скрыл имя, 01 Мая 2012 в 17:05, курсовая работа

Описание работы

Цель данной работы – исследовать способы хранения XML в базах данных, выявить их достоинства, недостатки, область применения. Для достижения данной цели необходимо решить следующие задачи:

а) выявить особенности языка XML;

б) определить и проанализировать существующие способы хранения XML;

в) определить область применения способов хранения;

г) определить существующие на практике критерии выбора способа хранения;

д) реализовать один из способов хранения XML в базе данных.

Содержание

Введение

1 ОБЩЕСИСТЕМНЫЙ РАЗДЕЛ

1.1 Языки разметки

1.2 Язык разметки XML

1.2.1 Особенности XML

1.2.2 Синтаксис XML

1.2.3 Структура XML

1.3 Базы данных и системы управления базами данных

1.3.1 Общие понятия о базах данных и системах управления базами данных

1.3.2 Реляционные системы управления базами данных

1.4 Хранение XML

1.4.1 Задача хранения

1.4.2 Документы и данные

1.4.3 Способы хранения XML-документов

1.4.3.1 Хранение в файловой системе

1.4.3.2 Хранение в реляционной базе данных

1.4.3.3 Хранение в БД поддерживающей XML

1.4.3.4 Хранение в специализированных xml-серверах (истинных БД)

1.4.4 Критерии выбора способа хранения

1.5 Обзор готовых продуктов

2 СПЕЦИАЛЬНЫЙ РАЗДЕЛ

2.1 Постановка задачи

2.2 Выбор способа представления XML в РСУБД

2.3 Разработка схемы базы данных

2.4 Выбор средств реализации

2.4.1 Выбор системы управления базами данных

2.4.2 Выбор языка программирования

2.5 Разработка интерфейсного ПО

2.6 Инструкция по применению

ЗАКЛЮЧЕНИЕ

Список использованных источников

Приложение

Приложение А

Приложение Б

Работа содержит 1 файл

Текст работы.doc

— 927.50 Кб (Скачать)

Таблица 1.1 - Возможности способов хранения

4

 



1.4.4 Критерии выбора способа хранения

 

Рональд Бурре, исследователь в области хранения XML в базах данных, член консорциума XML Guild – сообщества независимых экспертов в области XML, предлагает использовать следующие критерии для выбора способа хранения XML (многие эксперты XML Guild также предлагают подобные критерии [10]):

 

а)     степень структурированности данных (структурированные, полуструктурированные, не имеющие четкой структуры);

б)     возможность выделить в документе очевидные метаданные;

в)     нужно ли производить поиск по всему документу или только по определенным метаданным;

г)     какая база данных уже функционирует на предприятии;

д)     постоянство схемы данных xml;

е)     необходимо ли точное сохранение структуры исходного xml документа;

ж)     необходимо ли обеспечить целостность данных;

з)     объем информации в виде xml для сохранения;

и)     необходимо ли обеспечение многопользовательности, транзакций, безопасности, целостности и др.

Данные критерии носят рекомендательный характер и не являются обязательными для применения.

 

4

 



1.5 Обзор готовых продуктов

 

Готовые продукты для обработки и хранения XML в базе данных делятся на следующие категории [5]:

             промежуточное программное обеспечение (Middleware): программное обеспечение вызывается из приложения для передачи данных между XML документом и базой данных.

             программное обеспечение для интеграции данных (Data Integration Software): самостоятельные серверы предназначены для передачи данных между различными источниками данных, включая XML и баз данных.

             базы данных с поддержкой XML (XML-Enabled Databases): базы данных с возможностью для передачи данных между XML документами и самой базой.

             XML базы данных (Native XML Databases): базы данных, храняшие XML в "родном" формате, как правило, основой этого формата является модель DOM.

             системы управления содержанием (Content (Document) Management Systems): прикладные программы построенные поверх XML базы.

 

Ниже приведем список продуктов по категориям (смотри таблица 1.2-1.6). Для использования всех этих продуктов, за исключением системы управления содержанием, понадобится написать собственный код для интеграции этих продуктов с приложением. Для использования системы управления содержанием потребуется настройка этой системы, что является непростой задачей.

 

 

 

Таблица 1.2 - Middleware

Продукт

Разработчик

Лицензия

Тип базы данных

DB=>
XML

XML
=>DB

ADO

Microsoft

Commercial

Relational

x

x

Aioob XML Database Converter

Aioob Software

Commercial

Relational

x

--

Castor

exolab.org

Open Source

Relational

x

x

Connect XML-2-DB

Skyhawk Systems

Commercial

Relational

--

x

DataDirect XQuery

DataDirect Technologies

Commercial

Relational, XML, EDI, flat files

x

x

dbsql2xml

Stepan RYBAR

Open Source

Relational

x

--

 

Таблица 1.3 - Data Integration Software

Продукт

Разработчик

Лицензия

Тип базы данных

Ab Initio

Ab Initio

Commercial

Relational, mainframe, etc.

Actuate iServer

Actuate

Commercial

Relational, applications (SAP, PeopleSoft, etc.), flat files

ASTERIA WARP

Infoteria

Commercial

Relational, XML databases, Lotus Notes, Salesforce, LDAP, flat files, etc.

BEA AquaLogic Data Services Platform

Oracle

Commercial

Relational, Web services, flat files, etc.

BusinessObjects Data Integrator, BusinessObjects Data Federator

Business Objects

Commercial

Relational, mainframe, applications (Salesforce, Siebel, etc.), flat files, etc.

Centerprise Data Integrator

Astera

Commercial

Relational, Salesforce, flat files, etc.

 

 

 


Таблица 1.4 - XML-Enabled Databases

Продукт

Разработчик

Лицензия

Тип базы данных

Access 2007

Microsoft

Commercial

Relational

DB2

IBM

Commercial

Relational, native XML

MySQL

Sun Microsystems

Open Source

Relational

Objectivity/DB

Objectivity

Commercial

Object-oriented

OpenInsight

Revelation Software

Commercial

Multi-valued

Oracle

Oracle

Commercial

Relational, native XML

Orient ODBMS

Orient Technologies

Open Source

Object-oriented

PostgreSQL

PostgreSQL Global Development Group

Open Source

Relational

Sentences

Lazy Software, Ltd.

Free

Associative

SQL Server

Microsoft

Commercial

Relational, native XML

 

Таблица 1.5 - Native XML Databases

Продукт

Разработчик

Лицензия

Тип базы данных

4Suite, 4Suite Server

FourThought

Open Source

Object-oriented

BaseX

University of Konstanz

Open Source

Proprietary

Berkeley DB XML

Oracle

Open Source

Key-value

Birdstep RDM Mobile

Birdstep Technology / Raima

Commercial

Object-oriented, relational, network, hierarchical

DBDOM

K. Ari Krupnikov

Open Source

Relational

Информация о работе Методы хранения XML в реляционных базах данных