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