Разработка баз данных на платформе Microsoft SQL Server
После изучения курса вы сможете:
- Проектировать и создавать таблицы.
- Описать расширенные возможности проектирования таблиц.
- Обеспечить целостность данных с помощью ограничений (constraints).
- Применять индексы, включая колоночные (columnstore), а также выполнять их оптимизацию.
- Проектировать и создавать представления (views).
- Проектировать и создавать хранимые процедуры.
- Проектировать и создавать пользовательские функции.
- Применять триггеры, как средство реакции на изменения данных.
- Разрабатывать и внедрять таблицы в памяти (in-memory tables).
- Применять управляемый код (managed code) в SQL Server.
- Обеспечивать хранение и выполнять запросы к данным типа XML.
- Работать с пространственными данными (spatial data).
- Хранить и выполнять запросы к большим двоичным объектам – Binary Large Objects (BLOB) и к текстовым документам.
Содержание курса
Модуль 1: Введение в разработку баз данных.
- Введение в платформу SQL Server.
- Основные задачи при разработке баз данных SQL Server.
Модуль 2: Проектирование и реализация таблиц.
- Проектирование таблиц.
- Типы данных.
- Работа со схемами.
- Создание и изменение таблиц.
Модуль 3: Расширенное проектирование таблиц.
- Секционирование данных.
- Компрессия данных.
- Временные таблицы.
Модуль 4: Обеспечение целостности данных с помощью ограничений.
- Обеспечение целостности данных.
- Реализация целостности на уровне доменов.
- Реализация целостности на уровне сущности и на уровне ссылок.
Модуль 5: Введение в индексы.
- Основные концепции индексирования.
- Типы данных и индексы.
- Кучи (таблицы без кластеризованных индексов), кластерные и некластерные индексы.
- Простые и составные индексы.
Модуль 6: Разработка оптимальной стратегии индексирования.
- Индексные стратегии.
- Управление индексами.
- Планы выполнения.
- Использование помощника по настройке ядра - Database Engine Tuning Advisor (DETA).
- Хранилище запросов (Query Store).
Модуль 7: Колоночные индексы.
- Введение в колоночные индексы.
- Создание колоночных индексов.
- Работа с колоночными индексами.
Модуль 8: Проектирование и реализация представлений.
- Обзор представлений.
- Создание и управление представлениями.
- Вопросы производительности для представлений.
Модуль 9: Проектирование и реализация хранимых процедур.
- Введение в хранимые процедуры.
- Работа с хранимыми процедурами.
- Реализация хранимых процедур с параметрами.
- Управление контекстом выполнения.
Модуль 10: Проектирование и реализация пользовательских функций.
- Обзор функций.
- Проектирование и реализация скалярных функций.
- Проектирование и реализация табличных функций.
- Советы по созданию функций.
- Альтернативы использованию функций.
Модуль 11: Использование триггеров.
- Проектирование триггеров DML (Data Manipulation Language).
- Реализация триггеров DML.
- Расширенные возможности триггеров.
Модуль 12: Использование таблиц в оперативной памяти.
- Оптимизированные для памяти таблицы.
- Скомпилированные в собственном коде хранимые процедуры.
Модуль 13: Реализация управляемого кода в SQL Server.
- Обзор интеграции SQL Server со средой CLR (Common Language Runtime).
- Реализация и публикация сборок CLR.
Модуль 14: Использование XML-данных в SQL Server.
- Введение в XML и XML-схемы.
- Хранение XML-данных и схем в SQL Server.
- Использование типа данных XML.
- Использование инструкции FOR XML.
- Основы языка XQuery.
- Разбор документа XML.
Модуль 15: Работа с пространственными данными в SQL Server.
- Введение в пространственные данные.
- Работа с пространственными типами данных.
- Использование пространственных данных в приложениях.
Модуль 16: Работа с данными BLOB и с текстовыми документами.
- Рекомендации по работе с данными BLOB.
- Работа с хранилищем данных FileStream.
- Использование полнотекстового поиска.
Слушатели
Этот курс предназначен для специалистов в области баз данных (разработчиков и администраторов), заинтересованных в получении навыков разработки и эксплуатации приложений баз данных с использованием возможностей SQL Server 2016. Курс также может быть интересен разработчикам других платформ, заинтересованных в получении навыков применения баз данных для Microsoft SQL Server 2016.
Предварительная подготовка
- Базовые знания об основной функциональности ОС Windows.
- Знания языка Transact-SQL.
- Знакомство с концепциями баз данных.