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

Город Ноябрь17 Дек.17 Январь18 Фев.18 Март18 Апрель18 Май18 Июнь18 Июль18 Август18 Сент.18 Октяб.18
Екатеринбург 02-06Купить 16-20Купить
Пермь 18-22Купить


Код: 20464
Длительность: 40 ак.ч.
Стоимость: 30 100 р.

Цель курса: 
Предоставить слушателям знания и навыки, необходимые для проектирования таблиц, индексирования и планирования запросов в 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 и его инструментария
Темы
Обзор SQL Server
Использование инструментов SQL Server
Настройка служб SQL Server
Лабораторная работа: Обзор SQL Server и его инструментария
Запуск SQL Server Management Studio

Модуль 2: Проектирование и реализация таблиц
Темы
Проектирование таблиц
Работа со схемами
Создание и изменение таблиц
Лабораторная работа: Проектирование и реализация таблиц
Улучшение структуры таблиц
Создание схемы
Создание таблиц

Модуль 3: Поддержание целостности данных через ограничения
Темы
Поддержание целостности данных
Реализация доменной целостности
Реализация сущностной и ссылочной целостности
Лабораторная работа: Поддержание целостности данных через ограничения
Проектирование ограничений
Тестирование ограничений

Модуль 4: Введение в индексирование
Темы
Основные положения индексирования
Одностолбцовые и составные индексы
Структура таблиц SQL Server
Работа с кластерными индексами
Лабораторная работа: Создание индексов
Создание таблиц с кластерными индексами
Повышение производительности некластерных индексов

Модуль 5: Расширенные настройки индексирования
Темы
Плана выполнения базовых концепций
Общие элементы плана выполнения
Работа с планом выполнения
Проектирование эффективных некластеризованных индексов
Мониторинг производительности
Лабораторная работа: Планирование индексирования в SQL Server 2014
Обзор статистики существующих индексов
Создание индексов

Модуль 6: Колоночные индексы
Темы
Колоночные индексы
Рекомендации по работе с колоночными индексами
Лабораторная работа: Преимущества работы базы данных в оперативной памяти
Создание колончатых индексов

Модуль 7: Проектирование и реализация представлений
Темы
Обзор представлений
Создание и управление представлениями
Вопросы производительности для представлений
Лабораторная работа: Проектирование и реализация представлений
Проектирование, реализация и тестирование представления WebStock
Проектирование и реализация представления Contacts
Изменение представления AvailableModels

Модуль 8: Проектирование и реализация хранимых процедур
Темы
Введение в хранимые процедуры
Работа с хранимыми процедурами
Реализация хранимых процедур с параметрами
Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур
Создание хранимых процедур
Создание хранимых процедур с параметрами
Изменение контекста выполнения хранимых процедур

Модуль 9: Проектирование и реализация пользовательских функций
Темы
Обзор функций
Проектирование и реализация скалярных функций
Проектирование и реализация табличных функций
Советы по созданию функций
Альтернативы использованию функций
Лабораторная работа: Проектирование и реализация пользовательских функций
Форматирование телефонных номеров
Изменение существующей функции
Решение проблемы с производительностью, связанной с использованием функции

Модуль 10: Реагирование на изменение данных через триггеры
Темы
Проектирование DML триггеров
Реализация DML триггеров
Продвинутые возможности триггеров
Лабораторная работа: Реагирование на изменение данных через триггеры
Создание триггера для аудита
Улучшение триггера для аудита

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

Модуль 12: Реализация управляемого кода в SQL Server
Темы
Введение в интеграцию с SQL CLR
Импорт и настройка сборок
Реализация интеграции с SQL CLR
Лабораторная работа: Реализация управляемого кода в SQL Server
Оценка предоставленного SQL CLR кода
Реализация сборки SQL CLR
Реализация агрегатной функции и пользовательского типа, написанного на CLR

Модуль 13: Хранение и запросы к XML данным в SQL Server
Темы
Введение в XML и XML схемы
Хранение XML данных и схем в SQL Server
Использование типа данных XML
Использование инструкции FOR XML
Основы языка XQuery
"Нарезка" XML данных
Лабораторная работа: Хранение и запросы к XML данным в SQL Server
Использование XML хранилища данных в SQL Server
Тестирование хранения XML данных в переменных
Исследование использования коллекций XML схем
Создание SQL запросов к XML
Создание хранимой процедуры, возвращающей XML

Модуль 14: Работа с пространственными данными SQL Server
Темы
Введение в пространственные типы данных
Использование пространственных типов данных SQL Server
Использование пространственных данных в приложениях
Лабораторная работа: Работа с пространственными данными SQL Server
Знакомство с типом данных geometry
Добавление пространственных данных к существующей таблице