Программа курса
Модуль 1: Введение в разработку баз данных
- 1.1.Введение в платформу SQL Server
- 1.2.Инструменты для работы с SQL Server
- 1.3.Настройка служб SQL Server
- 1.4.Лабораторная работа: Введение в разработку баз данных.
Модуль 2: Проектирование и реализация таблиц
- 2.1.Проектирование таблиц
- 2.2.Работа со схемами
- 2.3.Создание и изменение таблиц
- 2.4.Лабораторная работа: Проектирование и применение таблиц.
Модуль 3: Обеспечение целостности данных посредством ограничений
- 3.1.Принудительное обеспечение целостности данных
- 3.2.Реализация доменной целостности
- 3.3.Реализация сущностной и ссылочной целостности
- 3.4.Лабораторная работа: Проверка целостности данных через ограничения (Constraints).
Модуль 4: Планирование индексов
- 4.1.Основные понятия индексирования
- 4.2.Индексы на одну колонку и композитные индексы
- 4.3.Структуры таблиц в SQL Server
- 4.4.Работа с кластеризованными индексами
- 4.5.Лабораторная работа: Применение индексов.
Модуль 5: Расширенное индексирование
- 5.1.Основные понятия плана выполнения
- 5.2.Общие элементы плана выполнения
- 5.3.Работа с планами выполнения
- 5.4.Разработка эффективных некластеризованных индексов
- 5.5.Мониторинг производительности
- 5.6.Лабораторная работа: Проектирование оптимизированной стратегии индексов.
Модуль 6: Столбцовые индексы
- 6.1.Столбцовые индексы
- 6.2.Лучшие практики использования столбцовых индексов
- 6.3.Лабораторная работа: Использование хранимых в колонке индексов (Columnstore).
Модуль 7: Проектирование и реализация представлений
- 7.1.Введение в представления
- 7.2.Создание и управление представлениями
- 7.3.Вопросы производительности представлений
- 7.4.Лабораторная работа: Проектирование и применение представлений (Views).
Модуль 8: Проектирование и реализация хранимых процедур
- 8.1.Введение в хранимые процедуры
- 8.2.Работа с хранимыми процедурами
- 8.3.Реализация параметризованных хранимых процедур
- 8.4.Контроль контекста выполнения
- 8.5.Лабораторная работа: Проектирование и применение хранимых процедур (Stored Procedures).
Модуль 9: Проектирование и реализация пользовательских функций
- 9.1.Обзор функций
- 9.2.Проектирование и реализация скалярных функций
- 9.3.Проектирование и реализация функций возвращающих табличное значение
- 9.4.Вопросы реализации функций
- 9.5.Альтернативы функциям
- 9.6.Лабораторная работа: Проектирование и применение пользовательских функций (User-Defined Functions).
Модуль 10: Реакция на изменение данных с помощью триггеров
- 10.1.Проектирование триггеров DML
- 10.2.Реализация триггеров DML
- 10.3.Расширенные концепции триггеров
- 10.4.Лабораторная работа: Ответные действия на изменения данных через триггеры.
Модуль 11: Использование таблиц в оперативной памяти
- 11.1.Оптимизированные по памяти таблицы
- 11.2.Нативные хранимые процедуры
- 11.3.Лабораторная работа: OLTP в памяти (In-Memory OLTP).
Модуль 12: Реализация управляемого кода в SQL Server
- 12.1.Введение в интеграцию SQL CLR
- 12.2.Импорт и настройка сборок
- 12.3.Внедрение интеграции с SQL CLR
- 12.4.Лабораторная работа: Применение управляемого кода (Managed Code) в SQL Server 2014.
Модуль 13: Хранение и запросы к XML-данным в SQL Server
- 13.1.Введение в XML и XML-схемы
- 13.2.Хранения XML-данных и схем в SQL Server
- 13.3.Реализация XML типа данных
- 13.4.Использование инструкции FOR XML языка T-SQL
- 13.5.Знакомство с XQuery
- 13.6.Доступ к данным XML
- 13.7.Лабораторная работа: Хранение и запросы к XML-данным в SQL Server.
Модуль 14: Работа с пространственными данными SQL Server
- 14.1.Введение в пространственные типы данных
- 14.2.Работа с пространственными типами данных SQL Server
- 14.3.Использование пространственных данных в приложениях
- 14.4.Лабораторная работа: Работа с пространственными данными (Spatial Data) SQL Server.
Модуль 15: Включение файлов данных в базы данных
- 15.1.Запрос данных с хранимыми процедурами
- 15.2.Реализация FILESTREAM и таблиц файлов
- 15.3.Поиск файлов данных
- 15.4.Лабораторная работа: внедрение решения для хранения файлов данных