Maintaining a Microsoft SQL Server 2005 Database
Аннотация
Этот курс позволит слушателям получить новые знания и умения по проектированию уровня данных для Microsoft SQL Server 2005.
Курс направлен на изучение методов доступа к данным и их использования при разработке БД масштаба предприятия. Отсутствие систематизированных знаний у разработчиков по этой теме является основной причиной нестабильной работы создаваемых приложений.
Предварительная подготовка
- иметь опыт применения бизнес-требований к разрабатываемым приложениям. Например, правильно применять отчеты по бизнес-анализу или документацию, описывающую цель/миссию разрабатываемого проекта;
- иметь базовые знания по Microsoft .NET Framework, среде .NET, ADO.NET, и сервисно-ориентированной архитектуре (SOA);
- хорошо представлять основные задачи, возникающие в процессе разработки приложений;
- знать синтаксис языка Transact-SQL и логику программирования;
- иметь навыки разработки и нормализации БД в соответствии с бизнес-требованиями, а также уметь проектировать модели структуры данных, такие как схемы «Звезда» (Star) и «Снежинка» (Snowflake);
- иметь основные навыки мониторинга и решения проблем. А также уметь пользоваться SQL Profiler и динамическими представлениями (dynamic management views), которые отражают показатели внутренней производительности БД и использования ресурсов;
- иметь базовые знания о работе операционной системы и платформы. В частности, знать методы интеграции и взаимодействия операционной системы и БД; операции, выполняемые операционной системой и платформой;
- иметь базовые знания об архитектуре приложения. В частности, знать, как строятся трехуровневые приложения; возможности таких приложений; принципы взаимодействия между базой данных и приложением, платформой или операционной системой;
- уметь работать с инструментами моделирования данных;
- знать возможности, инструменты и технологии SQL Server 2005;
- иметь сертификат "Microsoft Certified Technology Specialist: Microsoft SQL Server 2005" или эквивалентные знания.
Рекомендуется предварительно прослушать следующие курсы:
- MS-2778 «Создание запросов в Microsoft SQL Server 2005 с использованием Transact-SQL»;
- MS-2779 «Реализация базы данных в СУБД Microsoft SQL Server 2005»;
- MS-2780 «Поддержка базы данных Microsoft SQL Server 2005».
После прослушивания вы научитесь
- Разрабатывать объектную модель данных и технологию доступа к ним, удовлетворяющую бизнес-требованиям организации;
- Разрабатывать методику обработки исключений;
- Выбирать стратегию использования курсоров;
- Разрабатывать механизмы параллельного выполнения запросов с использованием технологии Multiple Active Result Sets (MARS);
- Разрабатывать стратегии кэширования для приложений БД;
- Проектировать слой данных для масштабируемых приложений БД.
Содержание
Модуль 1. Выбор объектной модели и технологии доступа к данным.
Введение в технологии доступа к данным. Выбор технологии доступа к данным. Создание уровня доступа к данным. Доступ к данным с помощью объектов SQL CLR (Common Language Runtime). Объектная модель средств администрирования SQL Server.
Модуль 2. Разработка стратегии по обработке исключений.
Типы исключений и их назначение. Обнаружение исключений. Управление исключениями.
Модуль 3. Выбор стратегии по использованию курсоров.
Общие сценарии для операций со строками и наборами данных. Выбор подходящих серверных курсоров. Выбор подходящих клиентских курсоров.
Модуль 4. Разработка стратегий запросов с применением Multiple Active Result Sets (MARS).
Введение в MARS. Разработка стратегии запросов для многопоточного чтения данных. Разработка стратегий запросов для смешанных операций по чтению и записи в одном соединении. Анализ параллельной обработки данных при использовании технологии MARS.
Модуль 5. Разработка стратегий кэширования для приложений БД.
Почему кэширование важно. Кэширование данных и запросов в SQL Server 2005. Использование технологий кэширования за пределами SQL Server. Обычные технологии кэширования.
Модуль 6. Разработка уровня данных для масштабируемых приложений.
Определение потребностей в масштабировании. Масштабирование приложений БД для предотвращения конфликтов при параллельном подключении. Масштабирование систем БД SQL Server. Применение сервисно-ориентированной архитектуры для масштабирования приложений. Повышение доступности и масштабирование клиентской части приложения.