Проектирование реляционных баз данных: Повышение квалификации

Учебная программа повышения квалификации специалистов в области проектирования баз данных. В процессе обучения получаете новые актуальные знания, практические навыки и консультации экспертов-практиков.
IT: Для программистов и IT-специалистовIT: Для программистов и IT-специалистов / Программирование
Высшая школа экономики. Высшая школа бизнес-информатики (ВШБИ) логоВысшая школа экономики. Высшая школа бизнес-информатики (ВШБИ)
Открытый набор
72 часа
Онлайн
от 30 000 ₽

Анонс программы

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

Описание Программы

Основные курсы
SQL и процедурно-ориентированные языки

  1. Стандарты языка SQL. В лекции обсуждаются вопросы стандартизации языка SQL.
  2. Основы SQL. В лекции рассматриваются вопросы подключения к БД и создание таблиц БД средствами языка SQL.
  3. Формирование запросов средствами языка SQL. В лекции обсуждаются вопросы применения оператора SELECT для построения сложных запросов.
  4. Выполнение сложных SQL-запросов. В лекции рассматриваются вопросы построения запросов, в которых применяется объединение.
  5. Использование вложенных SQL-запросов. В лекции обсуждаются вопросы построения и применения подзапросов при извлечении и изменении данных.
  6. Работа с представлениями. Типы данных. В лекции обсуждаются вопросы создания и применения представлений как объектов баз данных.
  7. Транзакции в базах данных. В лекции обсуждаются вопросы использования различных уровней изоляции и применение транзакций.
  8. Контроль доступа к базе данных. В лекции обсуждаются вопросы назначения и снятия привилегий на объекты баз данных.
  9. Встроенный SQL. В лекции обсуждаются вопросы встраивания операторов языка SQL в основной язык программирования.
  10. Динамический SQL. В лекции обсуждаются вопросы применения операторов SQL, создание и использование SQL-дескрипторов и динамических курсоров.
  11. Основы языка PL/SQL. В лекции обсуждаются основы языка PL/SQL, используемого для работы с БД Oracle.
  12. Коллекции и записи. В лекции обсуждаются вопросы создания и применения коллекций в языке PL/SQL.
  13. Объектно-ориентированное программирование в PL/SQL. В лекции обсуждаются вопросы создания и применения объектных типов, использование пакетов, реализация внешних процедур.
  14. Курсоры. В лекции обсуждаются курсоры, их объявление и использование.

Базы данны

  1. Введение в базы данных. Общая характеристика основных понятий. Лекция посвящена рассмотрению развития основных понятий обработки данных, связанного с постоянным расширением классов решаемых на ЭВМ задач. Показывается необходимость интеграции данных при решении несколькими пользователями задач, использующих общие данные. Вводится понятие базы данных.
  2. Системы управления базами данных. Вводится понятие системы управления базами данных (СУБД). Дается характеристика основных функций системы управления базами данных
  3. Различные архитектурные решения, используемые при реализации многопользовательских СУБД. Краткий обзор СУБД. В лекции рассматриваются различные варианты технологии работы с базой данных в многопользовательском режиме (централизованная архитектура, компьютерная сеть с файловым сервером, клиент-серверная архитектура). Дается краткий обзор современных СУБД.
  4. Различные представления о данных в базах данных. Основные этапы проектирования баз данных. В лекции рассматриваются различные представления о данных в базах данных. Описываются модели данных (внешнее представление, концептуальная модель, структура хранения) и основные этапы проектирования базы данных. Рассматривается жизненный цикл проектирования базы данных.
  5. Первая стадия концептуального проектирования базы данных (концептуальное моделирование). Лекция посвящена моделированию предметной области. Здесь рассматриваются понятия, с помощью которых описывается предметная область, средства графического представления концептуальной модели предметной области в виде ER-диаграммы, основные приемы, используемые при моделировании
  6. Вторая стадия концептуального проектирования (Модели данных СУБД. Представление концептуальной модели средствами модели данных СУБД). Лекция посвящена второй стадии концептуального проектирования – представлению концептуальной модели в терминах модели данных определенной СУБД. Здесь дается общее понятие модели данных СУБД, рассматриваются типовые классические модели данных, рассматриваются принципы автоматизированного проектирования баз данных.
  7. Формализация реляционной модели. В лекции рассматриваются вопросы, связанные с формализацией наиболее распространенной в настоящее время модели данных СУБД – реляционной модели. Здесь рассматривается формализованное описание отношений и средств манипулирования данными в реляционной модели.
  8. Использование формального аппарата для оптимизации схем отношений. Лекция посвящена вопросам оптимизации схем отношений на основе формальных методов теории реляционных баз данных. Разбирается пример приведения таблицы к третьей нормальной форме, оптимальной по ряду показателей. Рассматриваются вопросы целостности данных в реляционных СУБД.
  9. Физические модели данных (внутренний уровень). Лекция посвящена вопросам физической организации данных в памяти компьютера. Здесь описывается структура памяти компьютера и представлены структуры хранения данных в оперативной и внешней памяти.
  10. Структура современной СУБД на примере Microsoft SQL Server 2008. В лекции рассматривается архитектура системы управления базами данных на примере одной из наиболее распространенных клиент-серверных СУБД - Microsoft SQL Server 2008 (логический и физический уровни).
  11. Программное обеспечение работы с современными базами данных. В лекции рассматриваются общие принципы организации программного обеспечения работы с реляционными базами данных, включающего: - создание и ведение базы данных; - создание пользовательских приложений, включающих разработку пользовательского интерфейса по работе с базой данных.
  12. Основные операторы языка SQL. Интерактивный SQL. В лекции дается общая характеристика операторов языка SQL, используемых, в частности, для работы с базой данных в интерактивном режиме (создание таблиц, выбор информации из таблиц, добавление, удаление и модификация элементов). Приводятся примеры запросов к базе данных на языке SQL
  13. Использование языка SQL в прикладных программах. В лекции рассматриваются разные технологии формирования запросов на языке SQL в прикладных программах (статическое формирование запроса, динамическое формирование запроса, использование библиотек)
  14. Направления развития баз данных. В лекции рассматриваются перспективные направления в теории и практике создания баз данных – объектно-ориентированные и распределенные базы данных, а также новое направление в аналитической обработке данных - хранилища данных

Основы SQL

  1. Введение в структурированный язык запросов SQL. Дается определение структурированного языка запросов SQL. Вводится понятие базы данных, реляционной базы данных, СУБД. Определяется место языка SQL в разработке информационных систем, организованных на основе технологии клиент-сервер. Приводится классификация команд SQL: определение структуры базы данных, манипулирование данными, выборка данных, управление данными, команды администрирования данных и управления транзакциями. Дается описание учебной базы данных.
  2. Определение структуры данных. Рассматриваются поддерживаемые в SQL типы данных и преобразование типов. Описывается создание пользовательских типов данных. Дается понятие выражения и оператора в SQL. Приводится определение основных объектов базы данных: таблиц, представлений, индексов, ограничений, правил, хранимых процедур, функций пользователя, триггеров.
  3. Создание базы данных и проектирование таблиц. Определяется процесс создания базы данных. Описываются операторы создания, изменения базы данных. Рассматривается возможность указания имени файла или нескольких файлов для хранения данных, размеров и местоположения файлов. Анализируются операторы создания, изменения, удаления пользовательских таблиц. Приводится описание параметров для объявления столбцов таблицы. Дается понятие и характеристика индексов. Рассматриваются операторы создания и изменения индексов. Определяется роль индексов в повышении эффективности выполнения операторов SQL.
  4. Эффективное выполнение запросов для извлечения данных. Дается синтаксис оператора SELECT. Описываются предложение FROM и использование синонимов. Определяется построение условий выбора данных с применением операторов сравнения, логических операторов IS NULL, BETWEEN, IN, LIKE и логических связок OR и AND. Предлагаются способы использования оператора ORDER BY для сортировки записей в запросах выборки.
  5. Соединения и теоретико-множественные операции над отношениями. Рассматриваются специальные операции над отношениями: выборка, проекция, декартово произведение, соединение. Приводятся различные типы соединений: соединение по эквивалентности, естественное, внешнее соединение, полусоединение. Операции над отношениями иллюстрируются на примерах оператора SELECT. Рассматриваются примеры выбора данных из нескольких таблиц. Приводится объединение результатов нескольких запросов.
  6. Вычисления и подведение итогов в запросах. Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX, MIN. Дается пример использования оператора GROUP BY для группировки в запросах выборки данных. Описывается применение предложения HAVING.
  7. Построение нетривиальных запросов. Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные значения с использованием операторов EXISTS, ALL, ANY.
  8. Запросы модификации данных. Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERTѕ VALUESѕ или группы записей из имеющейся таблицы INSERTѕ SELECTѕ, удаление записей по условию DELETE, изменение записей по условию UPDATE. Вводится понятие целостности данных. Определяются целостность сущностей и ссылочная целостность.
  9. Определение ограничений целостности. Дается определение понятий целостности данных в стандарте языка SQL. Рассматриваются вопросы определения декларативной и каскадной ссылочной целостности. Приводятся примеры создания ограничений первичного и внешнего ключа, ограничений на значение и по умолчанию, а также примеры создания и использования правил и умолчаний.
  10. Представления. Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений.
  11. Функции пользователя. Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL.
  12. Хранимые процедуры. Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур.
  13. Курсоры: принципы работы. Дается определение курсора. Приводится описание его типов и поведения: статические, динамические, последовательные и ключевые курсоры. Описываются принципы управления курсором: создание и открытие курсора, считывание данных, закрытие курсора. Приводятся примеры программирования курсора.
  14. Триггеры: создание и применение. Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных.
  15. Триггеры в рекурсивных структурах. Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются правила целостности, непротиворечивости и достоверности данных в таблицах с рекурсивными связями. Описывается программирование триггеров, поддерживающих целостность данных в рекурсивных структурах.
  16. Транзакции и блокировки. Приводится определение транзакции и ее свойств; представлены явные, неявные, автоматические и вложенные транзакции. Описываются средства обработки и управления транзакциями. Рассматривается механизм сохранения и отката транзакций. Вводится понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок. Приводится описание уровней блокировок и уровней изоляции сервера. Выделяются основные и специальные типы блокировок.
  17. Основные методы защиты данных. Управление пользователями. Рассматривается система безопасности, принятая в языке SQL. Излагаются общие правила разграничения доступа. Описываются режимы аутентификации и компоненты структуры безопасности (пользователи, роли баз данных), администрирование системы безопасности (создание учетных записей и управление ими, управление пользователями и ролями). Дается определение прав пользователя на доступ к объектам базы данных. Рассматриваются неявные права, вопросы запрета доступа и неявного отклонения доступа, а также конфликты доступа.
  18. Внедрение SQL-операторов в прикладные программы. Описываются возможности использования языка SQL в прикладных программах. Определяется роль технологии ODBC как единого интерфейса для доступа к смешанным базам данных SQL. Рассматриваются архитектура ODBC и варианты доступа к базам данных с использованием технологии ADO и Java. Методы доступа иллюстрируются примерами.

