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

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


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

Аудитория:
Microsoft SQL Server 2012 — система управления реляционными базами данных. Программный продукт предлагает разработчикам и пользователям широкий набор возможностей по созданию решений с высоким уровнем производительности, надежности и безопасности, является комплексной платформой управления данными и бизнес-анализа.

Аннотация:
Занимаясь по программе этого 5-дневного курса, Вы под руководством квалифицированного преподавателя глубоко изучите SQL Server 2012. Вы изучите логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR.
Окончание курса поможет Вам подготовиться к экзамену Microsoft 70-464.

Методические материалы:
Фирменное учебное пособие Microsoft

Предварительная подготовка:
Успешное окончание курса 10774 Создание запросов в Microsoft SQL Server 2012 или эквивалентная подготовка

По окончании курса Вы будете уметь:
• Определять подходящие типы данных, которые будут использоваться при создании таблицы, осуществлять преобразования между типами данных, и создавать псевдонимы для типов данных.
• Знать передовые практики дизайна таблиц SQL сервера и уметь создавать таблицы с помощью T-SQL
• Реализовывать ограничения PRIMARY KEY, FOREIGN KEY DEFAULT, CHECK, UNIQUE, а также уметь использовать каскадные ограничения внешнего ключа.
• Определить подходящие стратегии создания индексов по одному столбцу или нескольким столбцам
• Создавать таблицы в виде кучи или таблицы с кластерным индексом. Также учитывать дизайн таблицы и предлагать подходящие структуры.
• Читать и интерпретировать детали и основные элементы планов выполнения запроса
• Разрабатывать эффективные некластеризованные индексы.
• Разрабатывать и создавать представления
• Разрабатывать и создавать хранимые процедуры
• Работать с табличным типом данных, табличным значением параметров и использовать оператор MERGE для создания хранимых процедур, обновления хранилищ данных.
• Разрабатывать и создавать функции, как скалярные, так и возвращающие табличные значения.
• Уметь разобраться с взаимными блокировками и знать, как уровни изоляции транзакций влияют на параллелизм.
• Использовать как традиционные для T-SQL коды ошибок, так и структурированную обработку исключительных ситуаций.
• Разрабатывать и создавать триггеры DML
• Знать целесообразное использование интеграции с SQL CLR и уметь подключать существующие NET сборки в SQL Server.
• Хранить XML-данные и схемы в SQL Server.
• Выполнять базовые запросы к XML-данным в SQL Server.
• Работа с типами данных География и Геометрия (GEOGRAPHY, GEOMETRY)
• Реализовать и выполнять запросы полнотекстового поиска.

Документ об окончании курса:
Сертификат Microsoft.

Содержание курса:
Модуль 1. Введение в SQL Server 2012 и его набор инструментов
• Введение в платформу SQL Server
• Инструменты для работы с SQL Server
• Настройка служб SQL Server
• Лабораторная работа: Введение в SQL Server 2012 и его набор инструментов
• Проверка SQL Server
• Установка компонентов
• Изменение учетных записей служб для нового экземпляра
• Включение протокола именованных каналов (Named Pipes) для обоих экземпляров
• Создание псевдонима для AdvDev

Модуль 2. Работа с типами данных
• Использование типов данных
• Работа с символьными данными
• Преобразование типов данных
• Специализированные типы данных
• Лабораторная работа: Работа с типами данных
• Выбор подходящих типов данных
• Создание запросов с преобразованием типов данных
• Проектирование и создание псевдонимов типов данных (только, если позволяет время)

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

Модуль 4. Обеспечение целостности данных посредством ограничений
• Принудительное обеспечение целостности данных
• Реализация доменной целостности
• Реализация сущностной и ссылочной целостности
• Лабораторная работа: Обеспечение целостности данных посредством ограничений
• Проектирование ограничений
• Проверка ограничений

Модуль 5. Планирование индексов для SQL Server 2012
• Основные понятия индексирования
• Типы данных и индексы
• Индексы на одну колонку и композитные индексы
• Лабораторная работа: Планирование индексирования данных SQL Server
• Изучение существующей статистики индексов
• Проектирование порядка колонок для индексов

Модуль 6. Реализация структуры таблиц в SQL Server 2012
• Структуры таблиц в SQL Server
• Работа с кластеризованными индексами
• Разработка эффективных кластеризованных индексов
• Лабораторная работа: Реализация структуры таблиц в SQL Server
• Создание таблицы как кучи
• Создание таблиц с кластеризованными индексами
• Сравнение производительности кластеризованных индексов по сравнению с кучами

