Цель курса:
Вы будете уметь:
- Вырабатывать стратегию выбора дизайна базы данных
- Оптимизировать дизайн базы данных для повышения производительности
- Вырабатывать стратегию обеспечения безопасности базы данных
- Вырабатывать стратегию использования объектов программирования
- Оптимизировать запросы для повышения производительности
- Вырабатывать стратегию управления транзакциями и выбора модели параллелизма при работе с данными
· Проектировать стратегию использования XML
Предварительная подготовка:
Успешное окончание курсов 2778 + Создание запросов в Microsoft SQL Server 2008/2005 с использованием Transact - SQL и xQuery, М6231 Поддержка баз данных в Microsoft SQL Server 2008 R2 и М6232В Реализация баз данных в Microsoft SQL Server 2008 R2 или эквивалентная подготовка.
Модуль 1. Проектирование концептуальной модели базы данных
- Обзор проектирования базы данных
- Сбор требований для базы данных
- Создание концептуального дизайна базы данных
- Обзор Entity Framework
- Лабораторная работа: Проектирование концептуальной модели базы данных
- Описание концептуального проекта базы данных
- Создание концептуального проекта баз данных
Модуль 2. Проектирование логической модели базы данных
- Руководство по построению логической модели базы данных
- Планирование транзакционной (OLTP) активности
- Оценка качества созданной логической модели
- Лабораторная работа: Проектирование логической модели базы данных
- Создание логической модели базы данных
- Нормализация логической модели базы данных
Модуль 3. Проектирование физической модели базы данных
- Выбор типов данных
- Проектирование таблиц базы данных
- Проектирование целостности данных
- Лабораторная работа: Проектирование физической модели базы данных
- Определение стандартов именования объектов базы данных
- Преобразование логической модели базы данных в физическую модель базы данных
Модуль 4. Проектирование баз данных для обеспечения оптимальной производительности
- Руководство по созданию индексов
- Выбор стратегии секционирования
- Проектирование структур плана (Plan Guide)
- Разработка масштабируемых баз данных
- Лабораторная работа: Проектирование баз данных для обеспечения оптимальной производительности
- Применение методов оптимизации
- Создание структур плана (Plan Guide)
- Выбор стратегии секционирования
Модуль 5. Выработка стратегии обеспечения безопасности базы данных
- Изучение системы безопасности SQL Server 2008 R2
- Внедрение системы аутентификации и контроля доступа (Identity and Access Control)
- Руководства по обеспечению безопасной разработки в среде SQL Server 2008 R2
- Руководства по обеспечению безопасности при внедрении SQL Server 2008 R2
- Руководства по обеспечению безопасности при эксплуатации SQL Server 2008 R2
- Лабораторная работа: Проектирование безопасности для SQL Server 2008 R2
- Проектирование безопасности при разработке баз данных
- Реализация системы безопасной эксплуатации
- Копирование незашифрованной базы данных
- Внедрение технологии прозрачного шифрования данных (Transparent Data Encryption)
- Попытка копирования зашифрованной базы данных
Модуль 6. Выработка стратегии доступа к базе данных SQL Server 2008 R2
- Руководства по проектированию безопасного доступа к данным
- Разработка представлений
- Разработка хранимых процедур
- Разработка пользовательских функций
- Лабораторная работа: Проектирование стратегии доступа к базе данных SQL Server 2008 R2
- Проектирование безопасности для объектов доступа к данным
- Проектирование объектов баз данных, используемых для доступа к данным
Модуль 7. Создание запросов для обеспечения оптимальной производительности
- Повышение производительности с помощью оптимизации запросов
- Преобразование курсоров в запросы
- Использование запросов, осуществляющих реляционную выборку данных
- Лабораторная работа: Проектирование запросов для обеспечения оптимальной производительности
- Процедура оптимизации запросов
- Преобразование курсоров в запросы
Модуль 8. Выработка стратегии управления транзакциями (Transaction) и использования модели параллелизма (Concurrency)
- Руководства по использованию транзакций
- Уровни изоляции транзакций
- Руководства по выработке гибкой стратегии использования транзакций
- Лабораторная работа: Выработка стратегии управления транзакциями и использования модели параллелизма
- Определение уровня изоляции транзакций
- Определение порядка доступа к объектам со стороны транзакции
- Проектирование транзакций
Модуль 9. Выбор стратегии использования XML
- Проектирование хранилища для XML данных
- Выбор стратегии запросов к XML данным
- Выбор стратегии преобразования между XML и реляционными формами данных
- Лабораторная работа: Выбор стратегии использования XML
- Проектирование модели хранилища для XML данных
- Преобразование между XML и реляционными формами данных
Модуль 10. Проектирование компонент Microsoft SQL Server 2008 R2
- Обзор компонент Microsoft SQL Server 2008 R2
- Проектирование архитектуры Service Broker
- Проектирование потока данных Service Broker
- Проектирование доступности Service Broker
- Изучение полнотекстового поиска
- Определение стратегии использования полнотекстового поиска
- Лабораторная работа: Проектирование компонент Microsoft SQL Server 2008 R2
- Анализ потребностей организации
- Проектирование модели использования решения на основе Service Broker
- Проектирование детального описания решения с использованием Service Broker
· Внедрение решения на основе Service Broker