По окончании курса Вы будете уметь:
Проектирование баз данных
Использование механизмов контроля целостности данных
Эффективное использование индексов
Необходимая предварительная подготовка:
Успешное окончание курса Курс 20461C: Создание запросов в Microsoft SQL Server 2014 или эквивалентная подготовка.
Цель курса:
Научиться разрабатывать базы данных, а также решать типовые задачи и проблемы, возникающие при их использовании.
Аудитория курса:
Разработчики баз данных и приложений, а также системные администраторы, желающих владеть SQL Server на продвинутом уровне.
Введение в разработку баз данных
SQL Server как СУБД. Инструменты разработчика. Настройка служб.
Проектирование таблиц
Разработка таблиц. Использование схем. Операции над таблицами.
Ограничители целостности данных
Целостность данных. Доменная целостность. Сущностная и ссылочная целостность.
Индексы
Принципы работы индексов. Простые и составные индексы. Структура таблиц. Кластерные индексы.
Разработка эффективных индексов
План исполнения запроса. Элементы плана исполнения. Работа с планами. Некластерные индексы. Мониторинг производительности.
Колоночные индексы
Принцип работы колоночных индексов. Типовые сценарии применения.
Представления
Назначение представлений. Создание представлений. Влияние представлений на производительность.
Хранимые процедуры
Введение в хранимые процедуры. Использование хранимых процедур. Параметризованные процедуры. Управление контекстом иcполнения.
Функции
Обзор функций. Скалярные функции. Табличные функции. Создание функций. Альтернативные механизмы.
Триггеры
Проектирование DML-триггеров. Реализация DML-триггеров. Расширенные возможности.
Таблицы, размещаемые в памяти
Таблицы, размещаемые в памяти. Процедуры, компилируемые в родной код.
Управляемый код в базе данных
Интеграция с CLR. Импорт сборок в базу данных. Стратегия интеграции.
XML
Введение в XML. Хранение данных в XML. Типы данных в XML. Конвертация XML. XQuery. Преобразования XML.
Пространственные данные
Введение в пространственные данные. Работа с пространственными типами. Использование пространственных типов в приложениях.