🗊 Презентация XML в MS SQL Server 2000 и технологиях доступа к данным

Категория: Образование
Нажмите для полного просмотра!
XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №1 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №2 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №3 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №4 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №5 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №6 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №7 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №8 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №9 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №10 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №11 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №12 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №13 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №14 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №15 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №16 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №17 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №18 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №19 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №20 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №21 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №22 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №23 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №24 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №25 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №26 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №27 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №28 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №29 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №30 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №31 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №32 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №33 XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №34

Содержание

Вы можете ознакомиться и скачать презентацию на тему XML в MS SQL Server 2000 и технологиях доступа к данным. Доклад-сообщение содержит 34 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


XML в MS SQL Server 2000 и технологиях доступа к данным
Описание слайда:
XML в MS SQL Server 2000 и технологиях доступа к данным

Слайд 2


Зачем XML нужен в СУБД? Передача запросов и результатов через Интернет XML прозрачно проходит сквозь сетевые экраны В отличие, скажем, от...
Описание слайда:
Зачем XML нужен в СУБД? Передача запросов и результатов через Интернет XML прозрачно проходит сквозь сетевые экраны В отличие, скажем, от СОМ-объектов Взаимодействие в гетерогенных средах XML сейчас понимают все независимо от платформы и ОС Интеграция не только с другими СУБД, но и с серверами B2B, электронной коммерции и пр. Не требует установки дополнительного ПО на клиента Клиент может быть сколь угодно тонким Опять же потому, что средства его поддержки присутствуют изначально

Слайд 3


Немного истории ADO 2.1 (1999 г.) Сохранить рез-ты запроса (ADODB.Recordset) в XML-формате До этого в ADO 2.0 поддерживался только ADTG Частный...
Описание слайда:
Немного истории ADO 2.1 (1999 г.) Сохранить рез-ты запроса (ADODB.Recordset) в XML-формате До этого в ADO 2.0 поддерживался только ADTG Частный бинарный формат, использовавшийся при передаче recordset’a в удаленном доступе с помощью RDS На выходе – нормальный XML со своей схемой Можно делать все, что и с обычным XML-документом Открыть при пом. DOM, запросить при пом. XPath, преобразовать при пом. XSL и т.д.

Слайд 4


Немного истории ADO 2.5 Промежуточное сохранение в файл – лишние затраты Появилась возможность напрямую в программе передавать полученный поток...
Описание слайда:
Немного истории ADO 2.5 Промежуточное сохранение в файл – лишние затраты Появилась возможность напрямую в программе передавать полученный поток (stream) XML любому объекту, подд. IStream Возм. и обр.ситуация - чтение XML из потока и его запись в recordset За счет введения нового сервисного провайдера Microsoft OLE DB Persistence Provider ("Provider=MSPersist")

Слайд 5


Появление XML в SQL Server Рассмотренные ранее подходы имеют две особенности Преобразование в XML происходит на клиенте XML получается по...
Описание слайда:
Появление XML в SQL Server Рассмотренные ранее подходы имеют две особенности Преобразование в XML происходит на клиенте XML получается по предопределенной схеме Требуется дополнительное XSL-преобразование В SQL Server 2000 появилась возможность получения XML на стороне сервера SELECT ... FOR XML ...

Слайд 6


SELECT ... FOR XML
Описание слайда:
SELECT ... FOR XML

Слайд 7


Поддержка XML в SQL Server Впервые появилась в составе SQL Server 2000 Август 2000 г. Дополняется и расширяется SQLXML веб-релизами Выкладываются на...
Описание слайда:
Поддержка XML в SQL Server Впервые появилась в составе SQL Server 2000 Август 2000 г. Дополняется и расширяется SQLXML веб-релизами Выкладываются на сайт SQL Server Доступны для бесплатного скачивания и установки зарегистрированными пользователями Текущий на данный момент – SQLXML 3.0 В составе Microsoft SQL Server 2000 Web Services Toolkit

Слайд 8


SQLXML Managed Classes для .NET
Описание слайда:
SQLXML Managed Classes для .NET

Слайд 9


FOR XML на клиенте
Описание слайда:
FOR XML на клиенте

Слайд 10


Другие способы получения XML на клиенте. ADO.Net Типовой сценарий Получить внутри DataSet таблицы как результаты запросов к источнику данных...
Описание слайда:
Другие способы получения XML на клиенте. ADO.Net Типовой сценарий Получить внутри DataSet таблицы как результаты запросов к источнику данных Возможно, к разным Связать их между собой на основе объектов DataRelation Создать XML-представление DataSet’a при помощи XmlDataDocument

Слайд 11


Класс XmlDataDocument Производный от DOMовского XmlDocument Позволяет выполнять над DataSet все стандартные XML-операции XPath-запросы,...
Описание слайда:
Класс XmlDataDocument Производный от DOMовского XmlDocument Позволяет выполнять над DataSet все стандартные XML-операции XPath-запросы, XSL-преобразования в част., данные источника можно модифицировать не только напрямую через DataSet ds.Tables[].Rows[][] = … Но и через его XML-представление Задавая координаты узлов в терминах XPath Эти изменения отражаются в DataSet’е, над которым построен данный XmlDataDocument А далее транслируются в источник Если у DataAdapter’ов таблиц определены UpdateCommand’ы

