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