![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Методы хранения документов XML в реляционных базах данных
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение Высшего профессионального образования «Волгоградский государственный социально-педагогический университет» (ФГБОУ ВПО «ВГСПУ») Факультет «Математики, информатики и физики» Реферат По дисциплине «Информационные системы и технологии» Тема: «XML-Серверы» Выполнил: Студент 2 курса, ФМИФ группы ПИБ-21 Рустамов Р.И. Преподаватель: доцент Буров И.П. Волгоград 2012 СОДЕРЖАНИЕ
Методы хранения документов XML в реляционных базах данных……………4 Хранение документов XML в SQL Server……………………………………….....4 Хранение документов XML с использованием типа данных XML…………….5 Индексирование столбца XML……………………………………………………...5 Типизированные в сравнении с нетипизированными XML……………………5 Схемы XML и SQL Server…………………………………………………………....6 Типизированные столбцы XML, переменные и параметры.................................6 Представления каталогов схемы XML……………………………………………..6 Хранение документов XML с использованием декомпозиции..............................6 Поиск сохраненных документов XML и фрагментов…………………………….7 Tamino XML Server……………………………………………………………………8 Sonic XML Server………………………………………………………………………9 Обзор……………………………………………………………………………………10
Введение XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э́л]) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией междупрограммами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.
Годом рождения XML можно считать 1996 год, в конце которого появился черновой вариант спецификации языка, или 1998 год, когда эта спецификация была утверждена. А началось всё с появления в 1986 году языка SGML.
SGML (англ. Standard Generalized Markup Language — стандартный обобщённый язык разметки) заявил о себе как гибкий, комплексный и всеохватывающий мета-язык для создания языков разметки. Несмотря на то, что понятие гипертекста появилось в 1965 году, SGML не имеет гипертекстовой модели. Создание SGML можно с уверенностью назвать попыткой объять необъятное, так как он объединяет в себе такие возможности, которые крайне редко используются все вместе. В этом и состоит его главный недостаток — сложность и, как следствие, дороговизна этого языка ограничивает его использование только крупными компаниями, которые могут позволить себе купить соответствующее программное обеспечение и нанять высокооплачиваемых специалистов. Кроме того, у небольших компаний редко возникают настолько сложные задачи, чтобы привлекать к их решению SGML. Наиболее широко SGML применяется для создания других языков разметки, именно с его помощью был создан язык разметки гипертекстовых документов — HTML, спецификация которого была утверждена в 1992 году. Его появление было связано с необходимостью организации стремительно увеличивающегося массива документов в сети Интернет. Бурный рост количества подключений к Интернету и, соответственно, веб-серверов повлек за собой такую потребность в кодировке электронных документов, с которой не мог справиться SGML вследствие высокой трудности освоения. Появление HTML — очень простого языка разметки — быстро решило эту проблему: лёгкость в изучении и богатство средств оформления документов сделали его самым популярным языком для пользователей Интернет. Но, по мере роста количества и изменения качества документов в Сети, росли и предъявляемые к ним требования, и простота HTML превратилась в его главный недостаток. Ограниченность количества тегов и полное безразличие к структуре документа побудили разработчиков в лице консорциума W3C к созданию такого языка разметки, который был бы не столь сложен, как SGML, и не настолько примитивен, как HTML. В результате на свет появился язык XML, сочетающий в себе простоту HTML, логику разметки SGML и удовлетворяющий требованиям Интернета.
Схема взаимодействия между приложениями и СУБД обычно зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же запрос и результаты запроса представить в некотором унифицированном формате, например XML, то звено СУБД, как таковое, станет “прозрачным” для приложения. С этой целью в систему аудита вычислительных сетей введен компонент XML-сервер, представляющий собой промежуточный уровень между уровнем приложения и уровнем СУБД. XML-сервер взаимодействует с приложением на основе XML-интерфейса, представляющего собой входные и выходные потоки данных в формате XML. XML-сервер и СУБД взаимодействуют на основе стандартных интерфейсов доступа к реляционным базам данных, таких как ODBC или JDBC
Методы хранения документов XML в реляционных базах данных o Как вы уже знаете, модель реляционных данных является лучшей моделью, если вы должны структурировать данные в соответствующую схему. С другой стороны, если используемые вами данные не полностью структурированы, вы должны знать, как моделировать эти данные. В этом случае хорошим выбором является XML, поскольку эта модель является независимой от платформы, которая обеспечивает переносимость слабоструктурированных данных. Тесная взаимосвязь существует между системами реляционных баз данных и документами XML, потому что целью современных систем баз данных является хранение данных любого вида. Существуют три основные техники хранения документов XML в реляционных базах данных: ♦ в виде «сырых» документов; ♦ разнесение документа по реляционным столбцам (выполнение…
![]() |