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

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему XML в MS SQL Server 2000 и технологиях доступа к данным абсолютно бесплатно. Урок-презентация на эту тему содержит всего 34 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » XML в MS SQL Server 2000 и технологиях доступа к данным



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    34 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.52 MB
  • Просмотров:
    68
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

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

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

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

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

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

№6 слайд
SELECT ... FOR XML
Содержание слайда: SELECT ... FOR XML

№7 слайд
Поддержка XML в SQL Server
Содержание слайда: Поддержка XML в SQL Server Впервые появилась в составе SQL Server 2000 Август 2000 г. Дополняется и расширяется SQLXML веб-релизами Выкладываются на сайт SQL Server Доступны для бесплатного скачивания и установки зарегистрированными пользователями Текущий на данный момент – SQLXML 3.0 В составе Microsoft SQL Server 2000 Web Services Toolkit http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/872/msdncompositedoc.xml&frame=true

№8 слайд
SQLXML Managed Classes для
Содержание слайда: SQLXML Managed Classes для .NET

№9 слайд
FOR XML на клиенте
Содержание слайда: FOR XML на клиенте

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

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

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

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

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

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

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

№17 слайд
Шаблоны Аннотированные схемы,
Содержание слайда: Шаблоны Аннотированные схемы, на которые ссылается <sql:xpath-query mapping-schema=...>, могут находиться в теле шаблона Шаблоны – это не только хранимые процедуры Шаблон можно приготовить в ходе выполнения и подать как 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-обновление на сервере До сих пор мы только читали данные в виде XML Возможность обновления косвенно затрагивалась 2 раза Когда разбирали квантово-волновой  дуализм ADO.Net (XmlDataDocument) Это неинтересно, потому что происходит через клиента И шаблоны, на с.д., если прописать INSERT/UPDATE/DELETE в <sql:query> Это тоже неинтересно, п.ч. по сути делается ср-ми SQL, а не XML

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

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

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

№23 слайд
Организация взаимодействия с
Содержание слайда: Организация взаимодействия с 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 слайд
Содержание слайда:

№25 слайд
Как задействовать
Содержание слайда: Как задействовать 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 Позволяет адресовать запросы напрямую к объектам БД http://localhost/Northwind/DBObj/Employees[@EmployeeID=1]/@LastName schema Позволяет задавать аннотированную схему, преобразующую SQL в XML http://localhost/Northwind/Schem/AnnotatedSchemaExample.xsd/Customer[@CustomerID=""ALFKI""] template Позволяет оборачивать SQL/XPath-запросы в XML-шаблон http://localhost/Northwind/Templ/GeneralTemplateExample.xml?Cntry=USA soap Превращает SQL Server в Web-сервис Позволяет из клиентского приложения обращаться к процедурам, функциям и шаблонам как к методам Web-сервиса

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

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

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

№30 слайд
Содержание слайда:

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

№32 слайд
Выводы XML в SQL Server
Содержание слайда: Выводы: XML в SQL Server 2000

№33 слайд
Вопросы?
Содержание слайда: Вопросы?

№34 слайд
Содержание слайда:

Скачать все slide презентации XML в MS SQL Server 2000 и технологиях доступа к данным одним архивом: