Разработка баз данных Microsoft SQL Server (20464)

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

Модуль 1: Введение в разработку баз данных

  • 1.1.Введение в платформу SQL Server
  • 1.2.Инструменты для работы с SQL Server
  • 1.3.Настройка служб SQL Server
  • 1.4.Лабораторная работа: Введение в разработку баз данных.

Модуль 2: Проектирование и реализация таблиц

  • 2.1.Проектирование таблиц
  • 2.2.Работа со схемами
  • 2.3.Создание и изменение таблиц
  • 2.4.Лабораторная работа: Проектирование и применение таблиц.

Модуль 3: Обеспечение целостности данных посредством ограничений

  • 3.1.Принудительное обеспечение целостности данных
  • 3.2.Реализация доменной целостности
  • 3.3.Реализация сущностной и ссылочной целостности
  • 3.4.Лабораторная работа: Проверка целостности данных через ограничения (Constraints).

Модуль 4: Планирование индексов

  • 4.1.Основные понятия индексирования
  • 4.2.Индексы на одну колонку и композитные индексы
  • 4.3.Структуры таблиц в SQL Server
  • 4.4.Работа с кластеризованными индексами
  • 4.5.Лабораторная работа: Применение индексов.

Модуль 5: Расширенное индексирование

  • 5.1.Основные понятия плана выполнения
  • 5.2.Общие элементы плана выполнения
  • 5.3.Работа с планами выполнения
  • 5.4.Разработка эффективных некластеризованных индексов
  • 5.5.Мониторинг производительности
  • 5.6.Лабораторная работа: Проектирование оптимизированной стратегии индексов.

Модуль 6: Столбцовые индексы

  • 6.1.Столбцовые индексы
  • 6.2.Лучшие практики использования столбцовых индексов
  • 6.3.Лабораторная работа: Использование хранимых в колонке индексов (Columnstore).

Модуль 7: Проектирование и реализация представлений

  • 7.1.Введение в представления
  • 7.2.Создание и управление представлениями
  • 7.3.Вопросы производительности представлений
  • 7.4.Лабораторная работа: Проектирование и применение представлений (Views).

Модуль 8: Проектирование и реализация хранимых процедур

  • 8.1.Введение в хранимые процедуры
  • 8.2.Работа с хранимыми процедурами
  • 8.3.Реализация параметризованных хранимых процедур
  • 8.4.Контроль контекста выполнения
  • 8.5.Лабораторная работа: Проектирование и применение хранимых процедур (Stored Procedures).

Модуль 9: Проектирование и реализация пользовательских функций

  • 9.1.Обзор функций
  • 9.2.Проектирование и реализация скалярных функций
  • 9.3.Проектирование и реализация функций возвращающих табличное значение
  • 9.4.Вопросы реализации функций
  • 9.5.Альтернативы функциям
  • 9.6.Лабораторная работа: Проектирование и применение пользовательских функций (User-Defined Functions).

Модуль 10: Реакция на изменение данных с помощью триггеров

  • 10.1.Проектирование триггеров DML
  • 10.2.Реализация триггеров DML
  • 10.3.Расширенные концепции триггеров
  • 10.4.Лабораторная работа: Ответные действия на изменения данных через триггеры.

Модуль 11: Использование таблиц в оперативной памяти

  • 11.1.Оптимизированные по памяти таблицы
  • 11.2.Нативные хранимые процедуры
  • 11.3.Лабораторная работа: OLTP в памяти (In-Memory OLTP).

Модуль 12: Реализация управляемого кода в SQL Server

  • 12.1.Введение в интеграцию SQL CLR
  • 12.2.Импорт и настройка сборок
  • 12.3.Внедрение интеграции с SQL CLR
  • 12.4.Лабораторная работа: Применение управляемого кода (Managed Code) в SQL Server 2014.

Модуль 13: Хранение и запросы к XML-данным в SQL Server

  • 13.1.Введение в XML и XML-схемы
  • 13.2.Хранения XML-данных и схем в SQL Server
  • 13.3.Реализация XML типа данных
  • 13.4.Использование инструкции FOR XML языка T-SQL
  • 13.5.Знакомство с XQuery
  • 13.6.Доступ к данным XML
  • 13.7.Лабораторная работа: Хранение и запросы к XML-данным в SQL Server.

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

  • 14.1.Введение в пространственные типы данных
  • 14.2.Работа с пространственными типами данных SQL Server
  • 14.3.Использование пространственных данных в приложениях
  • 14.4.Лабораторная работа: Работа с пространственными данными (Spatial Data) SQL Server.

Модуль 15: Включение файлов данных в базы данных

  • 15.1.Запрос данных с хранимыми процедурами
  • 15.2.Реализация FILESTREAM и таблиц файлов
  • 15.3.Поиск файлов данных
  • 15.4.Лабораторная работа: внедрение решения для хранения файлов данных