Курс "Современные технологии построения баз данных на примере Microsoft SQL Server 2008"

Уровень сложности курса – расширенный.

Общая продолжительность аудиторных занятий – 16 часов.

Описание курса

В рамках данного курса рассматриваются вопросы реализации баз данных при помощи современных СУБД семейства Microsoft SQL 2008, включая оптимизацию параметров хранения и получения данных, а также разработку программной логики на стороне СУБД (создание системы хранимых процедур, пользовательских функций и триггеров).

Подробный теоретический материал, доступный для предварительного самостоятельного изучения позволяет охватить практически все темы, рассматриваемые 40 часовыми курсами Microsoft. В рамках аудиторных занятий происходит закрепление самостоятельно изученного материала с рассмотрением наиболее сложных или непонятных моментов, основное время занятий отводится под лабораторные работы, позволяя слушателям проверить полученные знания на практике.

Курс разделен на 12 модулей, покрывающих все основные моменты создания и оптимизации базы данных в процессе эксплуатации:

·  модуль 1 - является вводным и носит ознакомительный характер. Цель данного модуля - познакомить слушателей с линейкой продуктов Microsoft SQL Server 2008.

·  модуль 2 - знакомит пользователей с процессом создания и модификации существующих баз данных на экземпляре Microsoft SQL Server. В модуле рассматриваются физические принципы хранения данных, основные настройки базы данных, их назначение и особенности использования. Также рассматриваются новые возможности по хранению неструктурированных данных в FILESTREAM.

НЕ нашли? Не то? Что вы ищете?

·  модуль 3 - освещает вопросы создания, изменения и удаления таблиц базы данных. Рассматриваются вопросы создания и использования пользовательских типов данных Microsoft SQL Server, и способы оптимизации хранения больших объемов данных, в частности, горизонтальное секционирование таблиц.

·  модуль 4 - знакомит пользователей с процессом доступа к данным в таблицах и возможностях оптимизации доступа за счет использования индексов. Рассматривается физическая архитектура индексов, существующие типы индексов, а также способы их создания, изменения и удаления при работе с базой данных.

·  модуль 5 - посвящен методам, с помощью которых компонент Database Engine может автоматически обеспечивать целостность базы данных. Подробно рассматриваются два механизма для реализации бизнес-правил и обеспечения целостности данных: ограничения целостности данных Microsoft SQL Server и триггеры.

·  модуль 6 - рассматривает возможности СУБД Microsoft SQL Server по хранению XML-документов и их фрагментов в базе данных. Подробно изучаются методы встроенного типа данных XML, предназначенные для анализа и модификации XML-документов. Разбираются методы ограничения целостности данных, хранящихся в формате XML, методы анализа и изменения таких данных. Также рассматриваются вопросы преобразования реляционных данных в формат XML и способы увеличения производительности при работе с XML данными.

·  модуль 7 - сосредотачивает внимание слушателей на возможности использования представлений при реализации баз данных Microsoft SQL Server для обеспечения удобства и безопасности доступа к данным, хранящимся в таблицах базы данных. Рассматриваются вопросы создания, изменения и оптимизации работы представлений.

·  модуль 8 - знакомит слушателей с возможностями реализации логики работы с данными при помощи хранимых процедур и функций. Подробно рассматривают типы пользовательских функций, достоинства и недостатки хранимых процедур и функций, способы их создания и использования.

·  модуль 9 - рассматривает логические и физические принципы использования транзакций для обеспечения конкурентного параллельного доступа к данным и поддержания целостности базы данных. Большое внимание уделяется практическим эффектам, вызываемым параллельным доступом к разделяемым данным, и способам борьбы с ними, основанным на определении уровней изоляции отдельных транзакций.

·  модуль 10 - посвящен новым возможностям хранения данных Microsoft SQL Server 2008, включая хранение иерархических данных, работу с пространственными данными, полнотекстовый поиск и основы шифрования данных.

·  модуль 11 - рассматривает механизмы отслеживания изменений данных и событий Microsoft SQL Server 2008. Подробно рассматриваются новые функции, позволяющие приложениям определять DML-изменения (операции вставки, обновления и удаления) в пользовательских таблицах базы данных, области их применения и принципиальные отличия.

·  модуль 12 - знакомит слушателей с возможностями интеграции Microsoft SQL Server 2008 со средой CLR и многофункциональной оболочкой для работы со сценариями Windows PowerShell. Подробно рассмотрены вопросы применения подпрограмм CLR в рамках базы данных для расширения функционала и увеличения производительности пользовательских баз данных.

Минимальные требования к слушателям курсов

Для обучения на данном курсе слушатели должны:

·  Знать конструкции языка Transact-SQL.

·  Иметь представление о принципах построения и работы с реляционными базами данных.

·  Иметь навыки работы с операционными системами Windows Server.

·  Иметь базовые навыки проектирования баз данных.

·  Иметь навыки использования конструкций языка Transact-SQL для создания запросов.

Учебно-тематический план

п/п

Наименование разделов и дисциплин

Всего,

час

В том числе

Вид учебной нагрузки

Лекции

Практика

1.   

Современные технологии построения баз данных на примере Microsoft SQL Server 2008

16

4

12

Введение в MS SQL Server

-

-

-

-

Создание баз данных

2

0.5

1,5

Лекция, лаб. работа

Определение типов данных и создание таблиц

2

0.5

1.5

Лекция, лаб. работа

Создание и управление индексами

2

0.5

1.5

Лекция, лаб. работа

Внедрение ограничений целостности данных

2

0.5

1.5

Лекция, лаб. работа

Использование XML

2

0.5

1.5

Лекция, лаб. работа

Внедрение представлений

2

0.5

1.5

Лекция, лаб. работа

Имплементация хранимых процедур и функций

2

0.5

1.5

Лекция, лаб. работа

Транзакции

0.5

0.5

-

Лекция

Новые возможности хранения данных Microsoft SQL Server 2008

0.5

0.5

-

Лекция

Отслеживание изменений данных и событий Microsoft SQL Server 2008

0.5

0.5

-

Лекция

Интеграция с CLR и PowerShell

0.5

0.5

-

Лекция


Разработчики

Курс разработан в Центре инноваций Microsoft в Томском политехническом университете.

Разработчик:

Использованные материалы

1.  Программа повышения квалификации «Современные технологии разработки web-приложений». Разработка МГТУ им. Баумана по проекту "Разработка краткосрочных программ повышения квалификации ИКТ-преподавателей на базе онлайн-ресурсов компании Майкрософт".

2.  Ицик Бен-Ган. Microsoft SQL Server 2008. Основы T-SQL / Пер. с англ. – СПб.: БХВ-Петербург, 2009.

3.  6158C — Updating Your SQL Server 2005 Skills to SQL Server 2008;

4.  6232A — Implementing a Microsoft SQL Server 2008 Database.

5.  Оптимизация работы серверов баз данных в Microsoft SQL Server 2005. – Учебный курс Интернет-университета информационных технологий (*****): http://www. *****/department/database/optmssqlserv2005/