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

Каленик А. И.

- СПб: "Питер", 2006 г, 336 стр.

Книга представляет собой практическое пособие по освоению и использованию новых возможностей 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 Создание базы1

Создание решения

Подключение к источнику данных (Data Source)

Создание Data Source View

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

Регулярные размерности

Размерности, состоящие из одной таблицы

Размерности, состоящие из нескольких таблиц

Понятия сбалансированной и несбалансированной размерности

Создание размерности типа ╚время╩

Размерности типа ╚родитель-потомок╩

Размерности из таблицы фактов

Ссылочные размерности

Размерности ╚многие-ко-многим╩

Глава 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

Создание простого (статического) отчета из реляционных данных

Создание простого (статического) отчета из многомерных данных

Создание интерактивного (параметризованного) отчета

Заключение

новостикнигигде нас найтисотрудничествонаши анонсы