Разработка, оптимизация и подержка административных решений для баз данных Microsoft SQL Server 2008
Аннотация
Этот курс позволяет приобрести навыки и знания, необходимые для проектирования, оптимизации и поддержки решений в области администрирования Microsoft SQL Server 2008. Целевой аудиторией курса являются специалисты, ответственные за проектирование и сопровождение баз данных SQL Server 2008. Потенциальным слушателям желательно иметь в своем арсенале опыт работы (не менее 3 лет) с базами данных в области проектирования, разработки, поддержки и оптимизации.
Предварительная подготовка
Для эффективного обучения на курсе слушателям рекомендуется обладать знаниями и навыками работы в областях:
- Понимание конкурентных преимуществ средств хранения (уровни RAID-массивов, сетевые хранилища SAN и др.)
- Владеть терминологией и знаниями в области построения решений на базе репликации SQL Server
- Иметь опыт анализа бизнес-требований со стороны пользователей и организации
- Иметь базовые знания о процедурах выполнения запросов к базам данных
- Иметь базовые знания в области понимания зависимостей между всеми компонентами системы
- Иметь опыт нормализации баз данных до третьей нормальной формы, понимать такие термины, как нормализация, денормализация, модели дизайна схемы базы данных (“звезда”,”снежинка” и др.)
- Иметь навыки мониторинга и устранения неисправностей в базах данных
- Иметь знания о взаимодействии компонентов операционных систем с функционированием баз данных (вопросы аутентификации, производительности и др.)
- Иметь базовые знания об архитектуре построения приложений для баз данных
- Уметь пользоваться средствами моделирования и визуализации задач проектирования
- Иметь статус Технического специалиста в области администрирования баз данных SQL Server 2005/2008 (MCTS:SQL Server 2008, Implementation and Maintenance или Microsoft Certified Technology Specialist: Microsoft SQL Server 2005) или эквивалентные знания и опыт в объеме авторизованных курсов 6231: Поддержка баз данных Microsoft SQL Server 2008 (2780: Поддержка баз данных Microsoft SQL Server 2005) и 6232: Внедрение баз данных Microsoft SQL Server 2008 (2779: Внедрение баз данных Microsoft SQL Server 2005)
Содержание курса:
Модуль 1. Проектирование концептуальной модели базы данных
Этот модуль содержит основные принципы для разработки концептуальной модели базы данных с метадической точки зрения. Системный подход подразумевает разработку процесса проектирования базы данных, следующего рекомендациям о том, как собирать и документировать требования к базе данных и рекомендациям для разработки эскизного проекта.
Темы
- Обзор проектирования баз данных
- Сбор требований к базе данных
- Создание концептуального проекта базы данных
- Обзор Entity Framework
Лабораторная работа: Проектирование концептуальной модели базы данных
- Разработка концептуального проекта базы данных
Создание концептуального проекта базы данных
Модуль 2. Проектирование логической модели базы данных
В этом модуле даются рекомендации по проектированию логической модели базы данных, и по нормализации проектирования модели OLTP.
Темы
- Принципы построения логической модели базы данных
- Планирование деятельности OLTP
- Оценка логических моделей
Лабораторная работа: Проектирование логической модели базы данных
- Создание логической модели базы данных
- Нормализация логической модели базы данных
Модуль 3. Проектирование физической модели базы данных
Этот модуль содержит принципы, которые должны соблюдаться при проектировании физических объектов базы данных и ограничений, а также рекомендации по проектированию таблиц базы данных и целостности данных.
Темы
- Выбор типов данных
- Проектирование таблиц базы данных
- Проектирование целостности данных
Лабораторная работа: Проектирование физической модели базы данных
- Определение стандартов именования объектов базы данных
- Преобразование логической модели базы данных в физическую модель
Модуль 4. Проектирование базы данных для обеспечения производительности
В модуле рассказывается о проектировании индексов, а также о разработке масштабируемых баз данных и выборе дополнительных методов оптимизации
Темы
- Руководство по проектированию индексов
- Проектирование стратегии разделов
- Проектирование Plan Guide
- Проектирование масштабируемой базы данных
Лабораторная работа: Проектирование базы данных для обеспечения производительности
- Применение методов оптимизации
- Создание планов
- Проектирование стратегии разделов
Модуль 5. Проектирование системы безопасности для SQL Server 2008
Этот модуль описывает основные рекомендации по обеспечению безопасности при проектировании базы данных: идентификация и контроль доступа. Развертывание SQLServer
Темы
- Изучение безопасности в SQL Server 2008
- Реализация управления доступом и идентификация
- Руководящие принципы по обеспечению развития в SQL Server 2008
- Руководящие принципы по обеспечению развертывания SQL Server 2008
- Руководящие принципы для безопасной работы
Лабораторная работа: Проектирование системы безопасности для SQLServer 2008
- Разработка безопасного развития
- Реализация безопасной работы
- Копирование незашифрованной базы данных
- Реализация прозрачного шифрования данных
- Попытка копирования зашифрованных баз данных
Модуль 6. Проектирование стратегии доступа к базе данных
Модуль содержит рекомендации по проектированию стратегии доступа к базе данных: разработка представлений, хранимые процедуры и пользовательские функции.
Темы
- Руководство по проектированию безопасного доступа к данным
- Проектирование представлений
- Проектирование хранимых процедур
- Проектирование пользовательских функций
Лабораторная работа: Проектирование стратегии доступа к базе данных
- Проектирование системы безопасности для объектов поиска данных
- Проектирование объектов получения данных
Модуль 7. Создание запросов для обеспечения оптимальной производительности
Этот модуль представляет информацию по оптимизации и настройке запросов повышения производтельности.
Темы
- Вопросы оптимизации запросов для повышения производительности
- Переписывание запросов без использования курсоров
- Расширение запросов
Лабораторная работа: Создание запросов для обеспечения оптимальной производительности
- Оптимизация производительности
- Переписывание запросов без использования курсоров
Модуль 8. Проектирование транзакций и стратегия параллелизма
В модуле даются рекомендации по определению стратегии транзакций, а также приципы определения уровней изоляции для хранилищ данных.
Темы
- Руководоство по определению транзакций
- Определение уровней изоляции
- Принципы проектирования эластичной стратегии транзакций
Лабораторная работа: Проектирование транзакций и стратегия параллелизма
- Определение уровня изоляции базы данных
- Определение порядка доступа к объектам
- Проектирование транзакций
Модуль 9. Проектирование стратегии XML
Этот модуль содержит рекомендации по проектированию XML-технологий: XML-storage, XQuery, XPath, Также в модуле рассматриваются рекомендации по преобразованию XML данных и реляционных форматов.
Темы
- Проектирование XML Storage
- Проектирование стратегии XML Query
- Проектирование стратегии преобразования данных
Лабораторная работа: Проектирование стратегии XML
- Проектирование модели хранения XML-данных
- Преобразование данных между XML и реляционной формой
Модуль 10. Проектирование компонентов SQL Server 2008
В модуле дается обзор архитектуры SQL Server 2008 и различные соображения по выбору компонентов SQL Server, которые должны быть включены в готовое решение.Модультакже содержит информацию по полнотекстовому поиску.
Темы
- Обзор компонентов SQL Server 2008
- Проектирование архитектуры Service Broker
- Проектирование потока данных Service Broker
- Проектирование доступности Service Broker
- Изучение полнотекстового поиска
- Проектирование стратегии полнотекстового поиска
Лабораторная работа: Проектирование компонентов SQLServer 2008
- Анализ потребностей организации
- Разработка модели Service Broker
- Проектирование детализированного решения Service Broker
- Внедрение решения Service Broker