Основы проектирования приложений баз данных

  1. Открытый интерфейс доступа к базам данных - ODBC. Рассматривается архитектура ODBC, вводится понятие источника данных, описываются средства, используемые для создания источника данных DSN.
  2. Функции ODBC API. Рассматривается функциональная модель ODBC API, описывается применение дескрипторов окружения, соединения и оператора.
  3. Механизм выполнения SQL-операторов. Приводится схема доступа к источнику данных с использованием ODBC API.
  4. Механизмы выборки данных. Приводится схема извлечения данных с использованием ODBC API, рассматриваются функции ODBC API, используемые для работы с набором данных.
  5. Параметрические запросы. Описываются средства формирование параметрических запросов.
  6. Применение курсоров. Рассматриваются механизмы управления поведением курсора, описывается механизм применения перемещаемого курсора, реализация блокировок строк, выполнение операций над набором строк из результирующего набора.
  7. Блочная выборка данных. Рассматривается реализация блочной выборки строк, описываются механизмы связывания по строке и по столбцу, применяемые с блочным курсором.
  8. Именованные курсоры. Описывается применение именованного курсора, рассматривается механизм асинхронного выполнения функций
  9. Объектная модель OLE DB. Приводится объектная модель OLE DB, рассматриваются классы, составляющие базовую модель OLE DB, описывается применение объектов Command и Resultset для получения набора данных.
  10. Реализация доступа к базам данных в среде VISUAL STUDIO.NET на языке С++ с применением MFC. Описываются классы библиотеки MFC, используемые для доступа к данным, и средства, применяемые для создания приложений баз данных.
  11. Реализация доступа к базам данных в среде VISUAL STUDIO.NET на языке С++ с применением ATL. Рассматриваются классы, используемые для доступа к данным, описывается механизм доступа к БД посредством ATL, приводится алгоритм реализации выборки данных, их отображения, и редактирования результирующего набора.
  12. Реализация доступа к базам данных в среде DELPHI. Описываются классы библиотеки VCL, используемые для доступа к данным приводятся различные механизмы доступа к данным (с использованием ODBC-драйверов, OLE DB-провайдеров), применение курсоров, хранимых как на сервере, так и на клиенте, рассматривается преобразование SQL данных в XML данные.
  13. Реализация доступа к базам данных в среде JBUILDER и среде JDEVELOPER. Рассматриваются механизмы доступа к базам данных из программ на языке Java посредством JDBC и SQLJ, описывается применение моста JDBC:ODBC.
  14. Создание серверных приложений. Рассматривается создание сервлетов и JSP-страниц, описывается применение компонентов InternetBeans среды JBuilder, приводятся механизмы публикации данных на Интернет-страницах. Рассматривается создание серверных приложений в среде Delphi. Описывается применение серверных ASP-страниц.

