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