Разработка баз данных MS SQL
20464
Данный курс снят Microsoft, официально заменен на 20762
Цель курса:
Предоставить слушателям знания и навыки, необходимые для проектирования таблиц, индексирования и планирования запросов в Microsoft SQL Server 2014. Курс охватывает создание объектов, представлений, хранимых процедур и функций с параметрами, возможности кодирования процедур индексирования, распараллеливания потоков и обработка ошибок.
Аудитория
Этот курс предназначен для специалистов в области ИТ, желающих получить навыки по разработке баз данных для сервера SQL Server 2014.
По окончании курса слушатели смогут
- Разбираться во всех компонентах платформы SQL Server и его основных инструментов, охватывая различные версии, редакции, основные концепции сетевых коммуникаций, служб и учетных записей служб.
- Определять соответствующие типы данных для использования при проектировании таблиц, выполнять преобразования между разными типами данных и создавать псевдонимы типов данных.
- Использовать практические рекомендации проектирования в отношении таблиц SQL Server и иметь возможность создавать таблицы с помощью T-SQL. (Примечание: не включая секционированные таблицы).
- Использовать ограничения PRIMARY KEY, FOREIGN KEY, DEFAULT, CHECK и UNIQUE а также реализовывать каскадные ограничения FOREIGN KEY.
- Определять соответствующие стратегии индексов на основе одного или нескольких столбцов.
- Создать неиндексированные таблицы и таблицы с кластерным индексом. Также проектировать таблицы соответствующей структуры.
- Читать и интерпретировать данные базоваых элементов из планов выполнения запроса.
- Разрабатывать эффективные не кластерные индексы.
- Проектировать и создавать представления.
- Проектировать и создавать хранимые процедуры.
- Работа с табличными типами данных, с передаваемыми табличными параметрами и использовать инструкцию MERGE для создания хранимых процедур, которые обновляют хранилища данных.
- Разрабатывать и создавать скалярные и табличные функции,. (также понимать, где они могут привести к проблемам с производительностью).
- Понимать основные ситуации возникновения взаимной блокировки и то как уровни изоляции транзакций влияют на реализацию параллелизма.
- Проектировать и реализовывать обработку ошибок T-SQL и структурную обработку исключений.
- Проектировать и реализовывать триггеры DML.
- Описывать и реализовывать интеграцию с CLR и регистрировать существующие .NET сборки в SQL Server.
- Хранить XML-данных и схемы в SQL Server.
- Выполнять базовые запросы XML-данных в SQL Server.
- Работать с типами данных GEOGRAPHY и GEOMETRY.
- Создавать и использовать в запросах полнотекстовые индексы.
Необходимый уровень подготовки
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
- Опыт написания запросов T-SQL
- Базовые знания о реляционных базах данных
Программа курса
Модуль 1: Обзор SQL Server и его инструментария (3 ак. часа)
Темы
- Обзор SQL Server
- Использование инструментов SQL Server
- Настройка служб SQL Server
Лабораторная работа: Обзор SQL Server и его инструментария
- Запуск SQL Server Management Studio
Модуль 2: Проектирование и реализация таблиц (3 ак. часа)
Темы
- Проектирование таблиц
- Работа со схемами
- Создание и изменение таблиц
Лабораторная работа: Проектирование и реализация таблиц
- Улучшение структуры таблиц
- Создание схемы
- Создание таблиц
Модуль 3: Поддержание целостности данных через ограничения (3 ак. часа)
Темы
- Поддержание целостности данных
- Реализация доменной целостности
- Реализация сущностной и ссылочной целостности
Лабораторная работа: Поддержание целостности данных через ограничения
- Проектирование ограничений
- Тестирование ограничений
Модуль 4: Введение в индексирование (3 ак. часа)
Темы
- Основные положения индексирования
- Одностолбцовые и составные индексы
- Структура таблиц SQL Server
- Работа с кластерными индексами
Лабораторная работа: Создание индексов
- Создание таблиц с кластерными индексами
- Повышение производительности некластерных индексов
Модуль 5: Расширенные настройки индексирования (3 ак. часа)
Темы
- Плана выполнения базовых концепций
- Общие элементы плана выполнения
- Работа с планом выполнения
- Проектирование эффективных некластеризованных индексов
- Мониторинг производительности
Лабораторная работа: Планирование индексирования в SQL Server 2014
- Обзор статистики существующих индексов
- Создание индексов
Модуль 6: Колоночные индексы (3 ак. часа)
Темы
- Колоночные индексы
- Рекомендации по работе с колоночными индексами
Лабораторная работа: Преимущества работы базы данных в оперативной памяти
- Создание колончатых индексов
Модуль 7: Проектирование и реализация представлений (3 ак. часа)
Темы
- Обзор представлений
- Создание и управление представлениями
- Вопросы производительности для представлений
Лабораторная работа: Проектирование и реализация представлений
- Проектирование, реализация и тестирование представления WebStock
- Проектирование и реализация представления Contacts
- Изменение представления AvailableModels
Модуль 8: Проектирование и реализация хранимых процедур (3 ак. часа)
Темы
- Введение в хранимые процедуры
- Работа с хранимыми процедурами
- Реализация хранимых процедур с параметрами
- Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур
- Создание хранимых процедур
- Создание хранимых процедур с параметрами
- Изменение контекста выполнения хранимых процедур
Модуль 9: Проектирование и реализация пользовательских функций (3 ак. часа)
Темы
- Обзор функций
- Проектирование и реализация скалярных функций
- Проектирование и реализация табличных функций
- Советы по созданию функций
- Альтернативы использованию функций
Лабораторная работа: Проектирование и реализация пользовательских функций
- Форматирование телефонных номеров
- Изменение существующей функции
- Решение проблемы с производительностью, связанной с использованием функции
Модуль 10: Реагирование на изменение данных через триггеры (3 ак. часа)
Темы
- Проектирование DML триггеров
- Реализация DML триггеров
- Продвинутые возможности триггеров
Лабораторная работа: Реагирование на изменение данных через триггеры
- Создание триггера для аудита
- Улучшение триггера для аудита
Модуль 11: Использование таблиц в оперативной памяти (2 ак. часа)
Темы
- Оптимизированные по памяти таблицы
- Расположение процедур
Лабораторная работа: Использование таблиц в оперативной памяти
- Работа с оптимизированными по памяти таблицами
- Работа с процедурами
Модуль 12: Реализация управляемого кода в SQL Server (2 ак. часа)
Темы
- Введение в интеграцию с SQL CLR
- Импорт и настройка сборок
- Реализация интеграции с SQL CLR
Лабораторная работа: Реализация управляемого кода в SQL Server
- Оценка предоставленного SQL CLR кода
- Реализация сборки SQL CLR
- Реализация агрегатной функции и пользовательского типа, написанного на CLR
Модуль 13: Хранение и запросы к XML данным в SQL Server (2 ак. часа)
Темы
- Введение в XML и XML схемы
- Хранение XML данных и схем в SQL Server
- Использование типа данных XML
- Использование инструкции FOR XML
- Основы языка XQuery
- "Нарезка" XML данных
Лабораторная работа: Хранение и запросы к XML данным в SQL Server
- Использование XML хранилища данных в SQL Server
- Тестирование хранения XML данных в переменных
- Исследование использования коллекций XML схем
- Создание SQL запросов к XML
- Создание хранимой процедуры, возвращающей XML
Модуль 14: Работа с пространственными данными SQL Server (2 ак. часа)
Темы
- Введение в пространственные типы данных
- Использование пространственных типов данных SQL Server
- Использование пространственных данных в приложениях
Лабораторная работа: Работа с пространственными данными SQL Server
- Знакомство с типом данных geometry
- Добавление пространственных данных к существующей таблице