Распределенные базы и хранилища данных

  1. Архитектура и принципы распределенного подхода. Требования и критерии построения информационных систем на базе распределенных баз данных (РБД). Лекция посвящена теме распределенных баз данных. В теоретической части дается определение распределенной базы данных, приводится ее архитектура, принципы и критерии, использующиеся при построении РБД, типы РБД и ряд свойств. А также, рассматриваются практические задания по теме.
  2. Многомерное представление данных. Общая схема организации хранилища данных. Характеристики, типы и основные отличия технологий OLAP и OLTP. Схемы звезда и снежинка. Агрегирование. Лекция посвящена теме хранилища данных и OLAP. В теоретической части рассказывается о том, что такое хранилища данных, приводятся их основные характеристики. Рассказывается о преимуществах, основных элементах и операциях OLAP, о типах OLAP, их преимуществах и недостатках, о моделировании многомерных кубов на реляционной модели данных. А также, рассматриваются практические задания по теме.
  3. Физическая модель РБД. Локальные вычислительные сети стандарта Ethernet для рабочей группы. Топологии и расширение сетей. Мониторинг и управление сетью. Увеличение пропускной способности сети. Повышение безопасности сетей. Лекция посвящена теме локальных вычислительных сетей стандарта рабочей группы. В теоретической части даются основные понятия сетевой терминологии, рассказывается об инженерном подходе при проектировании сетейрабочей группы, о средствах управления ЛВС, о способах и средствах увеличения их пропускной способности, защите информации и повышении безопасности работы в ЛВС. А также, рассматриваются практические задания по теме.
  4. Логическая модель РБД. Бизнес-логика файл-серверной, клиент-серверной и N-уровневой архитектуры. Лекция посвящена теме логической модели РВС. В теоретической части рассказывается о различных архитектурах РВС, приводятся достоинства и недостатки каждой. А также, рассматриваются практические задания по теме.
  5. Базовые объектные архитектуры распределенных систем. Технологии .NET, (D)COM+, CORBA, EJB. Лекция посвящена теме базовым объектным архитектурам распределенных систем. В теоретической части рассказывается о базовых технологиях, их достоинствах и недостатках, проводится сравнительный анализ, рассказывается о языках описания интерфейсов CORBA и COM, их основных свойствах. А также, рассматриваются практические задания по теме.
  6. Распределенные СУБД. Архитектура MS SQL Server 2005 и ORACLE Server 10g. Лекция посвящена теме распределенных СУБД. В теоретической части рассказывается о сервере Oracle, его составных частях и процессах, о табличных пространствах, их структуре и типах. А также, рассматриваются практические задания по теме.
  7. Понятие транзакции. Неявные и явные транзакции. Уровни изолированности транзакций в MS SQL Server 2005 и ORACLE 10g. Понятие блокировок. Основные типы блокировок. Лекция посвящена теме транзакции. В теоретической части рассказывается о неявных и явных транзакциях, об уровнях изолированности и особенностях реализации транзакций, о блокировках и их основных типах. А также, рассматриваются практические задания по теме.
  8. Репликация данных. Виды и свойства репликации. Сравнение механизмов репликации в MS SQL Server 2005 и ORACLE Server 10g. Лекция посвящена теме репликации данных. В теоретической части рассказывается о видах и свойствах репликации, приводится сравнение механизмоврепликации в MS SQL Server 2005 и ORACLEServer 10g. А также, рассматриваются практические задания по теме.
  9. Внутренний язык СУБД. Сравнительные характеристики T-SQL и PL/SQL. Лекция посвящена теме внутреннего языка СУБД. В теоретической части рассказывается об основных характеристиках PL/SQL и T-SQL, структуре блока PL/SQL, об основных объектах (триггерах, хранимых процедурах и функциях). А также, рассматриваются практические задания по теме.
  10. Хранимые процедуры и функции. Типы параметров, синтаксис описания формальных параметров. Лекция посвящена теме хранимых процедур и функций. В теоретической части рассказывается о типах параметров и синтаксисе их описания. А также, рассматриваются практические задания по теме.
  11. Триггеры. Основные понятия. Типы триггеров. Общая схема активизации триггеров. Лекция посвящена теме триггеров. В теоретической части даются основные понятии, рассказывается о типах триггеров и общей схеме их активизации. А также, рассматриваются практические задания по теме.
  12. Оптимизация выполнения запросов. Лекция посвящена теме оптимизации выполнения запросов. В теоретической части рассказывается о выполнении запросов в Oracle, об оптимизаторе, его назначении и этапах работы, о параметрах, влияющих на работу оптимизатора. А также, рассматриваются практические задания по теме.

Дополнительные материалы

  • Лабораторные работы

Специальные курсы
Необходимо выбрать и пройти 1 специальный курс.

Введение в СУБД MySQL

  1. Введение в MySQL. В этой лекции рассматриваются вводные понятия баз данных, их виды, и даётся обзор основных характеристик MySQL.
  2. Подготовка к работе с MySQL. Лекция рассматривает способы получения и установки дистрибутивов MySQL в операционных системах Windows и Linux.
  3. Создание базы данных, основы работы с таблицами. В этой лекции рассматриваются способы создания баз данных, команды создания и удаления таблиц
  4. Типы данных столбцов. В этой лекции рассматриваются типы данных, которые можно использовать для столбцов таблиц баз данных MySQL
  5. Работа с таблицами. Внесение, извлечение, поиск и удаление данных. Лекция посвящена работе с данными в таблицах. Рассматриваются команды внесения данных, их извлечения и удаления
  6. Логические операторы. В лекции рассматриваются логические операторы и способы их применения в MySql. Также рассматриваются способы упорядочивания данных, способы ограничения извлекаемых данных и команды обновления записей.
  7. Команды обработки данных. В лекции рассматриваются способы поиска максимального, минимального и среднего значений, команды нахождения суммы и количества записей, команды группировки и сортировки данных в таблицах
  8. Математические функции. В лекции рассматриваются математические функции MySql
  9. Работа с датой и временем. В лекции рассматриваются команды работы с датой и временем в MySql.
  10. Работа со строками. В лекции рассматриваются команды MySql, предназначенные для обработки строковых данных
  11. Дополнительные функции MySQL. В лекции рассматриваются битовые функции, команды шифрования, информационные команды и некоторые вспомогательные команды MySQL

Дополнительные материалы

  • PHP и MySQL
  • Perl и MySQL