Слайд 12


Обратное тоже верно В DataSet можно загрузить XML-документ, который затем читать и модифицировать реляционными операциями На основе XSD-схемы ADO.Net...
Описание слайда:
Обратное тоже верно В DataSet можно загрузить XML-документ, который затем читать и модифицировать реляционными операциями На основе XSD-схемы ADO.Net создает DataSet эквивалентной реляционной структуры Можно обращаться и модифицировать XML-документ, как если бы он был совокупностью связанных таблиц.

Слайд 13


Прямые XPath-запросы к объектам SQL Server Рассмотренные возможности ADO.Net по своей сути результат эволюции простого сохранения ADODB.Recordset в...
Описание слайда:
Прямые XPath-запросы к объектам SQL Server Рассмотренные возможности ADO.Net по своей сути результат эволюции простого сохранения ADODB.Recordset в XML Вернемся к серверной стороне вопроса SQL Server понимает и отрабатывает не только SQL, но и XPath На сервере XPath превращается в SELECT ... FOR XML Можно посмотреть в Profiler Ограничения Пользуется схемой по умолчанию: строки – элементы, столбцы – атрибуты Результат возвращается в виде строкового стрима в силу уже упоминавшегося отс-я типа XML

Слайд 14


Аннотированные схемы Позволяют снять оба ограничения Задают XSD-описание реляционной информации С пом. аннотированных схем XPath-запросы к SQL Server...
Описание слайда:
Аннотированные схемы Позволяют снять оба ограничения Задают XSD-описание реляционной информации С пом. аннотированных схем XPath-запросы к SQL Server возвращают нормальный XML Аннотации привязывают реляционку к схеме Сопоставляет элемент таблице БД Указывает на поле таблицы Задает набор полей, однозначно определяющих запись Определяет связь «первичный/внешний ключ» между таблицами в БД ... Определены в urn:schemas-microsoft-com:mapping-schema

Слайд 15


XPath-запросы через аннотированные схемы Таким образом, аннотированные схемы – это инструмент для адресации XPath-запросов к SQL Server Аннотации...
Описание слайда:
XPath-запросы через аннотированные схемы Таким образом, аннотированные схемы – это инструмент для адресации XPath-запросов к SQL Server Аннотации позволяют задать соответствия между реляционной и XML-схемами Через призму аннотированной схемы реляционная информация видится XPath-запросу, как обычный XML-документ

Слайд 16


Шаблоны Аналог хранимых процедур SQL Server с той лишь разницей, что в них могут сочетаться SQL- и XPath-запросы
Описание слайда:
Шаблоны Аналог хранимых процедур SQL Server с той лишь разницей, что в них могут сочетаться SQL- и XPath-запросы

Слайд 17


Шаблоны Аннотированные схемы, на которые ссылается , могут находиться в теле шаблона Шаблоны – это не только хранимые процедуры Шаблон можно...
Описание слайда:
Шаблоны Аннотированные схемы, на которые ссылается , могут находиться в теле шаблона Шаблоны – это не только хранимые процедуры Шаблон можно приготовить в ходе выполнения и подать как Stream Частный случай – как строку

Слайд 18


Кэширование шаблонов Шаблоны остаются в памяти после первого выполнения Что улучшает производ-ть при интенсивной работе с шаблонами Емкость кэша...
Описание слайда:
Кэширование шаблонов Шаблоны остаются в памяти после первого выполнения Что улучшает производ-ть при интенсивной работе с шаблонами Емкость кэша задается здесь HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML3\TemplateCacheSize В штуках шаблонов По умолч. 31 Отмена кэширования Virtual Directory Properties -> Advanced -> Disable Caching of template Аналогично настраивается кэш для аннотированных схем HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML3\SchemaCacheSize

Слайд 19


XML-обновление на сервере До сих пор мы только читали данные в виде XML Возможность обновления косвенно затрагивалась 2 раза Когда разбирали...
Описание слайда:
XML-обновление на сервере До сих пор мы только читали данные в виде XML Возможность обновления косвенно затрагивалась 2 раза Когда разбирали квантово-волновой  дуализм ADO.Net (XmlDataDocument) Это неинтересно, потому что происходит через клиента И шаблоны, на с.д., если прописать INSERT/UPDATE/DELETE в Это тоже неинтересно, п.ч. по сути делается ср-ми SQL, а не XML

Слайд 20


XML-запросы на обновление UpdateGrams По своей природе – шаблон Содержит updgr-аннотации, при помощи которых описываются модификации в БД
Описание слайда:
XML-запросы на обновление UpdateGrams По своей природе – шаблон Содержит updgr-аннотации, при помощи которых описываются модификации в БД

Слайд 21


XML BulkLoad Не грузит весь XML целиком в память Считывает поэлементно, определяя область действия элемента по аннотированной схеме Как и в случае...
Описание слайда:
XML BulkLoad Не грузит весь XML целиком в память Считывает поэлементно, определяя область действия элемента по аннотированной схеме Как и в случае UpdateGrams, возможно наполнение связанных таблиц

