Презентация 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
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Зачем XML нужен в СУБД?](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img1.jpg)
Содержание слайда: Зачем XML нужен в СУБД?
Передача запросов и результатов через Интернет
XML прозрачно проходит сквозь сетевые экраны
В отличие, скажем, от СОМ-объектов
Взаимодействие в гетерогенных средах
XML сейчас понимают все независимо от платформы и ОС
Интеграция не только с другими СУБД, но и с серверами B2B, электронной коммерции и пр.
Не требует установки дополнительного ПО на клиента
Клиент может быть сколь угодно тонким
Опять же потому, что средства его поддержки присутствуют изначально
№3 слайд
![Немного истории ADO . г.](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img2.jpg)
Содержание слайда: Немного истории
ADO 2.1 (1999 г.)
Сохранить рез-ты запроса (ADODB.Recordset) в XML-формате
До этого в ADO 2.0 поддерживался только ADTG
Частный бинарный формат, использовавшийся при передаче recordset’a в удаленном доступе с помощью RDS
На выходе – нормальный XML со своей схемой
Можно делать все, что и с обычным XML-документом
Открыть при пом. DOM, запросить при пом. XPath, преобразовать при пом. XSL и т.д.
№4 слайд
![Немного истории ADO .](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img3.jpg)
Содержание слайда: Немного истории
ADO 2.5
Промежуточное сохранение в файл – лишние затраты
Появилась возможность напрямую в программе передавать полученный поток (stream) XML любому объекту, подд. IStream
Возм. и обр.ситуация - чтение XML из потока и его запись в recordset
За счет введения нового сервисного провайдера
Microsoft OLE DB Persistence Provider ("Provider=MSPersist")
№5 слайд
![Появление XML в SQL Server](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img4.jpg)
Содержание слайда: Появление XML в SQL Server
Рассмотренные ранее подходы имеют две особенности
Преобразование в XML происходит на клиенте
XML получается по предопределенной схеме
Требуется дополнительное XSL-преобразование
В SQL Server 2000 появилась возможность получения XML на стороне сервера
SELECT ... FOR XML ...
№7 слайд
![Поддержка XML в SQL Server](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img6.jpg)
Содержание слайда: Поддержка 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
№10 слайд
![Другие способы получения XML](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img9.jpg)
Содержание слайда: Другие способы получения XML на клиенте. ADO.Net
Типовой сценарий
Получить внутри DataSet таблицы как результаты запросов к источнику данных
Возможно, к разным
Связать их между собой на основе объектов DataRelation
Создать XML-представление DataSet’a при помощи XmlDataDocument
№11 слайд
![Класс XmlDataDocument](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img10.jpg)
Содержание слайда: Класс XmlDataDocument
Производный от DOMовского XmlDocument
Позволяет выполнять над DataSet все стандартные XML-операции
XPath-запросы, XSL-преобразования
в част., данные источника можно модифицировать не только напрямую через DataSet
ds.Tables[<Имя или номер таблицы в коллекции>].Rows[<Номер записи в коллекции>][<Имя или номер поля в коллекции>] = …
Но и через его XML-представление
Задавая координаты узлов в терминах XPath
Эти изменения отражаются в DataSet’е, над которым построен данный XmlDataDocument
А далее транслируются в источник
Если у DataAdapter’ов таблиц определены UpdateCommand’ы
№12 слайд
![Обратное тоже верно В DataSet](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img11.jpg)
Содержание слайда: Обратное тоже верно
В DataSet можно загрузить XML-документ, который затем читать и модифицировать реляционными операциями
На основе XSD-схемы ADO.Net создает DataSet эквивалентной реляционной структуры
Можно обращаться и модифицировать XML-документ, как если бы он был совокупностью связанных таблиц.
№13 слайд
![Прямые XPath-запросы к](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img12.jpg)
Содержание слайда: Прямые XPath-запросы к объектам SQL Server
Рассмотренные возможности ADO.Net по своей сути результат эволюции простого сохранения ADODB.Recordset в XML
Вернемся к серверной стороне вопроса
SQL Server понимает и отрабатывает не только SQL, но и XPath
На сервере XPath превращается в SELECT ... FOR XML
Можно посмотреть в Profiler
Ограничения
Пользуется схемой по умолчанию: строки – элементы, столбцы – атрибуты
Результат возвращается в виде строкового стрима в силу уже упоминавшегося отс-я типа XML
№14 слайд
![Аннотированные схемы](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img13.jpg)
Содержание слайда: Аннотированные схемы
Позволяют снять оба ограничения
Задают XSD-описание реляционной информации
С пом. аннотированных схем XPath-запросы к SQL Server возвращают нормальный XML
Аннотации привязывают реляционку к схеме
<sql:relation>
Сопоставляет элемент таблице БД
<sql:field>
Указывает на поле таблицы
<sql:key-fields>
Задает набор полей, однозначно определяющих запись
<sql:relationship>
Определяет связь «первичный/внешний ключ» между таблицами в БД
...
Определены в urn:schemas-microsoft-com:mapping-schema
№15 слайд
![XPath-запросы через](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img14.jpg)
Содержание слайда: XPath-запросы через аннотированные схемы
Таким образом, аннотированные схемы – это инструмент для адресации XPath-запросов к SQL Server
Аннотации позволяют задать соответствия между реляционной и XML-схемами
Через призму аннотированной схемы реляционная информация видится XPath-запросу, как обычный XML-документ
№18 слайд
![Кэширование шаблонов Шаблоны](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img17.jpg)
Содержание слайда: Кэширование шаблонов
Шаблоны остаются в памяти после первого выполнения
Что улучшает производ-ть при интенсивной работе с шаблонами
Емкость кэша задается здесь
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-обновление на сервере До](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img18.jpg)
Содержание слайда: XML-обновление на сервере
До сих пор мы только читали данные в виде XML
Возможность обновления косвенно затрагивалась 2 раза
Когда разбирали квантово-волновой дуализм ADO.Net (XmlDataDocument)
Это неинтересно, потому что происходит через клиента
И шаблоны, на с.д., если прописать INSERT/UPDATE/DELETE в <sql:query>
Это тоже неинтересно, п.ч. по сути делается ср-ми SQL, а не XML
№23 слайд
![Организация взаимодействия с](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img22.jpg)
Содержание слайда: Организация взаимодействия с 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
И как его отправить фильтру
№25 слайд
![Как задействовать](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img24.jpg)
Содержание слайда: Как задействовать 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 слайд
![Как упаковать запрос Типы](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img25.jpg)
Содержание слайда: Как упаковать запрос
Типы подкаталогов виртуальной директории
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-сервис с точки](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img26.jpg)
Содержание слайда: Что такое Web-сервис с точки зрения СОМ-разработчика?
Это DCOM, где компоненты выходят за пределы локальной сети и могут быть распределены по Интернету
IDL / Type Library = WSDL
HKEY_CLASSES_ROOT / IUnknown = UDDI
RPC = SOAP
Сейчас по HTTP гоняется в основном HTML
Он подходит для визуального восприятия, но малопригоден, если из URL нужно забрать информацию и передать в приложение
№28 слайд
![SQL Server как Web-сервис](/documents_5/3b75c322f4d86f820281ad84e4519f5a/img27.jpg)
Содержание слайда: SQL Server как Web-сервис
Виртуальные поддиректории типа SOAP позволяют обращаться к SQL Server как к Web-сервису
Хранимые процедуры / функции и шаблоны видны как методы Web-сервиса
wsdl-файл генерируется автоматически
Результат возвращается как единственный DataSet, массив объектов DataSet, либо массив XmlElement
Скачать все slide презентации XML в MS SQL Server 2000 и технологиях доступа к данным одним архивом:
Похожие презентации
-
Спецификация и форматы обмена данными в разнородных информационных системах на базе XML-технологий
-
Постреляционные, объектные модели данных. Технологии интеграции распределенных данных на основе XML
-
Примеры моделей хранения и организации доступа к БД (dBase, MS SQL Server, Oracle)
-
Средства создания и управления базами данных на примере СУБД MS SQL Server
-
Средства и технологии разработки приложений баз данных. Компоненты управления доступом к БД (на примере Delphi)
-
Сравнительный анализ моделей безопасности в SQL Server 2000 и SQL Server 2005
-
Информационные технологии в защите баз данных таможенных органов в свете вступления России в ВТО Студентка 2 курса Экономическо
-
SQL Запросы в базах данных
-
Технологии обработки числовых данных
-
Доступ к данным в БД Основные концепции. Особенности СУБД Oracle