Розробка баз даних Microsoft SQL Server
Мета курсу — надати слухачам знання та навички, необхідні для проектування таблиць, індексування та планування запитів в 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.
- Створювати і використовувати в запитах повнотекстові індекси.
Модуль 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
- Зміна представлення Available Models
Модуль 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
- Додавання просторових даних до існуючої таблиці
Необхідна підготовка
Для ефективного навчання на курсі слухачі повинні володіти такими знаннями і навичками:
- Досвід написання запитів T-SQL
- Базові знання про реляційні бази даних
Запис на курс
Код курсу | WSQL-4 |
---|---|
Тривалість | 5 д (40 год) |
Код екзамену | 70-464 |
Вартість без ПДВ | 35 000 грн. |
Найближчі дати | |
|