За пределами реляционных данных

Подкатегории

Обзор XML

В этом разделе вводится расширенный язык разметки гипертекста (Extended Markup Language, XML), который становится все более и более важным с точки зрения формата хранения данных. Вначале в главе описывается Всемирная паутина. Затем дается введение в язык разметки XML. В главе также описываются основные концепции XML, такие как элементы, атрибуты и пространства имен. В конце раздела рассматривается язык определения типа документа (Document Type Definition, DTD) и язык схемы XML.

Просмотреть материалы...

SQL Server и XML

В этом разделе подробно рассматриваются три основные темы, важные, когда XML и системы реляционных баз данных объединяются вместе: хранение документов XML в реляционных базах данных; поиск сохраненных документов XML; представление реляционных данных в форме XML. В начале обсуждаются различные способы, при помощи которых документы XML могут сохраняться в реляционной базе данных. После этого вводится наиболее важная форма хранения - использование типа данных XML. Затем показывается выборка сохраненных документов XML с использованием системных хранимых процедур и стандартного оператора insert. Также рассматривается другая проблема- представление реляционных данных в XML. В конце вкратце рассматривается язык XQuery и существующие методы XQuery в SQL Server.

Просмотреть материалы...

Введение в пространственные данные

За последние несколько лет потребности бизнеса включить географические данные в их базы данных и управлять ими с использованием систем баз данных значительно возросли. Наиболее важным фактором, который привел к этому росту, является быстрое увеличение географических сервисов и устройств, таких как Microsoft Virtual Earth и недорогие устройства GPS (Global Positioning System, глобальная система навигации). Обычно поддержка пространственных данных продавцами баз данных помогает пользователям принимать лучшие решения в некоторых сценариях, таких как: анализ недвижимости («Найти подходящую собственность в пределах 500 метров от начальной школы»); информация для потребителя («Найти ближайшие торговые центры с заданным почтовым индексом»); анализ рынка («Определить географию продаж по регионам и выяснить необходимость создания новых филиалов офисов»). В начале этого раздела вводятся две различные пространственные модели. После этого подробно рассматриваются тип данных geometry и соответствующие методы. Под конец показывается практическое использование этих методов в запросах.