Использование MS SQL Server Analysis Services 2008 для построения хранилищ данных

  1. Введение в основы OLAP. В данной лекции рассмотрены понятия и основные составляющие технологии OLAP, описывается архитектура OLAP-систем, рассказывается о преимуществах и недостатках клиентских и серверных OLAP-средств, а также представлены основные способы реализации многомерных моделей.
  2. Развертывание служб Analysis Services. Теоретическая часть лекции дает краткую информацию о назначении, способах установки и инструментальных средствах MS SQL Server Analysis Services 2008. В лабораторной работе подробно описывается процесс установки русской версии SQL Server 2008 Enterprise.
  3. Общие сведения о многомерном анализе данных при помощи службы SQL Server 2008 Analysis Services. Кратко рассказывается о возможностях службы SQL Server Analysis Services в решении задач бизнес-анализа, рассмотрены вопросы интеграции BI-платформы Microsoft с продуктами семейства Microsoft Office System 2007, а также представлены основные инструменты управления службами SSAS.
  4. Планирование и архитектура SSAS. Лекция посвящена основам логической и физической архитектур SQL Server Analysis Services, а также архитектуре программирования SSAS.
  5. Разработка многомерных баз данных с использованием SSAS. Данная лекция рассказывает об особенностях проектирования и реализации многомерных баз данных с использованием SQL Server Analysis Services, представлены ключевые понятия многомерных выражений, а также основные понятия о запросах многомерных выражений.
  6. Определение представления источника данных в проекте служб Analysis Services. Теоретическая часть этой лекции раскрывает основные положения проектирования представлений источников данных в службах Analysis Services. В практическом задании детально показано создание проекта служб Analysis Services на основе шаблона.
  7. Определение и развертывание куба. После определения представления источника данных в проекте служб Microsoft Analysis Services можно определить исходный куб служб Analysis Services. Кроме того, можно определить куб и его измерения за один проход с помощью мастера кубов. Также можно определить одно или несколько измерений, а затем с помощью мастера кубов определить куб, в котором они будут использоваться. Разработку сложного решения обычно начинают с определения измерений.
  8. Изменение мер, атрибутов и иерархий. В данной лабораторной работе будет произведено улучшение куба с точки зрения работы пользователя, развертывание изменений, связанных с обработкой куба и его измерений.
  9. Определение расширенных свойств атрибутов и измерений. Данная лабораторная работа посвящена использованию расширенных свойств атрибутов, иерархий атрибутов и свойств измерений. Будет произведено определение ссылочной связи измерений, элементов порядка атрибутов (с использованием составных ключей) и пользовательской обработки ошибок.
  10. Определение связей между измерениями и группами мер. Данная лабораторная работа посвящена определению различных типы связей между измерениями куба и группами мер, а также изучению определение свойств этих связей.
  11. Определение вычислений. Данная лабораторная работа посвящена вопросам определения вычислений, являющихся многомерными выражениями или сценариями многомерных выражений. Вычисления позволяют определять вычисляемые элементы, именованные наборы и другие команды сценариев, расширяющие возможности куба служб SSAS. Например, с помощью команды сценария можно определить вложенный куб и присвоить вычисление его ячейкам.
  12. Определение ключевых индикаторов производительности. Данная лабораторная работа посвящена определению ключевых индикаторов производительности в проекте служб SSAS. Ключевые индикаторы производительности предоставляют среду для определения вычислений по мерам деятельности организации на стороне сервера, а также приводят к единому виду отображения результатов. Ключевые индикаторы производительности могут отображаться в отчетах, порталах и инструментальных панелях, через API-интерфейсы доступа к данным, а также с использованием средств Microsoft и средств сторонних производителей. Ключевые индикаторы производительности представляют собой упакованные в метаданные обычные меры и иные многомерные выражения.
  13. Определение перспектив куба и переводов метаданных. Данная лабораторная работа посвящена вопросам определения перспектив и переводов. Определение перспектив позволяет снизить сложность куба, а определение переводов позволяет пользователям просматривать метаданные куба на разных языках.
  14. Определение ролей администраторов и пользователей. В данной лабораторной работе будет задана роль безопасности с разрешениями на обработку данных базы служб SSAS, после чего будет выполнена проверка созданной роли безопасности.
  15. Использование служб Integration Services со службами Analysis Services. Лекция кратко описывает возможности SQL Server Integration Services для работы с OLAP-системами. Представлена схема архитектуры служб SQL Server Integration Services, рассмотрены все компоненты архитектуры SSIS.
  16. Заполнение куба при помощи Integration Services. Данная лабораторная работа посвящена вопросам создания новых пакетов, добавления и настройки соединения с источниками данных и назначениями, а также работы с новыми компонентами потока управления и потока данных для заполнения хранилищ данных.
  17. Развертывание служб SSAS. Заключительная лекция помогает читателю решить проблему планирования развертывания служб SQL Server Analysis Services на отладочном и рабочем серверах, а также грамотно выполнить настройку безопасности служб SSAS.

