Модуль 1: Введение в разработку баз данных
-
Введение в платформу SQL Server
-
Использование инструментов SQL Server
Лабораторная работа: Обзор SQL Server и его инструментария
Модуль 2: Проектирование и реализация таблиц
-
Проектирование таблиц
-
Типы данных
-
Работа со схемами
-
Создание и изменение таблиц
Лабораторная работа: Проектирование и реализация таблиц
Модуль 3: Расширенное проектирование таблиц
-
Секционирование таблиц
-
Сжатие данных
-
Временные таблицы
Лабораторная работа: Использование расширенного проектирования таблиц
Модуль 4: Поддержание целостности данных посредством ограничений
-
Поддержание целостности данных
-
Реализация доменной целостности
-
Реализация сущностной и ссылочной целостности
Лабораторная работа: Поддержание целостности данных через ограничения
Модуль 5: Введение в индексирование
-
Основные положения индексирования
-
Типы данных и индексы
-
Одностолбцовые и составные индексы
Лабораторная работа: Создание индексов
Модуль 6: Разработка оптимальной стратегии индексирования
-
Индексы, покрывающие запрос
-
Управление индексами
-
Планы выполнения
-
Использование DTE
Лабораторная работа: Разработка оптимальной стратегии индексирования
Модуль 7: Колоночные индексы
-
Введение в колоночные индексы
-
Создание колоночных индексов
-
Работа с колоночными индексами
Лабораторная работа: Использование колоночных индексов
Модуль 8: Проектирование и реализация представлений
-
Обзор представлений
-
Создание и управление представлениями
-
Вопросы производительности для представлений
Лабораторная работа: Проектирование и реализация представлений
Модуль 9: Проектирование и реализация хранимых процедур
-
Введение в хранимые процедуры
-
Работа с хранимыми процедурами
-
Реализация хранимых процедур с параметрами
-
Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур
Модуль 10: Проектирование и реализация пользовательских функций
-
Обзор функций
-
Проектирование и реализация скалярных функций
-
Проектирование и реализация табличных функций
-
Советы по созданию функций
-
Альтернативы использованию функций
Лабораторная работа: Проектирование и реализация пользовательских функций
Модуль 11: Реагирование на изменение данных через триггеры
-
Проектирование DML триггеров
-
Реализация DML триггеров
-
Дополнительные возможности триггеров
Лабораторная работа: Реагирование на изменение данных через триггеры
Модуль 12: Использование таблиц в оперативной памяти
-
Оптимизированные по памяти таблицы
-
Хранимые процедуры, скомпилированные в исходном коде
Лабораторная работа: Использование таблиц в оперативной памяти
Модуль 13: Реализация управляемого кода в SQL Server
-
Введение в интеграцию со средой CLR SQL
-
Импорт и настройка сборок
-
Реализация интеграции с SQL CLR
Лабораторная работа: Реализация управляемого кода в SQL Server
Модуль 14: Хранение и запросы к XML данным в SQL Server
-
Введение в XML и XML схемы
-
Хранение XML данных и схем в SQL Server
-
Использование типа данных XML
-
Использование инструкции FOR XML
-
Основы языка XQuery
Лабораторная работа: Хранение и запросы к XML данным в SQL Server
Модуль 15: Работа с пространственными данными SQL Server
-
Введение в пространственные типы данных
-
Использование пространственных типов данных SQL Server
-
Использование пространственных данных в приложениях
Лабораторная работа: Работа с пространственными данными SQL Server
Модуль 16: Хранение и запрос двоичных и текстовых документов в SQL Server
-
Соображения при работе с BLOB данными
-
Работа с FileStream
-
Использование полнотекстового поиска
Лабораторная работа: Хранение и запрос двоичных и текстовых документов в SQL Server