SQL1002. Разработка баз данных на платформе Microsoft SQL Server

Продолжительность курса: 40 академических часов

65 000.00 Р
SQL1002
+

Продолжительность курса: 40 академических часов

Цель курса – научиться разрабатывать базы данных, а также решать типовые задачи и проблемы, возникающие при их использовании.

Курс предназначен для:

Администраторов и разработчиков баз данных и приложений.

Программных архитекторов, аналитиков данных и системных аналитиков

После окончания обучения вы будете знать:

Способы хранения и обработки структурированной и неструктурированной информации

Способы обеспечения целостности данных

Способы расширения функциональности SQL Server

Способы оценки производительности и оптимизации обработки данных

Предварительная подготовка

Требуемая подготовка:

Знание концепции реляционных баз данных

Разработка запросов на Transact-SQL

Разработка алгоритмов на любом языке программирования

Успешное окончание курса М20761C: Создание SQL - запросов в Microsoft SQL Server, или эквивалентная подготовка.

Успешное окончание курса Основы программирования и баз данных, или эквивалентная подготовка.

«Английский язык. Уровень 2. Elementary, часть 2», или эквивалентная подготовка.

Программа курса

Модуль 1. Введение в разработку баз данных (2 ак. ч.)

Введение в платформу SQL Server

Инструменты и задачи разработчика

Лабораторная работа

Модуль 2. Проектирование и создание таблиц (2 ак. ч.)

Разработка таблиц

Типы данных

Использование схем

Операции над таблицами

Лабораторная работа

Модуль 3. Сложные аспекты разработки таблиц (2 ак. ч.)

Секционирование данных

Сжатие данных

Хронологические таблицы

Лабораторная работа

Модуль 4. Обеспечение целостности данных с помощью ограничений (2 ак. ч.)

Обеспечение целостности данных

Доменная целостность

Сущностная и ссылочная целостность

Лабораторная работа

Модуль 5. Индексы (2 ак. ч.)

Принципы работы индексов

Типы данных и индексы

Куча, кластеризованные и некластеризованные индексы

Простые и составные индексы

Лабораторная работа

Модуль 6. Разработка эффективных индексов (2 ак. ч.)

Стратегия разработки индексов

Управление индексами

План выполнения запросов

Помощник по настройке ядра СУБД

Хранилище запросов

Лабораторная работа

Модуль 7. Колоночные индексы (2 ак. ч.)

Введение в колоночные индексы

Создание колоночных индексов

Эксплуатация колоночных индексов

Лабораторная работа

Модуль 8. Проектирование и создание представлений (2 ак. ч.)

Назначение представлений

Создание и управление представлениями

Влияние представлений на производительность

Лабораторная работа

Модуль 9. Проектирование и создание хранимых процедур (2 ак. ч.)

Введение в хранимые процедуры

Использование хранимых процедур

Параметризованные процедуры

Управление контекстом исполнения

Лабораторная работа

Модуль 10. Проектирование и создание пользовательских функций (2 ак. ч.)

Обзор функций

Скалярные функции

Табличные функции

Создание функций

Альтернативные механизмы

Лабораторная работа

Модуль 11. Обработка изменений данных с помощью триггеров (2 ак. ч.)

Проектирование триггеров

Реализация триггеров

Расширенные возможности триггеров

Лабораторная работа

Модуль 12. Таблицы, размещаемые в памяти (3 ак. ч.)

Таблицы, размещаемые в памяти

Процедуры, компилируемые в бинарный код

Лабораторная работа

Модуль 13. Управляемый код в базе данных (2 ак. ч.)

Интеграция СУБД с CLR

Импорт сборок в базу данных

Лабораторная работа

Модуль 14. Хранение и обработка XML данных (3 ак. ч.)

Введение в XML

Хранение данных в XML

Создание индексов для XML

Конвертация данных в XML

Выполнение запросов с помощью XQuery

Преобразование данные из XML в табличное представление

Лабораторная работа

Модуль 15. Хранение и обработка пространственных данных (2 ак. ч.)

Введение в пространственные данные

Работа с пространственными типами

Использование пространственных типов в приложениях

Лабораторная работа

Модуль 16. Хранение и обработка неструктурированных данных (2 ак. ч.)

Введение в неструктурированные данные (BLOB)

Хранение неструктурированных данных в отдельных файлах

Полнотекстовый поиск

Лабораторная работа

Модуль 17. Конкурентный доступ к данным (3 ак. ч.)

Конкурентный доступ к данным и транзакции

Механизм блокировок

Лабораторная работа

Модуль 18. Производительность и мониторинг (3 ак. ч.)

Трассировка и расширенные события

Статистика по текущим запросам

Оптимизация настройки файлов базы данных

Метрики для измерения производительности

Лабораторная работа