Следите за новостями

Цифра дня

3 млн активных соцаккаунтов в Казахстане

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. Применение сервисно-ориентированной архитектуры для масштабирования приложений. Повышение доступности и масштабирование клиентской части приложения.