Программирование в Microsoft SQL Server 2000

  1. Окружение SQL Server 2000. Microsoft SQL Server 2000 был разработан для поддержки крупных баз данных в различных областях, в том числе связанных с онлайновой обработкой транзакций (OLTP), хранением данных и электронной коммерцией. Для поддержки этих функций SQL Server предоставляет набор инструментальных средств, включающих утилиты командной строки – например bcp.exe, которая копирует данные между SQL Server, файлами операционной системы и Enterprise Manager, достаточно сложное графическое средство для администрирования множества баз данных и самого SQL Server. В примерах использованы графические инструментальные средства, предоставляемые Enterprise Manager.
  2. Администрирование SQL Server. Подобно вашему автомобилю, Microsoft SQL Server будет работать лучше и стабильней, если вы будете регулярно осуществлять ее техническое сопровождение. К счастью, эту задачу исполнять гораздо проще и намного чище, чем менять масло в машине. Администрирование больших ответственных приложений баз данных может быть достаточно сложной задачей, но инструментальные средства, предоставляемые Enterprise Manager, существенно упрощают этот процесс. В этом уроке вы узнаете, насколько просто можно защитить вашу базу данных с помощью резервного копирования, и как сделать этот процесс еще проще за счет использования мастера сопровождения баз данных Database Maintenance Plan Wizard.
  3. Безопасность в SQL Server 2000. Одним из важнейших аспектов управления базой данных является обеспечение безопасности данных. Вы должны обеспечить доступ к данным пользователям, имеющим на это право, и пресекать попытки незаконного доступа. Вы узнаете, как SQL Server управляет безопасностью, и научитесь создавать и назначать привилегии безопасности.
  4. Создание базы данных. В окружении Microsoft SQL Server вы храните таблицы, представления и другие объекты, относящиеся к определенному набору информации, в базе данных, поэтому первым шагом при реализации приложения, работающего с базой данных, является, создание базы данных.
  5. Создание таблиц. В окружении SQL Server, как в любой реляционной базе данных, информация организована в виде таблиц, состоящих из упорядоченных строк и столбцов, хранящих данные для одиночных объектов. Вы узнаете, как создавать новую таблицу и задавать столбцы, которые будут в ней содержаться.
  6. Создание индексов. При долговременной работе с базой данных объемы информации постоянно увеличиваются. Для того, чтобы осуществлять быстрый доступ к строкам таблицы, существуют индексы. На занятии подробно рассматривается использование Enterprise Manager для создания, управления и удаления индексов. Описываются типы индексов, положительные и отрицательные стороны использования. Даются указания, когда следует использовать индексы, и когда лучше от них отказаться. Подробно рассматривается применения мастера Create Index Wizard. Большое количество скриншотов дает исчерпывающую информацию для продуктивной работы.
  7. Создание отношений. При проектировании информационных систем предметная область отображается моделями данных нескольких уровней. В любом случае должны присутствовать логический и физический уровни. На логическом уровне объекты в пространстве состояний являются сущностями и связаны между собой через отношения. На физическом уровне сущности представляются в виде таблиц, а отношения – в виде ограничений внешнего ключа. На занятии присутствует обширный теоретический материал, позволяющий более глубоко понять принципы построения отношений, разобраться в их типах и определить, какой тип отношений наиболее подходит для решения практических задач.
  8. Создание проверочных ограничений. Обеспечение целостности данных - важный аспект разработки информационных систем. Проверочные ограничения обеспечивают целостность данных. Теоретический материал данной лекции хорошо подтвержден практическими примерами. Небольшое применение T-SQL в сочетании с многочисленными примерами работы в Enterprise Manager. Много материала по вопросам управления проверочных ограничений.
  9. Создание объектов таблиц. Вы узнали, как назначать отдельным столбцам таблицы различные свойства, такие как значения по умолчанию и проверочные ограничения. В ряде случаев, однако, определенный тип столбца используется в нескольких различных таблицах. В этом случае часто бывает полезным создать эти свойства в одном месте и применять их к каждой таблице. Умолчания, правила и пользовательские типы данных обеспечивают механизм для создания и обслуживания этих объектов в одном месте. Допустим, вы создаете базу данных для изучения потребительского рынка с помощью анкетирования. Вы изначально решили, что значением по умолчанию для любого вопроса, ответ на который не был дан, будет "Неизвестно". Если вы создадите умолчание и свяжете его с определенными столбцами, вы сможете в дальнейшем изменить умолчание на "Нет ответа", не изменяя каждый столбец (и не запоминая!), который использует это умолчание.
  10. Создание диаграмм баз данных. Наиболее легкое и визуальное конструирование баз данных возможно посредством диаграмм. Диаграммы баз данных обеспечивают не только визуальное представление структуры базы данных, но и позволяют также изменять и добавлять объекты базы данных графическими и более простыми методами. На занятии приводится пример использования мастера Create Database Diagram Wizard. Рассматриваются типичные проблемы и наилучшие методы их решения путем использования диаграмм баз данных. Предусмотрено большое количество скриншотов и советов, направленных на продуктивную работу и недопущению часто возникающих ошибок и проблем.
  11. Извлечение строк. Большинство приложений, работающих с базами данных, будут использовать программное окружение, такое как Microsoft Access или Microsoft Visual Basic, для обеспечения интерфейса с пользователем. Однако Enterprise Manager предоставляет простое средство – Query Designer, которое позволяет легко просматривать данные в одной или в нескольких таблицах. Вы узнаете о конструкторе запросов Query Designer и воспользуетесь им для отображения строк из нескольких таблиц базы данных Aromatherapy
  12. Оператор SELECT. В основе всех действий по выборке данных в окружении Microsoft SQL Server лежит один оператор Transact-SQL, оператор SELECT. В этом уроке вы познакомитесь с наиболее важными компонентами оператора SELECT, а также со способами использования конструктора запросов Query Designer для автоматического построения оператора для вас. Воспользовавшись конструктором запросов Query Designer SQL Server, вы можете ввести оператор SELECT непосредственно в панели SQL Pane, либо заставить конструктор запросов сделать это для вас, воспользовавшись панелями диаграмм Diagram Pane или сетки Grid Pane. Одна возможность не исключает другую. Вы можете начать построение запроса путем добавления таблиц в панели диаграмм Diagram Pane, переименовать столбцы в панели сетки Grid Pane и указать порядок, в котором должны располагаться строки, введя фразу ORDER BY непосредственно в панели SQL Pane.
  13. Сортировка и выборка строк. Мы рассмотрели базовую форму оператора SELECT и использовали ее для выборки столбцов из одной таблицы. Однако часто вам требуется возвратить столбцы из исходной таблицы в определенном порядке, либо возвратить лишь часть столбцов. Фразы ORDER BY и WHERE, позволяют делать это.
  14. Связывание таблиц. Запросы, рассмотренные нами в части 3, извлекали строки из одной таблицы, однако особенно полезными запросы могут быть, когда они используются для объединения столбцов из нескольких таблиц или представлений. Эта операция называется связыванием таблиц и выполняется либо посредством фразы WHERE, либо посредством фразы FROM оператора SELECT. Сосредоточим внимание на связях, создаваемых с использованием фразы FROM, что является рекомендуемым методом.
  15. Избирательная выборка данных. В уроке 14 мы рассмотрели, как связывать в запросе строки из двух или более таблиц. Если две таблицы участвуют в отношении один-ко-многим, механизм запроса повторяет значения из строки на стороне одного для каждой отвечающей строки на стороне многих. Иногда именно это вам и нужно, но чаще всего вы хотите сгруппировать или подвести итоги для повторяющихся строк тем или иным способом. Далее мы рассмотрим два метода осуществления этой задачи: ключевое слово DISTINCT и фраза GROUP BY.
  16. Представления. Представление – это объект, который для пользователей и приложений, выполняющих запросы, почти ничем не отличается от таблицы. Представления можно использовать для просмотра и обновления данных, но на самом деле никаких данных они не содержат. Представление лишь предоставляет доступ к данным одной или нескольких таблиц, на которых оно основано. Представление может с одной стороны упростить, а с другой ограничить доступ к данным. На данном занятии вы поймете все тонкости работы с этими объектами и научитесь их правильно применять для продуктивной работы с базами данных.
  17. Работа с данными. Вы узнали, как использовать конструктор запросов Query Designer для добавления строк в таблицу путем ввода значений в панель результатов Results Pane. Вы научитесь применять оператор Transact-SQL INSERT для добавления строк в процессе выполнения программы.
  18. Модификация строк. Для модификации данных в T-SQL используется инструкция DML UPDATE. Она может модифицировать либо одну строку таблицы, либо заданный набор ее строк. Можно модифицировать данные через представление, основанное на нескольких таблицах. Можно использовать предложения WHERE и FROM в операторе UPDATE. На уроке мы рассмотрим использование Grid Pane и SQL Pane. Также будут представлены примеры сценариев, выполняющие модификацию строк. Рекомендуется использовать справочную систему Books Online, чтобы избежать ошибок в написании сценариев и лучше узнать синтаксис представленных операторов.
  19. Удаление строк. SQL Server предоставляет два оператора для удаления строк из таблицы или представления: оператор DELETE и оператор TRUNCATE TABLE. Оператор TRUNCATE TABLE безо всяких условий удаляет все строки в таблице. Оператор DELETE обеспечивает большую гибкость и дает возможность удалять только избранные строки с помощью фразы WHERE, которая может включать дополнительные таблицы и представления.
  20. Копирование и перемещение данных. Помимо работы с данными, размещенными в базе данных SQL Server, иногда возникает необходимость передать или получить данные в другом формате – например, в формате Microsoft Access или Oracle - либо копировать данные между различными экземплярами SQL Server. Рассмотрим три возможности, предоставляемые Enterprise Manager для выполнения подобных задач.
  21. Анализатор запросов Query Analyzer. В предыдущем уроке мы использовали Enterprise Manager для создания и сохранения объектов базы данных, а также для выполнения основных операций над данными. Рассмотрим следующую графическую утилиту из пакета Microsoft SQL Server – анализатор запросов Query Analyzer.
  22. Язык определения данных. Ранее мы рассмотрели, как создаются объекты базы данных – таблицы, отношения, индексы и представления в схеме вашей базы данных – с помощью средств Microsoft Visual Database Tools из Enterprise Manager. Вы научитесь создавать, изменять и удалять объекты с помощью Transact-SQL.
  23. Анализ запросов. Если приложение базы данных выполняется не так хорошо или не так быстро, как вы ожидали, в ряде случаев наиболее очевидной реакцией будет модернизация вашего компьютера – увеличить объем оперативной памяти сервера, поставить более быстрый процессор или дополнительный процессор, модернизировать коммуникационные средства – однако это не всегда является наилучшим решением. Иногда проблемы лежат в самом приложении, а чаще всего в запросах, выполняемых приложением. Мы рассмотрим одно из инструментальных средств Microsoft SQL Server, предоставляющее возможность анализа и оптимизации запросов, используемых в вашем приложении.
  24. Компоненты языка Transact-SQL. Как и в любом языке программирования, программы Transact-SQL состоят из набора операторов. Оператор представляет собой инструкцию, которая описывает (во всех подробностях) некоторое действие, которое должен совершить Microsoft SQL Server. Оператор состоит из некоторой комбинации команд, выражений, функций, операций и символов. Оператор может быть простым, как одиночная команда GO, которую вы используете для разделения пакетов операторов в сценариях, или составным, состоящим из комбинации некоторых компонентов. Рассмотрим компоненты языка Transact-SQL.
  25. Программные объекты. Transact-SQL, как и любой язык программирования, предоставляет механизм для создания родовых процедур многократного использования. Преимущества этих процедур заключаются в возможности создавать временные объекты и передавать значения в родовые процедуры и из них. Временные объекты поддерживаются в Transact-SQL посредством созданных временных таблиц и посредством использования переменных. Передача некоторых значений в функцию и хранимую процедуру реализуется с помощью параметров. Временные таблицы и переменные мы рассмотрим в этом уроке, а параметры – в уроке 28.
  26. Управление ходом выполнения. Часто бывает необходимо, чтобы некоторые операторы T-SQL выполнялись только в случае выполнения какого-либо условия. Команда IF...ELSE помогает решить эту задачу. На уроке рассматривается действие условного оператора, оператора выбора CASE. Подобное внимание уделено именно использованию T-SQL. Вводится большое количество новых методов управления программным кодом T-SQL, таких как циклы, переходы, условия. Рекомендуется прочесть систему Books Online по приведенным на уроке примерам. Большое количество примеров сопровождается комментариями специалистов, чтобы оградить вас от возможных ошибок.
  27. Курсоры в Transact-SQL. Курсор – это особый временный объект SQL, предназначенный для использования в программах и хранимых процедурах. С его помощью можно в цикле пройти по результирующему набору строк запроса, по отдельности считывая и обрабатывая каждую его строку. В хранимых процедурах с помощью курсоров можно выполнять сложные вычисления, которые трудно выразить с помощью синтаксиса инструкции SELECT. Большой теоретический материал урока дополнен очень хорошими примерами. В частности, рассматривается применение функции CURSOR_STATUS, описание переменных @@CURSOR_ROWS и @@FETCH_STATUS, и многое другое.
  28. Хранимые процедуры. Хранимая процедура - это набор инструкций T-SQL, выполняемый как единое целое. Для создания хранимой процедуры используется инструкция CREATE PROCEDURE, а для выполнения хранимой процедуры – инструкция EXECUTE или соответствующая функция используемого приложением программного интерфейса или доступа к SQL Server. Рассматриваются многие типы хранимых процедур, их создание и выполнение. Также рекомендуется дополнительно использовать справочную систему Books Online.
  29. Триггеры. Триггер - это хранимая процедура, которая выполняется автоматически при изменении таблицы SQL Server с использованием инструкции UPDATE, INSERT или DELETE. Так же как и хранимая процедура, триггер содержит набор инструкций T-SQL. Триггеры обычно используются, чтобы задать для базы данных правила ссылочной целостности. Рассматриваются различные виды триггеров, их применение и возможные ошибки. Особое внимание уделено триггерам AFTER и INSTEAD OF. Много сценариев с примерами на различное использование триггеров.
  30. Пользовательские функции. Пользовательские функции - новинка SQL Server 2000. SQL Server позволяет пользователям создавать свои собственные функции. Завершающий урок курса знакомит вас со всеми тонкостями работы с пользовательскими функциями. Приводится огромное количество примеров на языке T-SQL. Рекомендуется использовать систему Books Online, чтобы лучше почувствовать на примерах всю гибкость использования пользовательских функций. Большое количество скриншотов не даст вам запутаться и четко определит последовательность действий. Надеемся, что данный курс помог Вам в вашей учебной или профессиональной деятельности.

Разработка и защита баз данных в Microsoft SQL Server 2005

  1. Какие именно данные приложения следует хранить в базе данных. В данной лекции описывается, как осмысленно выбрать место для хранения настроек приложений, как определять наилучшее место для хранения различных типов пользовательских настроек, как принимать решение о том, где хранить XML-данные и выбирать место для хранения файлов внешних приложений
  2. Основные принципы обеспечения безопасности базы данных. В данной лекции рассматриваются принципы разработки политики безопасного доступа к Microsoft SQL Server, описываются принципы управления доступом к экземплярам SQL Server, к базам данных SQL Server, к схемам
  3. Управление доступом к базам данных SQL Server. Данная лекция содержит материалы по управлению доступом к базам данных SQL Server, в частности рассматривается управление пользователями базы данных, включение пользователя guest, создание ролей базы данных, предоставление разрешений на базу данных и добавление пользователя базы данных
  4. Методы аварийного восстановления для защиты базы данных. Данная лекция рассказывает о методах аварийного восстановления для защиты базы данных. В частности, о выборе необходимой стратегии резервного копирования для базы данных, о конфигурировании правильной модели восстановления о выполнении полного, разностного резервного копирования и резервного копирования журнала транзакций
  5. Полная модель восстановления. Данная лекция посвящена полной модели восстановления. Рассматривается модель восстановления с неполным протоколированием, восстановление базы из резервных копий и восстановление базы данных при простой стратегии резервного копирования с использованием T-SQL
  6. Перенос базы данных на другие системы. В данной лекции приводятся материалы по переносу базы данных на другие системы, в частности, рассматривается применение методики резервного копирования и восстановления для перемещения данных отсоединение, копирование обратное присоединение базы данных для перемещения данных, а также принципы планирования заданий по автоматическому перемещению данных между серверами
  7. Использование отсоединения и присоединения для переноса данных. В данной лекции освещено использование репликации для переноса данных, в частности, рассмотрена репликация моментальных снимков, репликация транзакций и репликация слиянием

После окончания обучения вы получите удостоверение о повышении квалификации установленного образца.

Условия приема

  • Прием без ограничений, достаточно зарегистрироваться на сайте.

Необходимые документы

  • заявление (с личной подписью);
  • копия паспорта;
  • копия диплома(ов) об образовании;
  • одна фотография 3х4;
  • заполненный договор с физическим лицом или юридическим лицом в двух экземплярах с личной подписью;
  • копия документа, подтверждающего оплату (платежное поручение, квитанция).
Записаться на курс
Проектирование реляционных баз данных: Повышение квалификации
30 000
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
72 часа
Онлайн
от 30 000 ₽