Автор: Пользователь скрыл имя, 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.1 - Возможности способов хранения
4
Рональд Бурре, исследователь в области хранения XML в базах данных, член консорциума XML Guild – сообщества независимых экспертов в области XML, предлагает использовать следующие критерии для выбора способа хранения XML (многие эксперты XML Guild также предлагают подобные критерии [10]):
а) степень структурированности данных (структурированные, полуструктурированные, не имеющие четкой структуры);
б) возможность выделить в документе очевидные метаданные;
в) нужно ли производить поиск по всему документу или только по определенным метаданным;
г) какая база данных уже функционирует на предприятии;
д) постоянство схемы данных xml;
е) необходимо ли точное сохранение структуры исходного xml документа;
ж) необходимо ли обеспечить целостность данных;
з) объем информации в виде xml для сохранения;
и) необходимо ли обеспечение многопользовательности, транзакций, безопасности, целостности и др.
Данные критерии носят рекомендательный характер и не являются обязательными для применения.
4
Готовые продукты для обработки и хранения 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 |
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 в реляционных базах данных