SQL Server 2005. Библия пользователя

Пол Нильсен

В этой книге содержится полное описание СУБД SQL Server 2005 с учетом дополнений и улучшений, привнесенных пакетами обновлений SP1 и SP2. Вы узнаете о ключевых принципах информационной архитектуры, заложенных в основу СУБД, об установке, обслуживании и администрировании сервера SQL Server 2005. Описаны языки запросов T-SQL и MDX, позволяющие осуществлять доступ к оперативным и аналитическим данным, а также управлять ими. Вы познакомитесь с расширенными средствами бизнес-аналитики, реализованными в Microsoft SQL Server 2005, освоите стратегии и средства защиты данных и самого сервера. В книге изучаются вопросы измерения и настройки производительности Microsoft SQL Server, даются практические советы по созданию планов обслуживания сервера и резервирования данных. Рассмотрены все службы, входящие в состав Microsoft SQL Server 2005, а также средства интеграции с языками программирования среды .NET Framework, такими как C# и VB.NET, и другими СУБД.

Издательство: Вильямс, 2008 г.

ISBN 978-5-8459-1314-2, 0-7645-4256-7

Количество страниц: 1232.

Содержание книги «SQL Server 2005. Библия пользователя»:

  • 32 Об авторе
  • 33 Соавторы
  • 36 Введение
    • 36 Для кого предназначена книга
    • 37 Структура книги
      • 37 Часть I. Основы
      • 37 Часть II. Манипулирование данными с помощью инструкции SELECT
      • 37 Часть III. Среда разработки SQL Server
      • 38 Часть IV. Управление данными на уровне предприятия
      • 38 Часть V. Бизнес-логика
      • 38 Часть VI. Стратегии оптимизации
      • 38 Часть VII. Приложения
    • 38 Как использовать данную книгу
      • 38 Принятые соглашения
      • 39 Пиктограммы
    • 40 Что можно найти на Web-сайте книги
    • 40 Ждем ваших отзывов!
  • 41 ЧАСТЬ I. ОСНОВЫ
  • 42 ГЛАВА 1. Принципы информационной архитектуры
    • 43 Простота или сложность
      • 43 Сложность
      • 44 Простота
    • 45 Правило полезности
      • 45 Удобство модели
      • 46 Конфигурации хранилищ данных
      • 47 Стили проектирования главных хранилищ данных
    • 51 Целостность данных
      • 51 Целостность сущностей
      • 51 Целостность домена
      • 51 Ссылочная целостность
      • 52 Определенная пользователем целостность
      • 52 Целостность транзакций
      • 53 Ошибки транзакций
      • 54 Уровни изоляции
      • 55 Пустые значения
    • 56 Производительность
      • 56 Модель
      • 56 Пакетная обработка
      • 56 Индексация
      • 57 Разделы
      • 57 Кэширование
    • 57 Доступность
      • 58 Избыточность
      • 58 Восстановление
    • 59 Масштабируемость
      • 59 Уровень абстракции
      • 59 Обобщение
    • 60 Безопасность
      • 60 Ограничение доступа
      • 60 Информация о владельцах
      • 61 Журнал аудита
    • 61 Теория оптимизации и SQL Server
      • 61 Модель схемы
      • 62 Запросы
      • 63 Индексация
      • 63 Конкуренция
      • 63 Расширенная масштабируемость
    • 64 Резюме
  • 65 ГЛАВА 2. Моделирование реляционных баз данных
    • 66 Моделирование реальности
    • 67 Видимые сущности
      • 67 Каждая строка — это остров
      • 68 Первичные ключи
      • 68 Таблицы, строки и столбцы
    • 69 Идентификация множества сущностей
      • 69 Множество объектов
      • 69 Отношения между объектами
      • 70 Организация и группировка объектов
      • 70 Целостность значений
      • 70 Сложные объекты
    • 70 Реляционные шаблоны
      • 71 Вторичные сущности и внешние ключи
      • 71 Строгость отношения
      • 72 Обязательность отношений
      • 73 Диаграмма модели данных
      • 73 Отношения «один ко многим»
      • 74 Отношение «один к одному»
      • 74 Отношения между подтипом и супертипом
      • 75 Отношение «многие ко многим»
      • 76 Сущности категорий
      • 77 Возвратные отношения
    • 78 Нормализация
      • 79 Принципы проектирования сущностей и атрибутов
      • 79 Нормальные формы
      • 80 Простота и нормализация
      • 80 Первая нормальная форма (1НФ)
      • 81 Вторая нормальная форма (2НФ)
      • 82 Третья нормальная форма (3НФ)
      • 83 Нормальная форма Бойса–Кодда (BNCF)
      • 84 Четвертая нормальная форма (4НФ)
      • 84 Пятая нормальная форма (5НФ)
    • 85 Реляционная алгебра
    • 86 Резюме
  • 87 ГЛАВА 3. Архитектура SQL Server 2005
    • 88 Архитектуры доступа к данным
      • 88 Модель баз данных «клиент/сервер»
      • 91 Многоуровневая архитектура
      • 92 Архитектура, ориентированная на службы
    • 92 Службы SQL Server
      • 92 Реляционное ядро
      • 94 Transact-SQL
      • 95 Visual Studio и CLR
      • 96 Брокер служб
      • 96 Служба репликаций
      • 96 Полнотекстовый поиск
      • 97 Служба уведомлений
      • 97 Объекты управления сервером (SMO)
      • 97 SQL Server Agent
      • 97 Координатор распределенных транзакций
      • 98 SQL Mail
    • 98 Службы бизнес-аналитики
      • 98 Служба интеграции
      • 99 Служба отчетности
      • 100 Служба анализа
    • 100 Различные редакции SQL Server 2005
      • 101 Enterprise (Developer) Edition
      • 101 Standard Edition
      • 102 Workgroup Edition
      • 102 Express Edition
      • 103 Everywhere Edition
    • 103 Утилиты и компоненты SQL Server
      • 103 SQL Server Management Studio
      • 104 SQL Server Configuration Manager
      • 104 Surface Area Configuration
      • 104 Business Intelligence Development Studio
      • 105 Интегрированная справка SQL
      • 106 SQL Profiler
      • 106 Performance Monitor
      • 106 Database Tuning Advisor
      • 106 Утилиты командной строки: SQLCmd и BulkCopy
    • 106 Пакет дополнительных функций SQL Server 2005
    • 107 AdventureWorks
    • 107 Обзор метаданных
      • 108 Системные базы данных
      • 108 Представления метаданных
    • 109 Резюме
  • 110 ГЛАВА 4. Установка SQL Server 2005
    • 110 Планирование установки
      • 110 Операционная система
      • 112 Вопросы безопасности
      • 113 Режим аутентификации
      • 114 Экземпляры SQL Server
    • 115 Рекомендации относительно аппаратной части
      • 115 Выделенный сервер
      • 115 Потребности в памяти
      • 116 Использование множества процессоров
      • 116 Дисковая подсистема
      • 117 Дисковые RAID-массивы
      • 117 Производительность сети
    • 118 Установка пакета
      • 118 Сопровождаемая установка
      • 119 Несопровождаемая установка
      • 120 Удаленная установка
      • 120 Установка на кластер
      • 120 Установка множества экземпляров
      • 121 Тестирование установки
    • 121 Обновление предыдущих версий
      • 121 Утилита SQL Server 2005 Upgrade Advisor
      • 122 Обновление версии SQL Server 2000
    • 124 Миграция в SQL Server 2005
      • 124 Утилита Migration Assistant
      • 124 Преобразование схемы
      • 125 Миграция данных
      • 125 Преобразование бизнес-логики
      • 126 Проверка корректности и интеграция
    • 127 Конфигурирование рабочего пространства SQL Server
      • 127 Утилита Surface Area Configuration
      • 130 Утилиты командной строки
    • 130 Удаление SQL Server
    • 131 Резюме
  • 132 ГЛАВА 5. Подключение клиентского программного обеспечения
    • 132 Разрешение подключений к серверу
      • 133 Утилита Server Configuration Manager
      • 134 Подключения SQL Native Client (SNAC)
    • 134 Функции SQL Server Native Client
      • 134 Системные требования
      • 135 Зеркальное отображение баз данных
      • 135 Асинхронные операции
      • 136 Множества активизированных результирующих наборов данных (MARS)
      • 136 Типы данных XML
      • 136 Типы, определяемые пользователем
      • 136 Особо крупные типы данных
      • 137 Замена устаревших паролей
      • 137 Уровень изоляции SNAPSHOT
    • 138 Резюме
  • 139 ГЛАВА 6. Использование утилиты Management Studio
    • 140 Организация интерфейса
      • 141 Размещение окон
      • 143 Контекстное меню
      • 143 Страница Summary
    • 143 Окно Registered Servers
    • 144 Окно Object Explorer
      • 144 Навигация по дереву
      • 146 Фильтрация объектов в окне Object Explorer
      • 147 Конструктор таблиц
      • 148 Создание диаграмм баз данных
      • 149 Конструктор запросов
    • 150 Нововведения, связанные с выходом пакета обновлений SP2
      • 151 Отчеты Management Studio
    • 152 Использование редактора запросов
      • 152 Подключение к серверу
      • 152 Открытие файла .sql
      • 152 Выполнение пакетов SQL
      • 153 «Горячие» клавиши и закладки
      • 154 Просмотр плана выполнения запроса
    • 155 Окно Solution Explorer
    • 155 Введение в шаблоны
    • 156 Резюме
  • 157 ЧАСТЬ II. МАНИПУЛИРОВАНИЕ ДАННЫМИ С ПОМОЩЬЮ ИНСТРУКЦИИ SELECT
  • 158 ГЛАВА 7. Основы выполнения запросов
    • 159 Основы создания запроса
      • 159 Синтаксическая организация инструкции запроса
      • 159 Графическое представление инструкции запроса
      • 160 Логическая структура запроса
      • 161 Физическая структура запроса
    • 161 Предложение FROM для выбора источников данных
      • 162 Возможные источники данных
      • 163 Именованные диапазоны
      • 163 Имя таблицы
      • 163 Четырехкомпонентные имена таблиц
    • 164 Условия WHERE
      • 165 Использование условия BETWEEN
      • 167 Использование условия IN
      • 168 Использование условия LIKE
      • 170 Множественные условия WHERE
      • 171 SELECT…WHERE
    • 172 Упорядочение результирующего набора данных
      • 173 Определение порядка сортировки с помощью имен столбцов
      • 173 Определение порядка сортировки с помощью выражений
      • 174 Определение порядка сортировки с помощью псевдонимов столбцов
      • 175 Определение порядка сортировки с помощью порядковых номеров столбцов
      • 175 Упорядочение и порядок сопоставления
    • 176 SELECT DISTINCT
    • 178 Ранжирование
      • 178 TOP
      • 180 Параметр WITH TIES
    • 181 Резюме
  • 182 ГЛАВА 8. Использование выражений и скалярных функций
    • 183 Создание выражений
      • 184 Операторы
      • 184 Бинарные операторы
    • 186 Оператор CASE
      • 187 Простая форма оператора CASE
      • 187 Булева форма оператора CASE
    • 188 Работа с пустыми значениями
      • 189 Проверка на пустые значения
      • 190 Обработка пустых значений
    • 193 Скалярные функции
      • 194 Информационные функции
      • 195 Функции работы с датой и временем
      • 197 Строковые функции
      • 200 Функции системы Soundex
      • 203 Функции преобразования данных
      • 206 Информация о среде сервера
    • 207 Резюме
  • 208 ГЛАВА 9. Объединение данных
    • 209 Использование объединений
    • 211 Внутренние объединения
      • 212 Создание внутреннего объединения в коде SQL
      • 212 Количество возвращаемых строк
      • 213 Объединения ANSI SQL-89
      • 214 Объединение множества таблиц
    • 216 Внешние объединения
      • 218 Внешние объединения и необязательные внешние ключи
      • 219 Полные внешние объединения
      • 221 Помещение во внешние объединения условий
    • 222 Собственные объединения
    • 224 Перекрестные (неограниченные) объединения
    • 225 Экзотические объединения
      • 225 Тета-объединения (Θ-объединения)
      • 226 Объединения с множеством условий
      • 226 Неключевые объединения
    • 227 Разность множеств
    • 230 Использование слияний
      • 231 Слияние пересечения
      • 231 Слияние разности/Except
    • 232 Резюме
  • 233 ГЛАВА 10. Включение данных с помощью подзапросов и CTE
    • 233 Методы и расположение
    • 234 Простые подзапросы
      • 236 Общие табличные выражения
      • 237 Использование скалярных подзапросов
      • 238 Использование подзапросов в качестве списков
      • 242 Использование подзапросов в качестве таблиц
    • 244 Коррелированные подзапросы
    • 248 Реляционное деление
      • 249 Реляционное деление с остатком
      • 251 Точное реляционное деление
    • 252 Резюме
  • 253 ГЛАВА 11. Консолидация данных
    • 253 Простая консолидация
      • 254 Основные итоговые функции
      • 256 Основы статистики
    • 257 Группировка в результирующем наборе данных
      • 259 Простая группировка
      • 259 Решение проблем в запросах консолидации данных
    • 264 Генерирование итогов
      • 264 Запросы сведения
      • 265 Кубические запросы
      • 265 Вычисления итогов
    • 267 Создание перекрестных запросов
      • 268 Перекрестные запросы с фиксированным столбцом
      • 271 Динамические перекрестные запросы
    • 273 Резюме
  • 274 ГЛАВА 12. Навигация по иерархическим данным
    • 275 Шаблон смежных списков
      • 275 Основные шаблоны смежных списков
      • 276 Вариации смежных списков
    • 279 Навигация по смежному списку
      • 279 Использование стандартной инструкции SELECT
      • 280 Использование рекурсивного курсора
      • 282 Использование пакетных решений
      • 283 Использование пользовательских функций
      • 285 Использование рекурсивных общих табличных выражений
    • 286 Резюме
  • 287 ГЛАВА 13. Использование полнотекстового поиска
    • 288 Конфигурирование каталогов полнотекстового поиска
      • 289 Создание каталога с помощью мастера
      • 290 Создание каталога на языке T-SQL
      • 291 Помещение данных в полнотекстовый индекс
      • 292 Обслуживание каталога в Management Studio
      • 293 Обслуживание каталога в программном коде T-SQL
      • 294 Файлы шумов
    • 295 Поиск слов
      • 295 Функция contains
      • 295 Функция ContainsTable
    • 297 Расширенные параметры поиска
      • 297 Поиск нескольких слов
      • 298 Поиск с использованием символов макроподстановки
      • 299 Поиск фраз
      • 299 Поиск близких слов
      • 300 Поиск словоформ
      • 300 Поиск синонимов
      • 301 Поиск с использованием веса слов
    • 303 Нечеткий поиск
      • 303 Параметр FREETEXT
      • 303 Параметр FREETEXTTABLE
    • 304 Индексация двоичных объектов
    • 305 Вопросы производительности
    • 306 Резюме
  • 307 ГЛАВА 14. Создание представлений
    • 307 Зачем использовать представления
    • 309 Работа с представлениями
      • 309 Создание представлений в Management Studio
      • 311 Создание представлений с помощью кода DDL
      • 312 Предложение ORDER BY и представления
      • 313 Ограничения в представлениях
      • 313 Выполнение представлений
    • 313 Защита представлений
      • 313 Защита данных
      • 315 Защита представлений
    • 317 Обновление информации с помощью представлений
    • 318 Вложенные представления
    • 321 Использование синонимов
    • 321 Резюме
  • 322 ГЛАВА 15. Работа с распределенными запросами
    • 322 Основные концепции распределенных запросов
    • 324 Доступ к базе данных локального сервера
    • 325 Подключение к внешним источникам данных
      • 325 Подключение в Management Studio
      • 327 Подключение с помощью T-SQL
      • 330 Подключение к источникам данных, отличным от SQL Server
    • 333 Проектирование распределенных запросов
      • 333 Распределенные запросы и Management Studio
      • 334 Распределенные представления
      • 334 Локальные распределенные запросы
      • 337 Сквозные распределенные запросы
    • 339 Распределенные транзакции
      • 340 Координатор распределенных транзакций
      • 340 Создание распределенных транзакций
      • 341 Мониторинг распределенных транзакций
    • 342 Резюме
  • 343 ГЛАВА 16. Модификация данных
    • 345 Вставка данных
      • 345 Вставка одной строки значений
      • 347 Вставка результирующего набора данных инструкции SELECT
      • 348 Вставка результирующего набора данных из хранимой процедуры
      • 350 Создание строки со значениями по умолчанию
      • 350 Создание таблицы в процессе вставки данных
    • 353 Обновление данных
      • 353 Обновление одной таблицы
      • 354 Выполнение глобального поиска и замены
      • 355 Ссылка на множество таблиц при обновлении данных
    • 358 Удаление данных
      • 358 Ссылка при удалении на множество таблиц
      • 359 Каскадные удаления
      • 361 Альтернативы физическому удалению данных
    • 362 Возвращение модифицированных данных
      • 362 Возвращение данных из операции вставки
      • 362 Возвращение данных из операции обновления
      • 363 Возвращение данных из инструкции удаления
      • 363 Возвращение данных в переменной @Table
    • 364 Потенциальные препятствия на пути модификации данных
      • 364 Проблема типа и длины данных
      • 365 Проблемы первичного ключа
      • 368 Проблемы внешних ключей
      • 370 Проблемы уникальных индексов
      • 370 Проблемы пустых значений и значений по умолчанию
      • 371 Проблемы ограничений проверки
      • 371 Проблемы триггеров INSTEAD OF
      • 372 Проблемы триггеров AFTER
      • 373 Вычисляемые столбцы
      • 374 Проблемы необновляемых представлений
      • 374 Проблемы представлений с параметром проверки
      • 375 Проблемы системы безопасности
    • 376 Резюме
  • 377 ЧАСТЬ III. СРЕДА РАЗРАБОТКИ SQL SERVER
  • 378 ГЛАВА 17. Реализация физической схемы базы данных
    • 379 Проектирование физической схемы базы данных
      • 379 Варианты проектирования физической схемы
      • 380 Корректировка модели данных
      • 380 Вопросы производительности
      • 380 Вопросы масштабируемости
      • 381 Ответственный подход к денормализации
    • 382 Создание базы данных
      • 382 Команда DDL CREATE
      • 384 Концепции файлов базы данных
      • 385 Автоматизация роста размера файла
      • 386 Использование множества файлов
      • 388 Планирование нескольких файловых групп
    • 390 Создание таблиц
      • 390 Создание таблиц в Management Studio
      • 392 Работа со сценариями SQL
      • 392 Схемы
      • 393 Имена таблиц и столбцов
      • 394 Файловые группы
    • 395 Создание первичных ключей
      • 395 Первичные ключи
      • 399 Создание внешних ключей
    • 404 Создание пользовательских столбцов данных
      • 404 Типы данных столбцов
      • 407 Вычисляемые столбцы
      • 408 Ограничения и значения столбцов по умолчанию
      • 412 Каталог данных
    • 413 Триггеры DDL
      • 414 Создание и изменение триггеров DDL
      • 415 Функция EventData()
      • 416 Включение и отключение триггеров DDL
    • 416 Резюме
  • 417 ГЛАВА 18. Программирование на языке Transact-SQL
    • 418 Основы Transact-SQL
      • 418 Пакеты T-SQL
      • 419 Форматирование в T-SQL
      • 420 Отладка T-SQL
    • 421 Переменные
      • 421 Значения по умолчанию и область определения переменных
      • 422 Использование команд SET и SELECT
      • 423 Условный отбор
      • 423 Использование переменных в запросах SQL
      • 424 Переменные с множественным присвоением
    • 424 Управление выполнением процедур
      • 425 Оператор if
      • 426 While
      • 427 Goto
    • 427 Изучение SQL Server программным путем
      • 427 sp_help
      • 428 Глобальные переменные
    • 429 Временные таблицы и табличные переменные
      • 430 Локальные временные таблицы
      • 430 Глобальные временные таблицы
      • 431 Табличные переменные
    • 431 Динамический SQL
      • 432 Выполнение инструкций динамического SQL
      • 432 sp_executeSQL
      • 433 Создание динамического кода SQL
    • 434 Обработка ошибок
      • 435 Try...Catch
      • 436 Старая глобальная переменная @@Error
      • 437 Глобальная переменная @@RowCount
      • 438 Raiserror
      • 442 Блок Catch
      • 442 Фатальные ошибки T-SQL
    • 443 Резюме
  • 444 ГЛАВА 19. Выполнение массовых операций
    • 445 Команда bulk insert
      • 446 Параметры команды bulk insert
      • 447 Утилита BCP
    • 448 Резюме
  • 449 ГЛАВА 20. Курсор
    • 450 Все о курсорах
      • 450 Пять этапов жизни курсора
      • 451 Управление курсором
      • 452 Обновление курсора
      • 452 Область определения курсора
      • 453 Курсоры и транзакции
    • 453 Стратегии курсора
    • 454 Сложные логические решения
      • 455 Программирование логики
      • 456 Курсор SQL-92 с хранимой процедурой
      • 457 Курсор прямого доступа с хранимой процедурой
      • 458 Курсор прямого действия и пользовательская функция
      • 458 Курсор обновления с хранимой процедурой
      • 459 Запрос обновления с пользовательской функцией
      • 459 Использование множества запросов
      • 461 Запросы с выражением CASE
      • 461 Анализ производительности
    • 462 Пример денормализации списка
    • 464 Резюме
  • 465 ГЛАВА 21. Создание хранимых процедур
    • 466 Управление хранимыми процедурами
      • 466 Инструкции CREATE, ALTER и DROP
      • 467 Возвращение набора записей
      • 467 Компиляция хранимых процедур
      • 468 Шифрование хранимых процедур
      • 468 Системные хранимые процедуры
    • 469 Передача данных в хранимые процедуры
      • 469 Входные параметры
      • 470 Значения параметров, заданные по умолчанию
    • 471 Получение данных из хранимой процедуры
      • 471 Выходные параметры
      • 472 Использование команды RETURN
      • 473 Маршруты и область определения возвращаемых данных
    • 474 Использование хранимых процедур в запросах
    • 475 Выполнение удаленных хранимых процедур
    • 476 Завершенная хранимая процедура
      • 476 Хранимая процедура pGetPrice
      • 478 Хранимая процедура pOrder_AddNew
      • 480 Хранимая процедура pOrder_AddItem
      • 482 Добавление заказа
    • 483 Резюме
  • 484 ГЛАВА 22. Создание пользовательских функций
    • 485 Скалярные функции
      • 486 Создание скалярных функций
      • 488 Вызов скалярных функций
      • 488 Создание функций со связанной схемой
    • 488 Внедренные табличные функции
      • 489 Создание внедренной табличной функции
      • 489 Вызов внедренной табличной функции
      • 490 Использование параметров
      • 491 Коррелированные пользовательские функции
    • 492 Табличные функции с множеством инструкций
      • 492 Создание табличных функций с множеством инструкций
      • 493 Вызов функции
    • 494 Резюме
  • 495 ГЛАВА 23. Реализация триггеров
    • 495 Основы триггеров
      • 496 Порядок выполнения транзакций
      • 497 Создание триггеров
      • 498 Триггеры AFTER
      • 499 Триггеры INSTEAD OF
      • 500 Ограничения триггеров
      • 500 Отключение триггеров
      • 500 Создание списка триггеров
      • 501 Триггеры и безопасность
    • 501 Работа с транзакциями
      • 501 Определение состава обновленных столбцов
      • 503 Логические таблицы Inserted и Deleted
      • 504 Создание триггеров, работающих со множеством строк
    • 505 Взаимодействие триггеров
      • 505 Организация триггеров
      • 506 Вложенные триггеры
      • 506 Рекурсивные триггеры
      • 508 Триггеры INSTEAD OF и AFTER
      • 508 Множество триггеров AFTER
    • 508 Резюме
  • 509 ГЛАВА 24. Расширенные технологии T-SQL
    • 510 Проверка сложных правил бизнес-логики
    • 511 Поддержка сложной ссылочной целостности
    • 513 Обеспечение защиты данных на уровне строк
      • 514 Таблица безопасности
      • 520 Хранимая процедура проверки полномочий
      • 521 Функция проверки полномочий
      • 522 Использование учетной записи NT
      • 523 Триггер проверки полномочий
    • 524 Аудит изменений данных
      • 524 Журнал аудита
      • 525 Фиксированный триггер журнала аудита
      • 528 Выполнение отката операций с помощью журнала аудита
      • 529 Сложности аудита
      • 530 Динамические триггеры и процедуры журнала аудита
    • 535 Обработка транзакций консолидации
      • 536 Триггер таблицы складских операций
      • 537 Триггер складской таблицы
    • 539 Логическое удаление данных
      • 539 Триггеры логического удаления
      • 541 Восстановление логически удаленных строк
      • 541 Фильтрация логически удаленных строк
      • 541 Каскадное логическое удаление
      • 542 Маркировка неактивности
    • 542 Архивирование данных
    • 543 Резюме
  • 544 ГЛАВА 25. Расширяемость с помощью уровня абстракции данных
    • 545 Хранимая процедура AddNew
    • 547 Хранимая процедура Fetch
    • 548 Хранимая процедура Update
      • 548 Обновление с условием RowVersion
      • 549 Минимальное обновление
    • 551 Хранимая процедура Delete
    • 552 Резюме
  • 553 ГЛАВА 26. Программирование для SQL Server Everywhere
    • 554 Обзор SQL Server 2005 Everywhere Edition
      • 554 История
      • 555 Концепции
    • 558 Что нового в SQL Server 2005 Everywhere
    • 560 Основы SQL Everywhere
      • 560 Установка SQL Everywhere
      • 563 Query Analyzer 3.0
      • 564 Создание базы данных SQL Everywhere
      • 575 Модернизация существующей базы данных SQL CE 2.0
    • 576 Синхронизация данных
      • 577 Удаленный доступ к данным
      • 578 Репликация слияния
      • 579 Web-службы
    • 581 Упаковка и развертывание
      • 581 Программное создание базы данных
      • 581 Развертывание исходной базы данных вместе с мобильным приложением
      • 581 Динамическое создание базы данных с помощью репликации слияния
      • 582 Прочие подходы
    • 582 Вопросы безопасности
      • 582 Защита паролем
      • 582 Шифрование
      • 583 Безопасная синхронизация данных
    • 583 Настройка, обслуживание и администрирование
      • 583 Измерение производительности выполнения запросов и ее повышение
      • 584 Обслуживание SQL Everywhere
      • 586 Восстановление поврежденной базы данных SQL Everywhere
      • 587 Поддержание производительности репликации слияния
    • 588 Дополнительная информация
    • 588 Резюме
  • 589 ГЛАВА 27. Программирование сборок CLR в SQL Server
    • 590 Беглое знакомство со средой .NET Framework
      • 591 Сборки
      • 592 Домены приложений
    • 595 Обзор типов CLR в SQL Server
      • 595 Атрибуты типов .NET интеграции CLR
      • 597 Общие характеристики типов CLR в SQL Server
      • 597 Типы данных
    • 600 Методы .NET, поддерживающие интеграцию CLR
    • 602 Инструкции CLR DDL языка T-SQL и представления каталогов
      • 602 Сборки
      • 603 Объекты базы данных
    • 603 Создание типов данных в Visual Studio 2005
      • 604 Создание проекта CLR
      • 607 Программирование хранимой процедуры CLR
      • 609 Функции CLR
    • 611 Что использовать: CLR или T-SQL
    • 612 T-SQL еще рано сбрасывать со счетов
    • 613 Резюме
  • 614 ГЛАВА 28. Создание запросов в брокере служб
    • 615 Конфигурирование очереди сообщений
    • 615 Работа с диалогами
      • 616 Отправка сообщения в очередь
      • 616 Получение сообщений
    • 618 Мониторинг брокера служб
    • 618 Резюме
  • 619 ГЛАВА 29. Поддержка пользовательских типов данных
    • 621 Создание пользовательских типов интеграции CLR
      • 622 Удовлетворение требований
      • 624 Программирование пользовательских типов CLR в Visual Studio
      • 631 Тестирование и отладка пользовательского типа
      • 631 Вопросы производительности
    • 633 Развертывание пользовательских типов интеграции CLR
      • 633 Строго именованные сборки и глобальный кэш сборки
      • 634 Создание строго именованных сборок .NET
      • 636 Обслуживание пользовательских типов
    • 636 Резюме
  • 638 ГЛАВА 30. Программирование в ADO.NET 2.0
    • 639 Обзор ADO.NET
      • 640 ADO
      • 644 Объектная модель ADO
      • 652 ADO.NET
    • 664 ADO.NET в Visual Studio 2005
      • 664 Server Explorer
      • 665 Отладка ADO.NET
      • 665 Трассировка приложения
    • 666 Основы создания приложений
      • 667 Подключение к SQL Server
      • 667 Адаптеры данных
      • 668 Объект чтения данных и наборы записей
      • 669 Потоки
      • 669 Асинхронное выполнение
      • 669 Использование одного значения из базы данных
      • 670 Модификация данных
      • 671 Связывание с элементами управления
    • 671 Резюме
  • 672 ГЛАВА 31. Использование XML, XPath и XQuery
    • 673 Тип данных XML
      • 673 Распределение и преобразование
      • 674 Ограничения типа XML
      • 674 Коллекции схем XML
    • 675 Индексы XML
    • 675 Выполнение запросов к данным XML
      • 676 Xpath
      • 676 Запросы FLWOR
      • 677 Слияние XQuery с инструкцией SELECT
    • 678 Декомпозиция данных XML в SQL Server
      • 678 Чтение данных XML в SQL Server
      • 680 Создание документов XML в SQL Server 2005
    • 682 Резюме
  • 683 ГЛАВА 32. Создание хранилищ данных SOA с помощью Web-служб
    • 684 Прослушивание HTTP
      • 685 Процесс HTTP.sys
      • 685 Неявные концевые точки
      • 686 Явные концевые точки
    • 686 WSDL
    • 687 Защита концевых точек
    • 687 Резюме
  • 689 ГЛАВА 33. InfoPath и SQL Server 2005
    • 689 Обзор InfoPath 2003
      • 690 Автоматическая проверка данных
      • 690 Заполнение форм в автономном режиме
      • 691 Условное форматирование
      • 691 Вопросы защиты в InfoPath 2003
      • 692 Объектная модель InfoPath
      • 692 Сценарии и программный код .NET
      • 692 Примечание
    • 692 Создание шаблона формы
    • 695 Прочие функции InfoPath
    • 696 Резюме
  • 697 ЧАСТЬ IV. УПРАВЛЕНИЕ ДАННЫМИ НА УРОВНЕ ПРЕДПРИЯТИЯ
  • 698 ГЛАВА 34. Конфигурирование SQL Server
    • 698 Установка параметров
      • 699 Конфигурирование сервера
      • 701 Конфигурирование базы данных
      • 702 Конфигурирование подключения
    • 703 Параметры конфигурации
      • 703 Отображение расширенных свойств
      • 705 Параметры конфигурации запуска и останова сервера
      • 706 Параметры конфигурации памяти
      • 712 Параметры конфигурации процессора
      • 715 Параметры конфигурирования системы безопасности
      • 717 Параметры конфигурации подключения
      • 720 Параметры конфигурации сервера
      • 722 Параметры конфигурации индекса
      • 723 Конфигурирование автоматических настроек баз данных
      • 724 Параметры конфигурации курсора
      • 725 Параметры конфигурации SQL ANSI
      • 728 Параметры конфигурации триггеров
      • 729 Параметры конфигурации состояния базы данных
      • 730 Параметры конфигурации восстановления
    • 732 Резюме
  • 733 ГЛАВА 35. Перенос баз данных
    • 733 Мастер копирования баз данных
    • 737 Использование сценария SQL
    • 739 Отключение и подключение
    • 741 Резюме
  • 742 ГЛАВА 36. Планирование восстановления
    • 743 Концепции восстановления
    • 744 Модели восстановления
      • 745 Простая модель восстановления
      • 746 Полная модель восстановления
      • 747 Модель с неполным протоколированием
      • 748 Установка модели восстановления
      • 748 Изменение модели восстановления
    • 749 Резервирование базы данных
      • 749 Устройства резервирования
      • 750 Хранение и ротация резервных копий
      • 750 Выполнение резервного копирования в Management Studio
      • 751 Резервирование базы данных в программном коде
      • 754 Программная проверка резервной копии
    • 754 Работа с журналом транзакций
      • 754 Внутренний мир журнала транзакций
      • 755 Резервирование журнала транзакций
      • 756 Сжатие журнала транзакций
      • 757 Журнал транзакций и простая модель восстановления
    • 757 Операции восстановления
      • 757 Идентификация проблемы
      • 758 Последовательности восстановления
      • 759 Воссоздание базы данных в Management Studio
      • 761 Воссоздание базы данных программным путем
    • 764 Восстановление системных баз данных
      • 764 Резервное копирование базы данных master
      • 764 Восстановление базы данных master
      • 765 Системная база данных msdb
    • 765 Полное воссоздание сервера баз данных
    • 766 Резюме
  • 767 ГЛАВА 37. Обслуживание базы данных
    • 767 Команды утилиты DBCC
      • 768 Проверка целостности базы данных
      • 772 Обслуживание индексов
      • 776 Размер файла базы данных
      • 779 Дополнительные команды утилиты DBCC
    • 780 Управление обслуживанием базы данных
      • 780 Планирование обслуживания базы данных
      • 781 Мастер плана обслуживания
      • 785 Обслуживание базы данных из командной строки
      • 786 Мониторинг обслуживания базы данных
    • 786 Резюме
  • 787 ГЛАВА 38. Автоматизация обслуживания баз данных с помощью SQL Server Agent
    • 787 Настройка SQL Server Agent
    • 791 Концепции предупреждений, операторов и заданий
    • 791 Управление операторами
    • 792 Управление предупреждениями
      • 793 Создание сообщений об ошибках, определенных пользователем
      • 794 Создание предупреждения
    • 796 Управление заданиями
      • 798 Создание категории заданий
      • 799 Создание определения задания
      • 800 Настройка действий, выполняемых в задании
      • 802 Конфигурирование графика выполнения задания
      • 802 Обработка сообщений об успехе и неудаче операции
    • 803 Резюме
  • 804 ГЛАВА 39. Репликация данных
    • 804 Зачем реплицировать данные
      • 804 Поддержка восстановления данных при аппаратных и программных сбоях
      • 806 Требования приложений
      • 807 Выигрыш в производительности
      • 807 Распространение данных
    • 807 Сравнительная характеристика различных методов распределения данных
    • 810 Модель репликации от Microsoft
      • 810 Издатель
      • 810 Подписчик
      • 811 Распространитель
      • 811 Модель с централизованным издателем
      • 811 Модель с централизованным подписчиком
      • 811 Модель с переизданиями
      • 811 Одноранговая модель
      • 812 Статья
      • 813 Принудительная подписка
      • 813 Подписка по запросу
    • 813 Типы репликаций
      • 814 Репликация снимков баз данных
      • 815 Репликация снимков баз данных с непосредственным обновлением
      • 815 Репликация снимков базы данных с очередью обновлений
      • 816 Репликация снимков базы данных с непосредственным обновлением и очередью восстановления
    • 816 Репликация транзакций
      • 816 Агент снимков
      • 816 Агент чтения журнала
      • 817 Агент распространения
      • 817 Одноранговая репликация
      • 818 Двусторонняя репликация транзакций
      • 818 Репликация транзакций с непосредственным обновлением
      • 818 Репликация транзакций с очередью обновлений
      • 819 Репликация транзакций с непосредственным обновлением и очередью восстановления
      • 819 Репликация транзакций через Интернет
      • 819 Репликация слияния
      • 822 Репликация слияния и подписчики SQL CE и SQL Mobile
      • 822 Репликация слияния через Интернет
    • 822 Нововведения в репликациях SQL Server 2005
      • 822 Продолжение репликаций снимков базы данных
      • 822 Публикации Oracle
      • 822 Повышенная безопасность
      • 823 Одноранговая модель репликации
      • 823 Репликация инструкций DDL
      • 823 Репликация полнотекстовых индексов
      • 824 Разрешение анонимных подписок на все публикации
      • 824 Логические записи в репликации слияния
      • 824 Предварительно вычисленные разделы
      • 824 Обновление уникальных ключей
      • 824 Пользовательская обработка конфликтов с помощью RMO
      • 825 Многочисленные улучшения производительности
      • 825 Маркеры трассировки
      • 825 Распараллеливание транзакций
      • 825 Загрузка только статей
      • 826 Монитор репликаций
      • 827 Репликации слияния по протоколу HTTPS
      • 827 Повышение производительности и масштабируемости репликаций слияния
      • 827 SQL RMO
      • 827 Упрощенные мастера
      • 828 Инициализация подписчика
    • 828 Конфигурирование репликаций
      • 829 Использование локального распространителя
      • 829 Использование удаленного распространителя
    • 830 Создание публикаций репликации снимков базы данных
      • 832 Создание публикаций репликации транзакций
      • 836 Создание публикаций двусторонней репликации транзакций
      • 837 Создание публикаций Oracle
      • 838 Создание публикаций одноранговой репликации
      • 840 Создание публикаций репликации слияния
      • 841 Создание подписок
      • 844 Создание подписок Web-синхронизации
    • 848 Мониторинг решений репликации
      • 848 Профили агентов
      • 849 Все подписки
      • 849 Предупреждения и агенты
      • 850 Изменение параметров агента репликации
      • 851 Маркеры трассировки
    • 851 Производительность репликации
    • 852 Разрешение проблем репликации
    • 852 Пакеты обновлений
    • 853 Резюме
  • 854 ГЛАВА 40. Защита баз данных
    • 855 Концепции защиты
      • 855 Система безопасности уровня сервера
      • 856 Система безопасности уровня базы данных
      • 857 Права собственности на объект
    • 857 Система безопасности Windows
      • 857 Система безопасности Windows
      • 858 Регистрационная запись SQL Server
    • 858 Безопасность сервера
      • 858 Режимы аутентификации в SQL Server
      • 859 Аутентификация Windows
      • 863 Регистрационные записи SQL Server
      • 865 Серверные роли
    • 866 Безопасность базы данных
      • 866 Гостевые учетные записи
      • 867 Предоставление доступа к базе данных
      • 868 Фиксированные роли базы данных
      • 870 Разрешения защищаемых объектов
      • 870 Роли приложений
    • 871 Безопасность объектов
      • 871 Разрешения уровня объекта
      • 873 Стандартные роли базы данных
      • 875 Безопасность объектов и Management Studio
      • 876 Пример простой модели защиты
    • 877 Уровень C2 системы безопасности
    • 878 Представления и безопасность
    • 879 Криптография
      • 879 Введение в криптографию
      • 880 Криптографическая иерархия SQL Server
      • 880 Шифрование парафразой
      • 882 Шифрование с помощью симметричного ключа
    • 884 Как избежать «инъекций» SQL
      • 884 Прикрепление вредоносного кода
      • 884 Прикрепление OR 1=1
      • 885 Пароль? Какой пароль?
      • 885 Защита от «инъекций» кода SQL
    • 885 Резюме
  • 886 ГЛАВА 41. Администрирование SQL Server Express
    • 886 Установка SQL Server Express
      • 888 Использование параметров командной строки для фоновой установки SSE
      • 891 Использование файлов INI при установке SSE
    • 893 Версия Management Studio для SSE
    • 893 Резюме
  • 895 ЧАСТЬ V. БИЗНЕС-ЛОГИКА
  • 896 ГЛАВА 42. ETL в службе интеграции
    • 897 Среда проектирования
      • 898 Вкладка Connection Managers
      • 899 Переменные
      • 901 Элементы конфигурирования
      • 905 Обработчики ошибок
      • 905 Выполнение пакета в среде разработки
    • 906 Элементы пакетов службы интеграции
      • 906 Диспетчеры подключений
      • 910 Элементы потока управления
      • 917 Компоненты потока данных
    • 928 Oбслуживаемые и управляемые пакеты
      • 929 Протоколирование
      • 930 Конфигурация пакета
      • 931 Перезапуск из контрольной точки
    • 932 Развертывание пакетов
      • 932 Установка пакетов
      • 932 Выполнение пакетов
    • 933 Изменения в службе интеграции, связанные с выходом пакетов обновлений
    • 935 Резюме
  • 936 ГЛАВА 43. Бизнес-логика в службе анализа
    • 937 Хранилища данных
      • 937 Схема «звезда»
      • 938 Единообразие
      • 939 Загрузка данных
      • 941 Знакомство со службой анализа
    • 941 Архитектура службы анализа
      • 942 Унифицированная модель измерений
      • 942 Сервер
      • 943 Клиент
    • 944 Создание базы данных
      • 944 Утилита Business Intelligence Development Studio
      • 944 Источники данных
      • 945 Представление источника данных
      • 949 Создание куба
    • 950 Измерения
      • 950 Конструктор измерений
      • 956 Изменение данных в измерениях
      • 958 За пределами обычных измерений
      • 961 Тонкая настройка измерений
    • 962 Кубы
      • 963 Представление Cube Structure
      • 965 Представление Dimension Usage
      • 967 Представление KPI
      • 968 Представление Actions
      • 968 Представление Partitions
      • 971 Проекции
    • 971 Хранилища данных
      • 973 Уведомления SQL Server
      • 973 Уведомления, инициируемые клиентом
      • 973 Уведомления опроса
    • 974 Целостность данных
      • 974 Обработка пустых значений
      • 975 Параметр UnknownMember
      • 976 Конфигурирование ошибок
    • 977 Пакеты обновлений
    • 977 Резюме
  • 979 ГЛАВА 44. Раскрытие данных в службе анализа
    • 980 Процесс раскрытия данных
      • 981 Моделирование в службе анализа
    • 988 Алгоритмы
      • 989 Алгоритм дерева решений
      • 990 Линейная регрессия
      • 990 Кластеризация
      • 991 Последовательная кластеризация
      • 992 Нейронные сети
      • 992 Логистическая регрессия
      • 993 Наивный Байесовский алгоритм
      • 993 Ассоциативные правила
      • 994 Временные ряды
    • 995 Интеграция OLAP
    • 996 Резюме
  • 997 ГЛАВА 45. Программирование запросов MDX
    • 998 Основы запросов SELECT
      • 998 Адресация в кубе
      • 999 Структура измерения
      • 1000 Базовая инструкция SELECT
    • 1005 Расширенные запросы SELECT
      • 1005 Подкубы
      • 1005 Предложение WITH
      • 1009 Параметры измерений
    • 1010 Сценарии MDX
      • 1011 Вычисляемые члены и именованные множества
      • 1011 Добавление бизнес-аналитики
    • 1012 Резюме
  • 1013 ГЛАВА 46. Создание отчетов в службе отчетности
    • 1014 Что такое отчет
      • 1014 Язык определения отчетов (RDL)
      • 1014 Источники данных
      • 1016 Наборы данных службы отчетности
      • 1016 Параметры запроса и отчета
      • 1017 Содержимое и композиция отчета
    • 1018 Процесс создания отчета
      • 1018 Создание проекта службы отчетности в Visual Studio 2005
      • 1019 Создание отчета
      • 1019 Использование мастера для создания отчета
      • 1020 Создание отчета с нуля
    • 1022 Работа с данными
      • 1022 Работа с SQL в конструкторе отчетов
      • 1023 Использование параметров запроса для отбора и фильтрации данных
      • 1026 Добавление в набор данных вычисляемых полей
      • 1027 Работа с источниками данных XML
      • 1029 Работа с выражениями
    • 1031 Проектирование композиции отчета
      • 1031 Основные элементы композиции отчета
      • 1035 Использование страниц параметров таблицы и матрицы
      • 1035 Группировка и сортировка данных в элементах таблицы и матрицы
      • 1040 Иллюстрирование данных с помощью диаграмм
    • 1041 Пакеты обновлений и служба отчетности
    • 1042 Резюме
  • 1043 ГЛАВА 47. Администрирование отчетов в службе отчетности
    • 1043 Развертывание отчетов службы отчетности
      • 1043 Развертывание отчетов с помощью Visual Studio 2005
      • 1046 Развертывание отчетов с помощью диспетчера отчетов
      • 1047 Развертывание отчетов программным путем с использованием Web-службы Reporting Services
    • 1047 Конфигурирование службы отчетности в диспетчере отчетов
      • 1047 Конфигурирование настроек сайта службы отчетности
      • 1049 Администрирование системы безопасности
      • 1052 Работа со связанными отчетами
      • 1053 Создание связанных отчетов
      • 1053 Вооружаемся подписками
      • 1053 Создание подписки, управляемой данными
    • 1058 Резюме
  • 1059 ГЛАВА 48. Анализ данных в Excel и Data Analyzer
    • 1060 Сводные таблицы Excel
      • 1061 Подключение к многомерным источникам данных
      • 1063 Подключение к реляционным источникам данных
      • 1065 Проектирование сводных таблиц
      • 1067 Проектирование сводных диаграмм
    • 1068 Диапазоны данных Excel
    • 1069 Анализатор данных
      • 1070 Создание представления
      • 1070 Форматирование представления
    • 1071 Резюме
  • 1073 ЧАСТЬ VI. СТРАТЕГИИ ОПТИМИЗАЦИИ
  • 1074 ГЛАВА 49. Измерение производительности
    • 1074 Измерение точности
    • 1075 Использование монитора производительности
      • 1076 Монитор системы
      • 1079 Протоколы счетчиков производительности
    • 1079 Использование SQL Server Profiler
      • 1081 Определение новой трассировки
      • 1082 Отбор событий
      • 1082 Фильтрация событий
      • 1083 Организация столбцов
      • 1083 Использование трассировки
      • 1083 Интеграция данных монитора производительности
    • 1085 Использование SQL Trace
    • 1085 Использование Transact-SQL
      • 1085 Использование динамических представлений управления
      • 1086 Использование функции GetDate()
      • 1086 Использование статистики
    • 1087 Ключевой индикатор производительности базы данных
      • 1088 Периодическое тестирование производительности
      • 1088 Сбор данных производительности
      • 1089 Тестирование влияния масштабирования на производительность
    • 1090 Резюме
  • 1091 ГЛАВА 50. Анализ запросов и настройка индексов
    • 1091 Глобальный подход к настройке индексов
    • 1092 Индексация
      • 1092 Основы индексации
      • 1094 Создание индексов
      • 1098 Параметры индексов
      • 1101 Создание базовых индексов
    • 1101 Анализ запросов
      • 1101 Просмотр плана выполнения запроса
      • 1102 Использование параметра Showplan
      • 1103 Интерпретация плана выполнения запроса
    • 1105 Настройка индексов
      • 1105 Отсутствие индексов
      • 1106 Поиск закладки
      • 1108 Оптимизируемый аргумент поиска
      • 1108 Избирательность индексов
    • 1109 Повторное использование планов выполнения запросов
    • 1111 Углубленная стратегия индексирования
    • 1112 Использование Database Engine Tuning Advisor
    • 1113 Резюме
  • 1114 ГЛАВА 51. Управление транзакциями и блокировкой
    • 1115 Основы транзакций
    • 1116 Целостность транзакций
      • 1116 Свойства ACID
      • 1117 Сбои транзакций
      • 1121 Уровни изоляции
    • 1123 Архитектура журнала транзакций
      • 1123 Последовательность работы с журналом транзакций
      • 1127 Восстановление журнала транзакций
    • 1127 Концепция блокировок в SQL Server
      • 1128 Гранулярность блокировок
      • 1128 Режимы блокировок
      • 1131 Продолжительность блокировки
      • 1131 Мониторинг блокировок
      • 1133 Использование утилиты Profiler
    • 1134 Управление блокировками в SQL Server
      • 1134 Установка уровня изоляции подключения
      • 1134 Использование изоляции уровня снимков базы данных
      • 1136 Использование параметров блокировки
      • 1137 Ограничения блокировок уровня индексов
      • 1138 Управление временем ожидания блокировок
      • 1138 Оценка производительности конкуренции в базе данных
      • 1139 Блокировки приложения
    • 1140 Взаимоблокировки
      • 1140 Создание взаимоблокировки
      • 1142 Автоматическое выявление взаимоблокировок
      • 1143 Обработка взаимоблокировок
      • 1143 Минимизация взаимоблокировок
    • 1143 Проектирование блокировок в приложениях
      • 1144 Реализация оптимистической блокировки
      • 1144 Потерянные обновления
    • 1146 Стратегии производительности транзакций
    • 1147 Резюме
  • 1148 ГЛАВА 52. Обеспечение высокой доступности
    • 1149 Тестирование доступности
      • 1149 «Горячая» замена
      • 1150 Доставка журнала
      • 1154 Доставка учетных записей пользователей
      • 1154 Возвращение к исходному первичному серверу
    • 1154 Резервные серверы и кластеризация
    • 1155 Установка резервного сервера баз данных
    • 1155 Конфигурирование
    • 1157 Зеркальное отображение баз данных
      • 1157 Предварительные требования
      • 1158 Конфигурирование
    • 1158 Архитектура среды
    • 1159 Резюме
  • 1161 ГЛАВА 53. Масштабирование особо крупных баз данных
    • 1162 Теория оптимизации и масштабируемость
      • 1162 Масштабирование платформы
      • 1165 Масштабирование решений
    • 1165 Разделение таблиц и индексов
      • 1167 Создание функции разделения
      • 1168 Создание схем разделения
      • 1168 Создание разделенной таблицы
      • 1171 Выполнение запросов к разделенным таблицам
      • 1171 Изменение разделенных таблиц
      • 1173 Переключение таблиц
      • 1175 Подвижные разделы
      • 1176 Индексация разделенных таблиц
      • 1176 Удаление разделения
    • 1176 Работа с индексированными представлениями
      • 1178 Индексированные представления и запросы
      • 1179 Обновление индексированных представлений
    • 1180 Резюме
  • 1181 ГЛАВА 54. Разработка высокопроизводительных поставщиков доступа к данным
    • 1182 Концепции доступа к данным
      • 1182 В чем ценность хорошего доступа к данным
      • 1182 Определение требований
    • 1183 Объекты доступа к данным
      • 1184 Как работают сценарии DAO
      • 1186 Достоинства модели DAO
    • 1187 Фабрики
      • 1190 Достоинства фабричной модели
      • 1190 Недостатки фабричной модели
    • 1191 Поставщики данных
      • 1193 Как работает поставщик данных
      • 1201 Достоинства шаблона поставщика данных
      • 1201 Недостатки шаблона поставщика данных
    • 1202 Резюме
  • 1203 ЧАСТЬ VII. ПРИЛОЖЕНИЯ
  • 1204 ПРИЛОЖЕНИЕ А. Спецификации SQL Server 2005
  • 1210 ПРИЛОЖЕНИЕ Б. Учебные базы данных
    • 1212 Файлы учебных баз данных
    • 1212 Cape Hatteras Adventures версии 2
      • 1212 Требования приложения
      • 1213 Модель базы данных
    • 1214 OBX Kites
      • 1214 Требования к приложению
      • 1214 Модель базы данных
    • 1214 База данных Family
      • 1215 Требования к приложению
      • 1215 Модель базы данных
    • 1215 База данных Aesop’s Fables
      • 1216 Требования к приложению
      • 1216 Модель базы данных
  • 1217 Предметный указатель

Инструкция как скачать книгу Пол Нильсен: SQL Server 2005. Библия пользователя в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
SQL Server 2005. Библия пользователя
Рейтинг книги:
0 голосов
1615

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: