Курс "Современные технологии построения баз данных на примере Microsoft sql server 2008" Уровень сложности курса расширенный

Вид материалаДокументы

Содержание


Минимальные требования к слушателям курсов
Учебно-тематический план
Всего, час
Использованные материалы
Подобный материал:


Курс "Современные технологии построения баз данных на примере 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 для создания запросов.


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




п/п

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

Всего,

час

В том числе

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

Лекции

Практика


Современные технологии построения баз данных на примере 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. – Учебный курс Интернет-университета информационных технологий (INTUIT.ru): ссылка скрыта