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 Резюме
- 43 Простота или сложность
- 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 Резюме
- 88 Архитектуры доступа к данным
- 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 Резюме
- 110 Планирование установки
- 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 Резюме
- 132 Разрешение подключений к серверу
- 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 Резюме
- 140 Организация интерфейса
- 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 Резюме
- 159 Основы создания запроса
- 182 ГЛАВА 8. Использование выражений и скалярных функций
- 183 Создание выражений
- 184 Операторы
- 184 Бинарные операторы
- 186 Оператор CASE
- 187 Простая форма оператора CASE
- 187 Булева форма оператора CASE
- 188 Работа с пустыми значениями
- 189 Проверка на пустые значения
- 190 Обработка пустых значений
- 193 Скалярные функции
- 194 Информационные функции
- 195 Функции работы с датой и временем
- 197 Строковые функции
- 200 Функции системы Soundex
- 203 Функции преобразования данных
- 206 Информация о среде сервера
- 207 Резюме
- 183 Создание выражений
- 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 Резюме
- 253 Простая консолидация
- 274 ГЛАВА 12. Навигация по иерархическим данным
- 275 Шаблон смежных списков
- 275 Основные шаблоны смежных списков
- 276 Вариации смежных списков
- 279 Навигация по смежному списку
- 279 Использование стандартной инструкции SELECT
- 280 Использование рекурсивного курсора
- 282 Использование пакетных решений
- 283 Использование пользовательских функций
- 285 Использование рекурсивных общих табличных выражений
- 286 Резюме
- 275 Шаблон смежных списков
- 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 Резюме
- 288 Конфигурирование каталогов полнотекстового поиска
- 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 Резюме
- 345 Вставка данных
- 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 Резюме
- 379 Проектирование физической схемы базы данных
- 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 Резюме
- 418 Основы Transact-SQL
- 444 ГЛАВА 19. Выполнение массовых операций
- 445 Команда bulk insert
- 446 Параметры команды bulk insert
- 447 Утилита BCP
- 448 Резюме
- 445 Команда bulk insert
- 449 ГЛАВА 20. Курсор
- 450 Все о курсорах
- 450 Пять этапов жизни курсора
- 451 Управление курсором
- 452 Обновление курсора
- 452 Область определения курсора
- 453 Курсоры и транзакции
- 453 Стратегии курсора
- 454 Сложные логические решения
- 455 Программирование логики
- 456 Курсор SQL-92 с хранимой процедурой
- 457 Курсор прямого доступа с хранимой процедурой
- 458 Курсор прямого действия и пользовательская функция
- 458 Курсор обновления с хранимой процедурой
- 459 Запрос обновления с пользовательской функцией
- 459 Использование множества запросов
- 461 Запросы с выражением CASE
- 461 Анализ производительности
- 462 Пример денормализации списка
- 464 Резюме
- 450 Все о курсорах
- 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 Резюме
- 466 Управление хранимыми процедурами
- 484 ГЛАВА 22. Создание пользовательских функций
- 485 Скалярные функции
- 486 Создание скалярных функций
- 488 Вызов скалярных функций
- 488 Создание функций со связанной схемой
- 488 Внедренные табличные функции
- 489 Создание внедренной табличной функции
- 489 Вызов внедренной табличной функции
- 490 Использование параметров
- 491 Коррелированные пользовательские функции
- 492 Табличные функции с множеством инструкций
- 492 Создание табличных функций с множеством инструкций
- 493 Вызов функции
- 494 Резюме
- 485 Скалярные функции
- 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 Резюме
- 495 Основы триггеров
- 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 Резюме
- 554 Обзор SQL Server 2005 Everywhere Edition
- 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 Резюме
- 590 Беглое знакомство со средой .NET Framework
- 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 Резюме
- 621 Создание пользовательских типов интеграции CLR
- 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 Резюме
- 639 Обзор ADO.NET
- 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 Резюме
- 673 Тип данных XML
- 683 ГЛАВА 32. Создание хранилищ данных SOA с помощью Web-служб
- 684 Прослушивание HTTP
- 685 Процесс HTTP.sys
- 685 Неявные концевые точки
- 686 Явные концевые точки
- 686 WSDL
- 687 Защита концевых точек
- 687 Резюме
- 684 Прослушивание HTTP
- 689 ГЛАВА 33. InfoPath и SQL Server 2005
- 689 Обзор InfoPath 2003
- 690 Автоматическая проверка данных
- 690 Заполнение форм в автономном режиме
- 691 Условное форматирование
- 691 Вопросы защиты в InfoPath 2003
- 692 Объектная модель InfoPath
- 692 Сценарии и программный код .NET
- 692 Примечание
- 692 Создание шаблона формы
- 695 Прочие функции InfoPath
- 696 Резюме
- 689 Обзор InfoPath 2003
- 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 Резюме
- 698 Установка параметров
- 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 Резюме
- 767 Команды утилиты DBCC
- 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 Резюме
- 804 Зачем реплицировать данные
- 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 Резюме
- 855 Концепции защиты
- 886 ГЛАВА 41. Администрирование SQL Server Express
- 886 Установка SQL Server Express
- 888 Использование параметров командной строки для фоновой установки SSE
- 891 Использование файлов INI при установке SSE
- 893 Версия Management Studio для SSE
- 893 Резюме
- 886 Установка SQL Server Express
- 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 Резюме
- 897 Среда проектирования
- 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 Резюме
- 937 Хранилища данных
- 979 ГЛАВА 44. Раскрытие данных в службе анализа
- 980 Процесс раскрытия данных
- 981 Моделирование в службе анализа
- 988 Алгоритмы
- 989 Алгоритм дерева решений
- 990 Линейная регрессия
- 990 Кластеризация
- 991 Последовательная кластеризация
- 992 Нейронные сети
- 992 Логистическая регрессия
- 993 Наивный Байесовский алгоритм
- 993 Ассоциативные правила
- 994 Временные ряды
- 995 Интеграция OLAP
- 996 Резюме
- 980 Процесс раскрытия данных
- 997 ГЛАВА 45. Программирование запросов MDX
- 998 Основы запросов SELECT
- 998 Адресация в кубе
- 999 Структура измерения
- 1000 Базовая инструкция SELECT
- 1005 Расширенные запросы SELECT
- 1005 Подкубы
- 1005 Предложение WITH
- 1009 Параметры измерений
- 1010 Сценарии MDX
- 1011 Вычисляемые члены и именованные множества
- 1011 Добавление бизнес-аналитики
- 1012 Резюме
- 998 Основы запросов SELECT
- 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 Резюме
- 1014 Что такое отчет
- 1043 ГЛАВА 47. Администрирование отчетов в службе отчетности
- 1043 Развертывание отчетов службы отчетности
- 1043 Развертывание отчетов с помощью Visual Studio 2005
- 1046 Развертывание отчетов с помощью диспетчера отчетов
- 1047 Развертывание отчетов программным путем с использованием Web-службы Reporting Services
- 1047 Конфигурирование службы отчетности в диспетчере отчетов
- 1047 Конфигурирование настроек сайта службы отчетности
- 1049 Администрирование системы безопасности
- 1052 Работа со связанными отчетами
- 1053 Создание связанных отчетов
- 1053 Вооружаемся подписками
- 1053 Создание подписки, управляемой данными
- 1058 Резюме
- 1043 Развертывание отчетов службы отчетности
- 1059 ГЛАВА 48. Анализ данных в Excel и Data Analyzer
- 1060 Сводные таблицы Excel
- 1061 Подключение к многомерным источникам данных
- 1063 Подключение к реляционным источникам данных
- 1065 Проектирование сводных таблиц
- 1067 Проектирование сводных диаграмм
- 1068 Диапазоны данных Excel
- 1069 Анализатор данных
- 1070 Создание представления
- 1070 Форматирование представления
- 1071 Резюме
- 1060 Сводные таблицы Excel
- 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 Резюме
- 1149 Тестирование доступности
- 1161 ГЛАВА 53. Масштабирование особо крупных баз данных
- 1162 Теория оптимизации и масштабируемость
- 1162 Масштабирование платформы
- 1165 Масштабирование решений
- 1165 Разделение таблиц и индексов
- 1167 Создание функции разделения
- 1168 Создание схем разделения
- 1168 Создание разделенной таблицы
- 1171 Выполнение запросов к разделенным таблицам
- 1171 Изменение разделенных таблиц
- 1173 Переключение таблиц
- 1175 Подвижные разделы
- 1176 Индексация разделенных таблиц
- 1176 Удаление разделения
- 1176 Работа с индексированными представлениями
- 1178 Индексированные представления и запросы
- 1179 Обновление индексированных представлений
- 1180 Резюме
- 1162 Теория оптимизации и масштабируемость
- 1181 ГЛАВА 54. Разработка высокопроизводительных поставщиков доступа к данным
- 1182 Концепции доступа к данным
- 1182 В чем ценность хорошего доступа к данным
- 1182 Определение требований
- 1183 Объекты доступа к данным
- 1184 Как работают сценарии DAO
- 1186 Достоинства модели DAO
- 1187 Фабрики
- 1190 Достоинства фабричной модели
- 1190 Недостатки фабричной модели
- 1191 Поставщики данных
- 1193 Как работает поставщик данных
- 1201 Достоинства шаблона поставщика данных
- 1201 Недостатки шаблона поставщика данных
- 1202 Резюме
- 1182 Концепции доступа к данным
- 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 совершенно бесплатно.