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

UptoLike

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

162
Если проводить аналогию с технологиями баз данных, то
XML можно ква-
лифицировать как язык определения данных. Специфика
XML как языка опреде-
ления данных заключается в том, что в нем сочетаются возможности описания
свойств экземпляров элементов
XML-документов, составляющих содержание
данного конкретного документа, с возможностями определения свойств типа
XML-документов (XML Schema) в терминах типов элементов этих документов.
1. Первая группа средств (теги разметки) используется по принципу само-
описываемости, определяя некоторые свойства элементов конкретного доку-
мента с помощью встраиваемых в него тегов разметки.
2. Что касается
XML Schema, то она описывает типовые свойства элементов
документа и свойства типов документов в целом.
Роль
XML Schema аналогична роли схемы базы данных. Экземпляр XML мож-
но сравнить с хранением данных на физическом диске в СУБД, а
XML-схему
со схемой языка описания
SQL-данных. При этом XML Schema отчуждается от
описываемых документов и хранится где-либо в
Web. Конкретные XML-
документы ссылаются на это определение, хотя они могут и включать его непо-
средственно в явном виде.
7.3.2. Т
ИПЫ ДАННЫХ В СХЕМЕ XML
С точки зрения базы данных основательная поддержка типов и структур
данных является одним из главных достоинств
XML Схем. В спецификации XML
Schema определено более 30 встроенных типов данных, очень похожих на типы
данных
SQL. Наиболее важные с точки зрения баз данных типы данных ХМL Схем
перечислены в таблице 7.1.
Если сравнить типы данных
XML Схемы с типами данных баз данных, приве-
денных в таблице 3.1, то можно сделать вывод, что все они могут быть взаимно
обратно преобразованы друг в друга без потери информации. Именно это об-
стоятельство является важным качеством
XML-формата.
Таблица 7.1
Типы данных в XML Схеме
Тип данных XML Схемы Описание
Числовые данные
Integer Целое число
PositiveInteger Положительное целое число
NegativeInteger Отрицательное целое число
NonPositiveInteger Нуль или отрицательное целое число
NonNegativeInteger Нуль или положительное целое число
Int 32-битовое целое число со знаком
UnsignedInt 32-битовое целое число без знака
Long 64-битовое целое число со знаком
UnsignedLong 64-битовое целое число без знака
Short 16-битовое целое число со знаком
UnsignedShort 16-битовое целое число без знака