Просмотреть материалы...
Оценить
(0 голоса)
Всемирная паутина (World Wide Web) приобрела огромное, важное значение в качестве среды коммуникации, поскольку она используется для многих видов деятельности. WWW включает большинство сервисов Интернета (под одним и тем же пользовательским интерфейсом) и поэтому является наиболее мощным из всех сервисов Интернета. WWW имеет четыре части: ♦ Web-сервер; ♦ Web-браузер; ♦ HTML (Hypertext Markup Language, язык разметки гипертекста); ♦ HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста). Web-сервер отправляет страницы (обычно страницы HTML) в сеть. Web-браузер получает эти страницы и отображает их на экране компьютера. Microsoft Internet Explorer является примером Web-браузера. Вы используете HTML для создания документов для WWW. Этот язык позволяет…
Оценить
(0 голоса)
XML является языком, который используется для дискретного представления документов. Этот язык связан с двумя другими языками: ♦ SGML; ♦ HTML. Стандартный язык обобщенной разметки документов (Standard General Markup Language, SGML) является очень мощным языком разметки, который служит для взаимного обмена между большими и сложными документами. (В языках разметки текстов задаются специальные знаки, которые используются либо для форматирования документов, либо для представления логической структуры документов. Примером языка разметки форматирования является LaTEX.) SGML используется во многих областях, где есть потребность в сложных документах, в таких как эксплуатация самолетов. Как вы сейчас увидите, XML является облегченным вариантом SGML, т. е. он является упрощенным…
Оценить
(0 голоса)
XML является HTML-подобным языком, который служит для обмена данными. В отличие от HTML, в котором существует фиксированное количество тегов и где каждый тег имеет собственное значение, набор тегов в XML не является заранее установленным, а смысловое значение не установлено для любого тега XML. Пример 27.1 поможет прояснить эти и другие свойства XML. Однако прежде чем смотреть на различные части документа XML, рассмотрим требования к хорошо форматированному документу XML: ♦ он имеет корневой элемент; ♦ за каждым открывающим тегом следует соответствующий закрывающий тег; ♦ элементы документа являются правильно вложенными; ♦ атрибут должен иметь значение, которое заключается в кавычки.   Как показано…
Оценить
(0 голоса)
Атрибуты служат для представления данных. С другой стороны, элементы также могут быть использованы для той же самой цели. По этой причине разумно задать вопрос: «Нужны ли нам вообще атрибуты?», потому что почти все, что вы можете сделать, используя атрибуты, можно также выполнить и при помощи элементов (или субэлементов). Однако следующие задачи могут быть сделаны только при использовании атрибутов: ♦ определение уникального значения; ♦ усиление ограничения ссылочной целостности. Атрибут может быть задан в виде идентификатора типа атрибута. Значение идентификатора типа атрибута должно быть уникальным в пределах документа XML. Поэтому идентификатор атрибута всегда применяется для определения уникального значения. Атрибут типа IDREF должен…
Оценить
(0 голоса)
При использовании XML вы создаете словарь терминов, который соответствует домену, в котором вы моделируете ваши данные. В этой ситуации различные словари для различных доменов могут привести к конфликту имен, если вы надумаете соединить вместе эти домены в документе XML. (Обычно это происходит, когда вы хотите интегрировать информацию, полученную из разных доменов.) Эта проблема может быть решена при использовании пространства имен XML. В общем случае имя каждого тега XML должно быть записано в виде имя_пространства_имя, где имя_пространства задает имя пространства XML, а имя является тегом XML. Имя пространства всегда представляется в виде уникального URI (unique resource identifier, унифицированного идентификатора ресурса) Всемирной…
Оценить
(0 голоса)
В отличие от HTML, который содержит набор фиксированных правил, которым вы должны следовать при создании документа HTML, XML не имеет таких правил, поскольку этот язык предназначен для большого количества различных областей приложений. Следовательно, XML включает язык, который используется для задания структуры документа. Набор правил для структурирования документов XML называется определением типа документа (document type definition, DTD). DTD может быть задан как часть документа XML, либо документ XML может содержать унифицированный указатель ресурса (uniform resource locator, URL), указывающий, где хранится DTD. Документ, который согласован со связанным DTD, называется достоверным документом. В примере 27.3 показан DTD для документа XML из примера 27.1.…
Оценить
(0 голоса)
Схема XML или язык определения схемы XML (XML Schema Definition Language, XSD) является DDL для документов XML. Этот язык определяет стандартный набор базовых типов, которые поддерживаются в качестве типов в XML. Схема XML содержит множество расширенных возможностей и поэтому является значительно более сложной, чем DTD. Основными особенностями схемы XML являются следующие: ♦ она использует тот же синтаксис, что и применяемый для документов XML. По этой причине сами схемы являются хорошо сформированными документами XML; ♦ она интегрирована с механизмом пространства имен. Хотя может быть более одной схемы определения документа для пространства имен, схема определения документа определяет тип только одного пространства имен;…
Оценить
(0 голоса)
XML является форматом представления данных, основанным на SGML, он все больше и больше используется в качестве формата хранения данных. Документ XML содержит несколько тегов, которые выбираются человеком, создающим документ. Все части документа XML, которые принадлежат его логической структуре, называются элементами. Элементы могут хранить простые или сложные типы данных. Каждый элемент может иметь дополнительную информацию, которая с ним соединена. Такая информация называется атрибутом. Атрибуты могут содержать только простые типы данных. DTD являются набором правил, которые структурируют документ XML. Документ XML, который соответствует ассоциированному DTD, называется правильным документом. Для проверки документа XML вы вместо DTD можете использовать XSD. XSD включает операторы определения…
Оценить
(0 голоса)
Как вы уже знаете, модель реляционных данных является лучшей моделью, если вы должны структурировать данные в соответствующую схему. С другой стороны, если используемые вами данные не полностью структурированы, вы должны знать, как моделировать эти данные. В этом случае хорошим выбором является XML, поскольку эта модель является независимой от платформы, которая обеспечивает переносимость слабоструктурированных данных. Тесная взаимосвязь существует между системами реляционных баз данных и документами XML, потому что целью современных систем баз данных является хранение данных любого вида. Существуют три основные техники хранения документов XML в реляционных базах данных: ♦ в виде «сырых» документов; ♦ разнесение документа по реляционным столбцам (выполнение…
Оценить
(0 голоса)
SQL Server поддерживает все три общие техники для сохранения документов XML, рассмотренные в предыдущем разделе. ♦ «Сырые» документы. SQL Server использует типы данных varchar(max) и varbinary (мах) для хранения документов XML в качестве «сырых» документов. Этот подход не будет в дальнейшем обсуждаться в этой книге по причине его сложности. ♦ Декомпозиция. SQL Server может выполнять декомпозицию документа XML на раздельные столбцы таблиц, используя системную процедуру sp_xmi_preparedocument. Эта процедура выполняет синтаксический анализ предоставленного документа и представляет его узлы в виде дерева. (Полученное дерево может затем сохраняться в столбцах реляционных таблиц при использовании стандартного оператора insert и функции OpenXML.) ♦ Собственный формат…
«ПерваяПредыдущая1234СледующаяПоследняя»
Навигация

Авторизация



© 2018 www.serversql.ru. Все права защищены.