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