Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Microsoft SQL server. Реализация и обслуживание Учебный курс - Microsoft press

Microsoft press Microsoft SQL server. Реализация и обслуживание Учебный курс — Microsoft Press, 2007. — 766 c.
Предыдущая << 1 .. 127 128 129 130 131 132 < 133 > 134 135 136 137 138 139 .. 343 >> Следующая

Бизнес-задачи 275
Основные термины
Что означают эти основные термины? Проверьте свои ответы по глоссарию, размещенному на компакт-диске.
? составление;
? DOM (Document Object Model);
? краевая таблица;
? выражение FLWOR;
? синтаксический анализ;
? частично структурированные данные;
? разбиение;
? Simple API for XML (SAX);
? структурированные данные;
? типизированные XML-данные;
? неструктурированные данные;
? нетипизированные XML-данные;
? пакет обновлений;
? проверка корректности XML;
? ХРАТН;
? ХРАТН оси;
? ХРАТН предикаты;
? XQUERY.
Бизнес-задачи
В следующих бизнес-задачах нужно применить на практике темы, изученные в этой главе. Ответы на эти вопросы можно найти в приложении «Ответы» в конце книги.
Бизнес-задача 1. Устранение проблем производительности XML с помощью выбора правильной стратегии индексирования
Вы разработчик базы данных одного из крупнейших агентств новостей в стране. Ваше приложение подписано на RSS-рассылки из различных источников, разбросанных по всему миру. Ваши пользователи подписываются на эти рассылки, указывая определенные ключевые слова, которые должны присутствовать в сообщении.
Ваше приложение просматривает около 2 ООО источников в поисках новых рассылок каждые 5 минут. Результаты этого просмотра сохраняются в XML-формате в базе данных SQL Server 2005, в которой второй процесс проверяет наличие ключевых слов, заданных пользователями. Второй процесс использует метод query() типа данных XML языка XQUERY.
Вы написали следующую функцию для проверки наличия ключевых слов:
CREATE FUNCTION fn_FindKeyword(@keyword AS nvarchar(100))
RETURNS @xml TABLE ( result XML )
276 Управление XML-данными
Глава 8
BEGIN
INSERT INTO @xml
SELECT FEED.query('
for $item in /rss/channel/item,
Stitle in $item/title,
Sdesc in $item/desc return <result>
{
if (fn:contains(stnng($title), sql:vanable(”@keyword")) or fn:contains(stnng($desc), sql:variable("@keyword")))
then
<found/>
else
<notfound/>
}
</result>
’)
FROM RSS RETURN END GO
Функция fnFind Keyword вызывается следующим кодом:
SELECT * FROM Customer_Keywords CK
CROSS APPLY dbo.fn_FindKeyword (CK.keywords)
Для повышения производительности запроса вы создали XML-индекс VALUE на столбце FEED.
1. Обеспечит ли данный индекс наилучшую производительность?
2. Какие другие XML-индексы можно использовать для повышения производительности?
3. Существуют ли другие способы поиска, отвечающие требованиям этой бизнес-задачи?
Бизнес-задача 2. Обработка данных в XML- или в реляционном представлении
Вы разработчик базы данных международной компании, имеющей офисы в более чем 150 странах мира. В конце финансового года отдел кадров должен оценить работу каждого сотрудника. Для этого вас попросили разработать приложение-опрос.
Приложение должно обрабатывать примерно 1500 вопросов. Каждый вопрос может быть занесен в каталог, также для него должна быть предусмотрена возможность изменения его оценочного веса и формата ответов. Например, ответы на некоторые вопросы даются по шкале от 1 до 10, другие вопросы требуют условных ответов (выбор возможных вариантов ответа зависит от ранее данных ответов на предыдущие вопросы).
Ваш руководитель, проработавший в компании 25 лет, предлагает решить эту задачу с помощью документов Microsoft Office Word, которые будут храниться в файловой системе и рассылаться всем сотрудникам по электронной почте. Сотрудник должен заполнить документ Word и отослать его обратно на указанный адрес электронной почты.
Практические задания 277
Вы же предложили использовать возможности Smart Document в Office 2003, чтобы документ Word мог взаимодействовать с сервером при помощи веб-сервисов XML. Таким образом, содержимое документа должно формироваться динамически на основании вопросов и ответов, хранящихся в виде XML в базе данных SQL Server 2005.
Ваш руководитель не особенно разбирается в XML, но вот уже четверть века работает с реляционными базами данных. Какие доводы нужно привести, чтобы убедить его использовать возможности Smart Document и веб-сервисы XML?
Практические задания
Чтобы достичь целей экзамена, представленных в этой главе, выполните следующие
практические задания.
Работа с XML-структурами
Вам нужно выполнить хотя бы упражнения 1 и 3. Если вы хотите получить практический опыт по всем аспектам экзамена, выполните все четыре упражнения.
Упражнение 1
? В SSMS создайте новую таблицу с несколькими столбцами типа XML. Попробуйте вставить информацию в таблицу, используя различные типы XML-структур.
Упражнение 2
? В SSMS определите новую хранимую процедуру и пользовательскую функцию с несколькими параметрами типа XML. Попробуйте вызвать хранимую процедуру с использованием различных типов XML-структур.
Упражнение 3
? В SSMS определите новую коллекцию XML-схем. Загрузите несколько схем в одну коллекцию. Попробуйте загрузить встроенную XML-схему и схему, загруженную из файла.
Упражнение 4
? Измените некоторые столбцы в таблице, созданной в упражнении 1, а затем свяжите столбцы XML с коллекцией XML-схем, созданной в упражнении 3. Попробуйте вставить информацию в таблицу с применением различных типов XML-структур.
Предыдущая << 1 .. 127 128 129 130 131 132 < 133 > 134 135 136 137 138 139 .. 343 >> Следующая