На первую страницу Курсы для IT специалистов Курсы ИБ Психология - Управление - Маркетинг Курсы для пользователей  

Телефон: +7(495)933-00-06 / О компании / Наши координаты / Карта сайта /  

Авторские курсы по технологиям Microsoft


Курс: SQL_Dev Разработка баз данных на платформе Microsoft SQL Server

Ориентирован: на специалистов в области баз данных (разработчиков и администраторов), заинтересованных в получении навыков разработки и эксплуатации приложений баз данных с использованием возможностей SQL Server 2016. Курс также может быть интересен разработчикам других платформ, заинтересованных в получении навыков применения баз данных для Microsoft SQL Server.

Предварительный уровень подготовки:

  • Базовые знания об основной функциональности ОС Windows.
  • Знания языка Transact-SQL.
  • Знакомство с концепциями баз данных.

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

В этом курсе рассматриваются вопросы проектирования и реализации баз данных на платформе Microsoft SQL Server. Курс знакомит с созданием объектов баз данных, таких как таблицы, представления, хранимые процедуры, функции, триггеры, индексы, а также дает навыки работы с различными типами данных, включая пространственные, XML и BLOB-данные. Курс включает в себя выполнение практических заданий.

После прохождения курса вы будете способны:

  • Проектировать и создавать таблицы.
  • Описывать расширенные возможности проектирования таблиц.
  • Обеспечить целостность данных с помощью ограничений (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.
  • Разбор документа

Модуль 15: Работа с пространственными данными в SQL Server

  • Введение в пространственные данные.
  • Работа с пространственными типами данных.
  • Использование пространственных данных в приложениях.

Модуль 16: Работа с данными BLOB и с текстовыми документами.

  • Рекомендации по работе с данными BLOB.
  • Работа с хранилищем данных FileStream.
  • Использование полнотекстового поиска.

Модуль 17: Конкурентный доступ в SQL Server

  • Конкурентный доступ и транзакции.
  • Внутренний механизм блокировок.

Модуль 18: Производительность и мониторинг

  • Расширенные события.
  • Работа с расширенными событиями.
  • Живая статистика выполнения запроса.
  • Оптимизация настроек файлов базы данных.
  • Метрики производительности.