Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 160 стр.

UptoLike

Составители: 

160
7.3. XML СХЕМЫ И МЕТАДАННЫЕ
В реляционной модели обеспечивается жесткая поддержка типов и струк-
тур данных, реализованная в определениях таблиц. Кроме этого, системный ка-
талог реляционной базы данных содержит метаданные или «данные о данных».
При помощи запросов к системному каталогу можно узнать структуру базы
данных, включая информацию о типах
данных ее столбцов, наборе столбцов
таблиц и отношениях между таблицами.
Что касается
XML-документов, то они, напротив, сами по себе содержат
очень мало метаданных. Единственными реальными данными о структуре, со-
держащимися в них, являются имена элементов и атрибутов, с указанием вло-
жений одних элементов в другие, отражающие иерархические взаимосвязи.
При этом
XML-документ может строго соответствовать стандартам и все же
иметь довольно необычную структуру. Например, ничто не мешает такому
XML-
документу содержать именованный элемент с текстовыми данными в одном эк-
земпляре и вложенными элементами в другом, или же содержать именованный
атрибут с целочисленным значением для одного элемента и датой для другого.
Очевидно, что
XML-документы, несмотря на строгое соответствие стандарту, не
представляет данные, которые легко переносятся в базу данных и из нее.
Поэтому при использовании
XML для хранения программно обрабатывае-
мых данных необходима более основательная поддержка типов данных и их
структуры. Привнесение в среду
Web метаданных, описывающих свойства под-
держиваемых в ней информационных ресурсов, является одной из важнейших
целей создания платформы
XML. Речь идет, прежде всего, об описании структу-
ры
XML-документов и их смыслового содержания (семантики). Необходимость
решения этой задачи аргументируется стремлением к получению возможностей
автоматической проверки правильности структуры
XML-документов. Имеется в
виду, что при наличии явного описания структуры документов проверку их
правильности может осуществлять браузер.
Однако чаще всего не учитывается еще одно важное назначение метадан-
ных, описывающих информационные ресурсы
Web. Метаданные необходимы
для создания принципиально новых высокоуровневых приложений
Web, обеспе-
чивающих интеграцию неоднородных информационных ресурсов.
7.3.1. С
ТРУКТУРИРОВАНИЕ ДАННЫХ И СХЕМА XML
Из вышеизложенного следует, что поддержка данных о структуре данных
является важной целью языка
XML, и практически любой его аспект направлен
на то, чтобы упростить восприятие содержимого документа. Но как же решает-
ся задача определения метаданных в
XML?
Любая задача структурирования связана с построением модели данных.
В качестве модели
XML-документа выбирается некий шаблон, определяющий
тип используемой в документе информации и ее структуру. Такие шаблоны на-
зывают
XML схемами и используют для описания класса данных. Задав класс с
использованием схемы, вы получаете возможность создавать хорошо структу-
рированные документы, которые можно проверить на допустимость.