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

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

Обзор 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 голоса)
Режим auto возвращает результирующий набор запроса в виде простого вложенного дерева XML. Каждая таблица в предложении from, из которого, по меньшей мере, один столбец появляется в списке select, представлена в виде элемента XML. Столбцы в списке select отображаются в соответствующие атрибуты элемента. В примере 28.11 показано использование режима auto.     Результат примера 28.11 значительно отличается от результата предыдущего примера, хотя операторы select обоих примеров эквивалентны (за исключением указания режима auto вместо режима raw). Как вы можете видеть из примера 28.11, результирующий набор отображается в виде иерархии таблиц employee и workson. Эта иерархия основывается на отношении «первичный ключ/внешний ключ» обеих…
Оценить
(0 голоса)
Как вы можете видеть из примера 28.11, результирующий набор в режиме auto отображается как простое вложенное дерево XML. Запросы в режиме auto являются подходящими, если вы хотите генерировать простые иерархии, поскольку этот режим предоставляет минимальное управление формой документа XML, сгенерированного из результата запроса. Если вы хотите указать расширенную форму результирующего набора, то можете использовать опцию for xml explicit. С этой опцией результирующий набор отображается как универсальная таблица, которая содержит всю информацию о результирующем дереве XML. Данные в этой таблице вертикально разделены на группы. Каждая группа затем становится элементом XML в результирующем наборе. В примере 28.12 показано использование режима explicit.  …
Оценить
(0 голоса)
Все три опции for xml, рассмотренные ранее, имеют различные недостатки и ограничения. Опция for xml raw поддерживает только один уровень вложенности, тогда как опция for xml auto требует, чтобы все столбцы, выбранные из той же таблицы, появлялись на том же уровне. Также обе опции не позволяют смешивать элементы и атрибуты в одном документе XML. С другой стороны, опция for xml explicit позволяет смешивать элементы и атрибуты, однако синтаксис этой опции довольно неуклюжий, как вы можете видеть из предыдущего примера. Опция for xml path позволяет реализовать очень простым способом почти все запросы, которые требуют режима explicit. В режиме path имена столбцов…
Оценить
(0 голоса)
SQL Server поддерживает несколько других директив, которые позволяют создавать различные результаты, когда вы хотите отображать документы и фрагменты XML. В следующем списке показано несколько таких директив: ♦ type; ♦ elements (с xsinil); ♦ root.
Оценить
(0 голоса)
SQL Server позволяет хранить результат реляционного запроса в виде документа или фрагмента XML в типе данных XML при использовании директивы type. Когда указана директива type, запрос с опцией for xml возвращает результирующий набор с одной строкой и одним столбцом. (Эта директива является общей директивой; это означает, что вы можете ее использовать во всех четырех режимах.) В примере 28.14 показано использование директивы type с режимом auto.   В примере 28.14 вначале объявляется переменная @х в качестве локальной переменной типа данных xml, и ей назначается результат выполнения оператора select. Последний оператор select в пакете отображает содержимое этой переменной.
Оценить
(0 голоса)
Как вы уже знаете, Database Engine поддерживает значения null для указания неизвестных (или отсутствующих) значений. В отличие от реляционной модели XML не поддерживает значений null, и такие значения отсутствуют в результирующих запросах с опцией for xml. SQL Server позволяет отображать отсутствующие значения в документе XML при использовании директивы elements с опцией xsinil. В общем, директива elements создает соответствующий документ XML таким образом, что каждое значение столбца отображается в элемент. Если значением столбца является null, то по умолчанию не добавляется никакой элемент. При указании дополнительной опции xsinil вы можете задать, чтобы также создавался и элемент со значением null. В этом случае…
Оценить
(0 голоса)
Обычно запросы с опцией for xml создают фрагменты XML- XML без соответствующего корневого элемента. Это может оказаться проблемой, если API принимает в качестве ввода только документы XML. SQL Server позволяет добавлять корневой элемент с использованием директивы root. При задании директивы root в запросе for xml вы можете запросить один элемент верхнего уровня из результирующего XML. (Аргумент, указанный в директиве, задает корневой элемент.) В примере 28.15 показано использование директивы root.   Запрос в примере 28.15 отображает фрагмент XML со всеми строками из таблицы department. Директива root добавляет в результирующий набор спецификацию корня при помощи параметра AiiDepartments в качестве имени корня.
Оценить
(0 голоса)
XQuery является новым языком запросов для XML. Этот язык является гораздо более сложным, чем XPath. Фактически, XQuery содержит XPath в качестве своего подъязыка. Вы можете конвертировать данные столбцов XML в экземпляр типа данных XML с помощью опции for xml с директивой type и запрашивать их посредством XQuery. SQL Server поддерживает пять методов, которые могут быть использованы для запроса документов XML в XQuery: ♦ query принимает оператор XQuery в качестве ввода и возвращает экземпляр типа данных xml; ♦ exist принимает оператор XQuery в качестве ввода и возвращает 0, 1 или null в зависимости от результата запроса; ♦ value принимает оператор XQuery…
Оценить
(0 голоса)
SQL Server 2008 имеет следующие минимальные изменения, связанные с поддержкой XML Schema: ♦ улучшена поддержка временных функций xs:dateTime, xs:date и xs:time («xs» является префиксом пространства имен, связанного с XML Schema); ♦ улучшена поддержка функций xsrlist и xs:union. Как вы уже знаете, SQL Server 2008 поддерживает новые типы данных date и time. Также поддерживаются соответствующие типы данных XML Schema. Вы можете использовать схемы XML для определения типов данных для ваших данных XML, что позволяет ограничить множество значений, которые могут присваиваться элементам и атрибутам с несколькими значениями. Одной из них является xstlist, которая поддерживается в настоящий момент. В SQL Server 2008 также…
Оценить
(0 голоса)
SQL Server содержит полную поддержку XML. Наиболее важной возможностью является существование типа данных xml, который позволяет системе базы данных сохранять документы XML в виде объектов первого класса. Значениями типа данных xml может быть проверка схемы, если с этим типом ассоциирована одна или более схем. Вы можете определять точные типы данных для элементов и атрибутов, только если соответствующий документ XML содержит типы, указанные в схемах XML. Определения схем создаются с использованием оператора create xml schema collection. XML также содержит собственные языки запросов, наиболее важным из которых является язык XQuery. SQL Server поддерживает несколько нестандартных методов, которые могут быть использованы в запросах…

Авторизация



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