Модуль 7. Чтение планов выполнения SQL Server 2012
• Основные понятия плана выполнения
• Общие элементы плана выполнения
• Работа с планами выполнения
• Лабораторная работа: Чтение планов выполнения SQL Server 2012
• Действительный план и предполагаемый план
• Определение общих элементов плана выполнения
• Сравнение стоимости запросов

Модуль 8. Повышение производительности при помощи некластеризованных индексов
• Разработка эффективных некластеризованных индексов
• Реализация некластеризованных индексов
• Использование Database Engine Tuning Advisor
• Лабораторная работа: Повышение производительности при помощи некластеризованных индексов
• Обзор использования некластеризованных индексов
• Улучшение дизайна некластеризованных индексов
• Работа с приложением SQL Server Profiler и Database Engine Tuning Advisor
• Проектирование некластеризованных индексов

Модуль 9. Проектирование и реализация представлений
• Введение в представления
• Создание и управление представлениями
• Вопросы производительности представлений
• Лабораторная работа: Проектирование и реализация представлений
• Разработка, внедрение и тестирование WebStock представлений
• Проектирование и реализация представления Контакты
• Изменение представления AvailableModels

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

Модуль 11. Слияние данных и передача таблиц
• Использование инструкции MERGE
• Реализация табличных типов данных
• Использование табличных типов данных как параметров
• Лабораторная работа: Передача таблицы и объединение данных
• Создание табличных типов данных
• Использование табличных типов данных как параметров
• Использование табличных типов с инструкцией MERGE

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

Модуль 13. Создание высоко параллельных приложений SQL Server 2012
• Введение в транзакции
• Введение в блокировки
• Управление блокировками
• Уровни изоляции транзакций
• Лабораторная работа: Создание высоко параллельных приложений SQL Server 2012
• Обнаружение взаимных блокировок
• Изучение уровней изоляции транзакций

Модуль 14. Обработка ошибок в коде T-SQL
• Основные сведения об обработке ошибок в T-SQL
• Реализация обработки ошибок в T-SQL
• Реализация структурной обработки исключений
• Лабораторная работа: Обработка ошибок в коде T-SQL
• Замена @@ERROR на основе структурной обработки исключений
• Добавление логики повтора, в случае взаимной блокировки в хранимую процедуру

Модуль 15. Реакция на изменение данных с помощью триггеров
• Проектирование триггеров DML
• Реализация триггеров DML
• Расширенные концепции триггеров
• Лабораторная работа: Реакция на изменение данных с помощью триггеров
• Создание и тестирование триггера для аудита
• Улучшение триггера для аудита

Модуль 16. Реализация управляемого кода в SQL Server 2012
• Введение в интеграцию SQL CLR
• Импорт и настройка сборок
• Внедрение интеграции с SQL CLR
• Лабораторная работа: Реализация управляемого кода в SQL Server 2012
• Оценка предлагаемого CLR кода
• Реализация сборки CLR
• Реализация пользовательского CLR агрегата и пользовательских CLR типов данных

Модуль 17. Хранение XML-данных в SQL Server 2012
• Введение в XML и XML-схемы
• Хранения XML-данных и схем в SQL Server
• Реализация XML типа данных
• Лабораторная работа: Хранение XML-данных в SQL Server
• Использование XML данных для хранения в SQL Server
• Исследование хранения XML-данных в переменных
• Использование коллекций XML-схем
• Создание столбцов базы данных на основе XML

Модуль 18. Запросы к XML-данным в SQL Server
• Использование инструкции FOR XML языка T-SQL
• Знакомство с XQuery
• Доступ к данным XML
• Лабораторная работа: Запросы к XML-данным в SQL Server
• Запрос данных SQL Server как XML
• Написание хранимых процедур возвращающих XML
• Написание хранимых процедур, выполняющих обновление с использованием XML

Модуль 19. Работа с пространственными данными SQL Server 2012
• Введение в пространственные типы данных
• Работа с пространственными типами данных SQL Server
• Использование пространственных данных в приложениях
• Лабораторная работа: Работа с пространственными данными SQL Server 2012
• Знакомство с типом данных GEOMETRY
• Добавление пространственных данных в существующую таблицу
• Применение пространственных данных

Модуль 20. Работа с полнотекстовыми индексами и запросами
• Введение в полнотекстовое индексирование
• Реализация полнотекстовых индексов в SQL Server
• Работа с полнотекстовыми запросами
• Лабораторная работа: Работа с полнотекстовыми индексами и запросами
• Реализация полнотекстового индекса
• Реализация списка стоп-слов (stoplist)
• Создание хранимых процедур для осуществления полнотекстового поиска