Слайд 22


А как насчет доступа по HTTP? В самом начале я называл его одним из трех ключевых обоснований поддержки XML в СУБД Однако до сих пор в примерах...
Описание слайда:
А как насчет доступа по HTTP? В самом начале я называл его одним из трех ключевых обоснований поддержки XML в СУБД Однако до сих пор в примерах разбирались по сути сценарии локальной сети Настало время исправить эту несправедливость

Слайд 23


Организация взаимодействия с SQL Server по HTTP Напрямую по HTTP с SQL Server общаться нельзя Во всяком случае, пока Между клиентом и SQL Server...
Описание слайда:
Организация взаимодействия с SQL Server по HTTP Напрямую по HTTP с SQL Server общаться нельзя Во всяком случае, пока Между клиентом и SQL Server требуется IIS ISAPI-фильтр sqlis3.dll (входит в SQLXML 3.0) принимает вызовы GET, HEAD, POST, вытаскивает запрос к SQL Server и передает ему Т.о. участок IIS – SQL Server относится к локальному взаимодействию и сводится к задаче, к-ю мы умеем решать Чтобы разобраться участком клиент – IIS, нужно понять две вещи Как упаковать запрос в GET и POST И как его отправить фильтру

Слайд 24


XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №24
Описание слайда:

Слайд 25


Как задействовать ISAPI-фильтр? Не мудрствуя лукаво, создать вирт.дир. и повесить его на нее Все, кто к ней обращается, пропускаются через sqlis3.dll...
Описание слайда:
Как задействовать ISAPI-фильтр? Не мудрствуя лукаво, создать вирт.дир. и повесить его на нее Все, кто к ней обращается, пропускаются через sqlis3.dll Создается программным путем или графически через Configure IIS Support в SQLXML 3.0 Что указывается при ее создании Connectivity Имя SQL Server и базы, на к-ю через нее собираемся ходить Аутентификация Windows Integrated, базовая на SQL Server или анонимная (Anonymous д.б. привязан к учетной записи на SQL Server) Права На выполнение SELECT ... FOR XML или ad hoc-templates XPath Templates

Слайд 26


Как упаковать запрос Типы подкаталогов виртуальной директории dbobject Позволяет адресовать запросы напрямую к объектам БД schema Позволяет задавать...
Описание слайда:
Как упаковать запрос Типы подкаталогов виртуальной директории dbobject Позволяет адресовать запросы напрямую к объектам БД schema Позволяет задавать аннотированную схему, преобразующую SQL в XML template Позволяет оборачивать SQL/XPath-запросы в XML-шаблон soap Превращает SQL Server в Web-сервис Позволяет из клиентского приложения обращаться к процедурам, функциям и шаблонам как к методам Web-сервиса

Слайд 27


Что такое Web-сервис с точки зрения СОМ-разработчика? Это DCOM, где компоненты выходят за пределы локальной сети и могут быть распределены по...
Описание слайда:
Что такое Web-сервис с точки зрения СОМ-разработчика? Это DCOM, где компоненты выходят за пределы локальной сети и могут быть распределены по Интернету IDL / Type Library = WSDL HKEY_CLASSES_ROOT / IUnknown = UDDI RPC = SOAP Сейчас по HTTP гоняется в основном HTML Он подходит для визуального восприятия, но малопригоден, если из URL нужно забрать информацию и передать в приложение

Слайд 28


SQL Server как Web-сервис Виртуальные поддиректории типа SOAP позволяют обращаться к SQL Server как к Web-сервису Хранимые процедуры / функции и...
Описание слайда:
SQL Server как Web-сервис Виртуальные поддиректории типа SOAP позволяют обращаться к SQL Server как к Web-сервису Хранимые процедуры / функции и шаблоны видны как методы Web-сервиса wsdl-файл генерируется автоматически Результат возвращается как единственный DataSet, массив объектов DataSet, либо массив XmlElement

Слайд 29


SOAP и Web Services Генерируется WSDL-файл, описывающий «засвеченные наружу» хранимые процедуры и шаблоны Утилита для их выбора
Описание слайда:
SOAP и Web Services Генерируется WSDL-файл, описывающий «засвеченные наружу» хранимые процедуры и шаблоны Утилита для их выбора

Слайд 30


XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №30
Описание слайда:

Слайд 31


XQuery Язык запросов XML, приходит на смену XPath Отличительные черты – явное конструирование элементов, возможность декомпозиции, более пригоден для...
Описание слайда:
XQuery Язык запросов XML, приходит на смену XPath Отличительные черты – явное конструирование элементов, возможность декомпозиции, более пригоден для работы оптимизатора Планируется ввести в SQL Server 2000 в SQLXML 4.0 Полная поддержка – в MS SQL Server «Yukon»

Слайд 32


Выводы: XML в SQL Server 2000
Описание слайда:
Выводы: XML в SQL Server 2000

Слайд 33


Вопросы?
Описание слайда:
Вопросы?

Слайд 34


XML в MS SQL Server 2000 и технологиях доступа к данным, слайд №34
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию