Система Orphus

Использование новых возможностей Microsoft SQL Server 2005

Автор: А. Каленик
Издательство: Питер, 2006
336 страниц

Материал предоставил: Издательство ''Питер''
Найти в магазинах
Купить в Озоне (276 руб.)
Купить в Books.Ru
Купить в Болеро (216 руб.)
Купить в издательстве "Питер"

Аннотация

Содержание
Введение

Аннотация

Книга представляет собой практическое пособие по освоению и использованию новых возможностей Microsoft SQL Server 2005. Каждая глава книги содержит теоретическую часть, описывающую тот или иной элемент системы, синтаксис команд, а также практические примеры кодов на языке Transact-SQL, XML, XQuery, XPath, MDX и Visual Basic.Net. Книга состоит из введения и 4 частей, каждая из которых посвящена отдельному компоненту сервера. Издание адресовано профессиональным разработчикам и администраторам баз данных, а также всем желающим освоить новые мощные возможности Microsoft SQL Server 2005.

Содержание

Введение

Часть 1. Новые возможности в системе управления базами данных (OLTP system)

Глава 1 Расширения языка Transact-SQL
Новые операторы языка определения данных (DDL)
Новые операторы языка манипулирования данными (DML)
CTE-выражения
Операторы PIVOT и UNPIVOT
Ключевое слово OUTPUT
Оператор APPLY
Функции ранжирования
Оператор TOP
Предложение TABLESAMPLE
Новые возможности в обработке ошибок
Блок TRY:CATCH
Функция XACT_STATE()
Новый тип триггеров - DDL-триггер
Резюме

Глава 2 Service Broker как средство асинхронного межсерверного обмена

Основные компоненты Service Broker
Проверка и включение Service Broker
Создание типов сообщений
Создание контракта
Создание очереди
Создание сервиса
Организация диалога
Получение сообщения из очереди и его обработка
Примеры практической реализации Service Broker
Реализация Service Broker путем принудительного считывания
Доступ к метаданным
Резюме

Глава 3 Использование языка XML

Основы реализации языка XML в сервере
Использование нетипизированного XML-кода
XML-схема
Описание структуры документа средствами DTD
Описание структуры документа средствами XSD
Создание типизированного XML-документа
Хранение XML-документа
Преобразование перед обработкой
Конструкция FOR XML
Функция OPENXML
Методы обработки XML-данных (Введение в XQuery)
Проверка на существование. Метод exist()
Получение значения. Метод value()
Выполнение запросов к XML-документу. Метод query()
Модификация XML-документа. Метод modify()
''Нарезка'' XML-кода по столбцам реляционных таблиц. Метод nodes()
Индексация XML-документов, управление XML-индексами
Доступ к метаданным
Глава 4 Поддержка доступа через протокол HTTP с использованием методов SOAP
Введение в SOAP
Реализованная на сервере поддержка протокола SOAP через HTTP
Архитектура доступа через HTTP
Создание точки доступа
Обеспечение безопасности при доступе
Резервирование пространства имен URL для точки доступа
Создание простейшего SOAP-клиента
Доступ к метаданным
Резюме

Глава 5 Использование объектов управления SQL Server
Основы SQL Management Object (SMO)
Подключение к серверу
Получение информации о сервере
Выполнение резервного копирования
Выполнение восстановления из резервной копии
Проверка физической целостности объектов сервера
Создание объектов базы данных
Модификация объектов базы данных
Резюме

Глава 6 Новые возможности обеспечения безопасности

Основы системы безопасности MS SQL 2005
Субъекты системы безопасности (Security Principals)
Объекты системы безопасности (Securables)
Разрешения
Управление учетными записями сервера (logins)
Управление учетными записями пользователей базы данных (users)
Понятие схемы. Назад к ANSI-стандарту
Создание и управление схемой
Создание схемы
Изменение схемы
Удаление схемы
Установка для пользователя схемы по умолчанию
Управление контекстом исполнения
Переключатели контекста выполнения
Основания выбора параметра
Управление разрешениями
Основы системы разрешений
Управление разрешениями на сервере
Управление разрешениями в базе данных
Управление разрешениями на объектах схемы
Управление сертификатами
Основы системы сертификатов
Как SQL Server использует сертификаты?
Использование шифрования
Доступ к метаданным
Метаданные серверного уровня
Метаданные уровня базы данных
Метаданные о шифровании
Резюме

Глава 7 Расширение возможностей по работе и сопровождению индексов

Index include - альтернатива композитных индексов
Сегментированные индексы (Partitioned Indexes)
Планирование и создание сегментирующей функции (Partition Function)
Создание схемы сегментации (Partition Scheme)
Создание сегментированных индексов
Получение метаданных о сегментированных индексах
Сопровождение индексов
Предложение REBUILD
Предложение REORGANIZE
Отключение индекса
Ключевое слово SET
Резюме

Глава 8 Интеграция с .NET CLR

Основы платформы .NET
Структура Microsoft.NET Framework
Введение в среду Common Language Runtime
Основы .NET на SQL Server
Серверные проекты на Visual Studio 2005
Создание проекта на Visual Studio 2005
SqlContext
SqlConnection
SqlCommand
SqlParameter
SqlPipe
SqlDataReader
TriggerContext
Создание хранимых процедур
Создание триггеров
Создание пользовательских функций
Создание скалярной функции
Создание табличной функции
Создание агрегирующих функций
Создание пользовательских типов данных
Доступ к метаданным
Резюме

Глава 9 Snapshot Isolation Level - еще одна новинка

Классический механизм изолированности транзакций
Версионный механизм изолированности транзакций
Как это устроено?
Пример использования
Доступ к метаданным
Резюме

Глава 10 Доступ к медатанным и их защита

Разделяй и властвуй
Доступ к метаданным
Запросы к статическим метаданным
Запросы к динамическим метаданным
Резюме

Глава 11 Обеспечение высокой доступности данных

Общие сведения о методах повышения доступности
Зеркалирование базы данных
Синхронный режим при наличии сервера-свидетеля
Асинхронный режим при наличии сервера-свидетеля
Синхронный режим без сервера-свидетеля
Ручное управление серверами
Доступ к метаданным
Использование моментальных снимков базы
Работа с базой моментального снимка
Доступ к метаданным
Резюме

Часть II. Система аналитической обработки информации (OLAP SYSTEM)

Введение

Глава 12 Основы OLAP1

Типичная структура хранилищ данных
Таблица фактов
Таблицы размерностей (измерений)
Основные элементы базы данных OLAP

Глава 13 Создание базы

Создание решения
Подключение к источнику данных (Data Source)
Создание Data Source View

Глава 14 Работа с размерностями

Регулярные размерности
Размерности, состоящие из одной таблицы
Размерности, состоящие из нескольких таблиц
Понятия сбалансированной и несбалансированной размерности
Создание размерности типа ''время''
Размерности типа ''родитель-потомок''
Размерности из таблицы фактов
Ссылочные размерности
Размерности ''многие-ко-многим''

Глава 15 Расширение возможностей работы с кубами данных2

Что представляет показатель?
Создание куба
Подключение простых размерностей
Подключение размерностей, созданных из таблицы фактов
Подключение ссылочной размерности
Подключение размерности типа ''многие-ко-многим''
Использование перспектив (Perspectives)
Что такое перспектива?
Создание перспективы
Применения ключевых индикаторов производительности (KPIs)
Основы ключевых индикаторов производительности
Создание ключевых индикаторов производительности

Глава 16 Data Mining как средство добычи и анализа2

Типы моделей
Алгоритмы анализа данных
Выбор источника данных
Выбор алгоритма анализа
Алгоритм Microsoft Decision Trees
Алгоритм Microsoft Clustering
Алгоритм Association Rules
Алгоритм Naive Bayes
Алгоритм Sequence Clustering
Алгоритм Time Series
Алгоритм Neural Networks
Выбор алгоритма
Использование моделей анализа
Описание ситуации
Создание моделей анализа
Основные возможности просмотра моделей
Просмотр модели Microsoft Decision Tree
Просмотр модели Microsoft Clustering
Просмотр модели Microsoft Naive Bayes

Глава 17 Использование объектов управления SQL Analysis Services2

Основы Analysis Management Object (AMO)
Подключение к серверу
Получение информации о сервере
Создание базы данных
Создание объекта Data Source
Создание объекта Data Source View
Просмотр объектов базы данных
Просмотр объектов куба
Выполнение резервного копирования базы
Выполнение восстановления базы из резервной копии
Заключение

Часть III. Введение в службу оповещения (Notification Service)

Глава 18 Введение в Notification Service2

Основные понятия систем оповещения
Архитектура Notification Service в MS SQL Server 2005
Как это работает
Архитектура управления подпиской
Архитектура системы сбора событий
Архитектура обработки подписок
Архитектура форматирования и рассылки оповещений
Приложение управления подписками
Уведомляющее приложение
Экземпляр Notification Services
Версионность Notification Services
Модель безопасности
Надежность
Масштабируемость
Базовые сценарии развертывания
Доступность
Редакции
Администрирование сервиса оповещений
Пример разработки оповещающего приложения для компании Adventure Works
Что хотим получить
Последовательность разработки приложения
Основные этапы разработки приложения
Создание проекта
Создание конфигурационного файла сервиса
Создание конфигурационного файла приложения
Создание, регистрация, включение и запуск сервиса
Основные компоненты приложения управления подпиской
Написание файла форматирования содержимого оповещения
Дополнительные компоненты, необходимые для работы приложения
Как это работает?
Резюме

Часть IV. Основы системы построения отчетов

Глава 19 Основы Reporting Service 2

Введение в Reporting Service
Основы системы отчетности предприятия
Классификация отчетов по области применения
Классификация отчетов по способу использования
Компоненты Reporting Services
Средства для работы с отчетами
Средство разработки отчетов (Report Designer)
Язык определения отчетов (Report Definition Language)
Источники данных
Система генерации и повторного использования
Система доставки отчетов
Система выгрузки (преобразования) отчета
Интеграция с продуктами Microsoft
Фазы жизненного цикла отчетности
Фаза разработки
Фаза управления
Доступ к отчетам конечных пользователей и доставка отчетов
Работа с Microsoft SQL 2005 Reporting Services
Создание простого (статического) отчета из реляционных данных
Создание простого (статического) отчета из многомерных данных
Создание интерактивного (параметризованного) отчета

Заключение

Введение

Эта книга посвящена практическому использованию новых возможностей стандартной версии Microsoft SQL Server 2005, и представляет собой развернутый теоретический материал, подкрепленный многочисленными примерами. В ней описаны возможности СУБД нового поколения MS SQL Server 2005, полезные не только профессиональным разработчикам, но и тем, кто лишь знаком с предыдущими версиями MS SQL Server.

Книга состоит из четырех частей. Каждая часть посвящена отдельному компоненту сервера и включает несколько разделов.

Первая часть рассказывает о нововведениях в MS SQL Server, таких как: расширения языка Transact_SQL, новые операторы языка определения данных и манипулирования данными, средства обработки ошибок, типы триггеров. Кроме того, в этой части: использование нового средства асинхронного обмена данными Service Broker, языка XML, примеры способов доступа к MS SQL Server через протокол http с помощью методов SOAP, основы интеграции с .NET CLR и примеры создания объектов в этой мощной языковой среде, использование объектов управления MS SQL Server и новые элементы физической структуры данных, что позволит использовать MS SQL Server 2005 для работы с очень большими базами данных. В добавление ко всему, подробно описаны новые возможности обеспечения безопасности и защиты системы от аварийных сбоев, а также коренным образом измененный доступ к словарю данных (метаданным). Новые режимы изолированности транзакций, описанные в этой главе, позволят более эффективно использовать вычислительную мощность сервера.

Вторая часть полностью посвящена изменениям, внесенным в аналитический компонент сервера. В ней рассмотрены вопросы, связанные с расширением функциональных возможностей работы с кубами, размерностями и моделями анализа данных, в том числе и новыми моделями (нейронные сети и пр.), а также ключевые индикаторы производительности. Здесь же показаны способы применения объектов управления сервером.

Третья часть целиком посвящена службе оповещений (Notification Service). В ней подробно описаны: архитектура службы, создание приложений и подписчиков, а также провайдеров событий. Подробно рассматривается место службы в информационной инфраструктуре современного предприятия.

Четвертая часть описывает использование службы построения корпоративных отчетов (Reporting Service), включая архитектуру службы, конструирование, создание и развертывание отчетов, а также администрирование Reporting Service и управление отчетами.

Каждая часть книги содержит теоретический раздел, описывающий тот или иной элемент системы, синтаксис команд, а также практические примеры кодов на языке Transact_SQL, XML, XQuery, XPath, MDX и Visual Basic.Net.

Все примеры, приведенные в книге, проверены автором на окончательной версии сервера. Они используют стандартные учебные базы, размещаемые на компьютере при установке SQL Server. Примеры снабжены комментариями, написанными с учетом языка программирования, т. е. могут быть, набраны и исполнены. Некоторые примеры взаимосвязаны и поэтому должны выполняться последовательно, это в особенности касается примеров по безопасности, созданию индексов и работе с языком XML.

Изложение материала книги подкреплено авторскими комментариями и рекомендациями о степени удобства того или иного средства.

Я выражаю глубокую признательность коллективу ''Русской Редакции'' за помощь в подготовке книги, а также всем, кто принял участие в ее создании.

Особенно хочу отметить заслуги жены и дочери, которые терпеливо переносили неудобства, связанные с моей работой над этой книгой, и создавали благоприятные условия для ее написания.

По всем вопросам и пожеланиям, можно обращаться к автору по адресу KalenikAI@mail.ru.