Учебный курс «Microsoft SQL Server для разработчиков»

Краткое содержание: проектирование баз данных SQL Server, типы данных, нормализация таблиц, связи таблиц, кластерные и некластерные индексы, Transact-SQL, хранимые процедуры, пользовательские функции, триггеры, создание хранимых процедур на C#, оптимизация работы приложений SQL Server

Общие данные:

Microsoft SQL Server — система с очень богатым функционалом и этим функционалом нужно уметь правильно пользоваться. Преподаватель по этому курсу — Microsoft Certified Trainer с 1999 года. Помимо досконального знания предмета, он обладает также опытом проектирования и реализации баз данных на Microsoft SQL Server, а, кроме того, за многие годы за счет общения со слушателями ему удалось познакомиться с опытом множества предприятий. Этим опытом он готов поделиться со слушателями на обучении.

Продолжительность: 4 дня (32 учебных часа).

В курсе 11 модулей (на лабораторные работы, выполняемые под руководством преподавателя, отводится 50 % времени учебного курса).

Для кого предназначен: разработчики баз данных Microsoft SQL Server, специалисты, работающие с базами данных SQL Server

План курса:

  1. Введение в SQL Server. Особенности SQL Server как платформы для работы приложений.
  2. Проектирование системы баз данных. Типы баз данных: оперативные (OLTP), хранилища данных (Data Warehouse), шлюзовые (staging), аналитические многомерные (OLAP). Разделение данных на текущие и архивные, детализированные и агрегированные.
  3. Проектирование системы таблиц. Определение сущностей и атрибутов. Выбор типов данных для столбцов. Нормализация таблиц и выбор ключей. Варианты настройки автоматического приращения значений через свойство счетчика (IDENTITY) и объекты последовательностей (SEQUENCES)
  4. Система связей таблиц. Первичные и внешние ключи. Декларативные ограничения целостности данных в SQL Server.
  5. Настройка индексов в SQL Server. Выбор типа индекса. Кластерные и некластерные индексы, B-Tree и columnstore индексы, индексы с фильтрами и со включенными столбцами (included columns). Влияние индексов на производительность. Разработка оптимальной системы индексов средствами Database Tuning Advisor
  6. Работа с представлениями (views) в SQL Server. Типы представлений, ситуации применения.
  7. Проектирование бизнес-логики приложений. Различные варианты реализации программной логики и их преимущества и недостатки.
  8. Синтаксис языка Transact-SQL. Переменные, блоки BEGIN…END, конструкции IF ELSE, WHILE. Обработка ошибок при помощи TRY/CATCH. Применение курсоров.
  9. Создание программных модулей на Transact-SQL: хранимые процедуры, пользовательские функции и триггеры. Особенности применения.
  10. Создание программных модулей SQL Server на .NET-совместимых языках (C#, VB.NET). Ситуации применения. Managed типы данных, хранимые процедуры, функции и триггеры.
  11. Анализ и оптимизация приложений, работающих с SQL Server, с точки зрения производительности. Настройка MARS и пулов подключений, мониторинг и увеличение скорости выполнения запросов.