ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Базы данных

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

            Каждая СУБД должна удовлетворять следующим требованиям:

  1. обеспечивать пользователю возможность создавать новые БД и определять их схему (логическую структуру данных) с помощью специального языка — языка определения данных; поддерживать разнообразные представления одних и тех же данных;
  2. позволять «запрашивать» данные и изменять их с помощью языка запросов, или языка манипулирования данными; допускать интеграцию и совместное использование данных различными приложениями;
  3. поддерживать хранение очень больших массивов данных, измеряемых гигабайтами и более, в течение долгого времени, защищая их от случайной порчи и неавторизованного использования, а также — обеспечивать модификацию БД и доступ к данным путем запросов, т.е. гарантировать безопасность и целостность данных;
  4. контролировать доступ к данным одновременно для многих пользователей; исключать влияние запроса одного пользователя на запрос другого и не допускать одновременный доступ, который может испортить данные, т.е. гарантировать управление параллельным доступом к данным.

За дополнительной информацией обратитесь по следующим контактам

Грибова Надежда Владимировна

ауд.607-6., тел. +375 17 294-72-95

Электронная почта:  

gnv@bsuir.by

Запись на курс осуществляется через электронную форму. Курсы начинаются по мере формирования групп.

  • Продолжительность: 72 часов
По окончании курса слушатели приобретут знания и навыки, необходимые для проектирования и реализации баз данных в СУБД Microsoft SQL Server.
В процессе обучения слушатели научатся:
·         проектировать реляционные базы данных;
·         создавать БД и файлы БД;
·         создавать таблицы и типы данных;
·         использовать средства Microsoft SQL Server 2005 для работы с XML;
·         планировать, создавать и оптимизировать индексы;
·         обеспечивать целостность данных в базах  Microsoft SQL Server с помощью ограничений, триггеров и XML-схем;
·         создавать представления;
·         создавать хранимые процедуры и функции;
·         использовать в базе данных управляемый код;
·         применять технологию ServiceBroker для создания решений на базе средств обмена сообщениями.
Программа курса
Создание баз данных и файлов баз данных
Создание типов данных и таблиц
Использование XML
Использование XML, включаяиспользование оператора FOR XML, функции OPENXML, выражений XQuery и собственного типа данных XML.
Создание и настройка индексов
Обеспечение целостности данных с помощью ограничений
Реализация целостности данных в базах данных MS SQL Server с помощью ограничений. Концепция целостности данных и механизмов, используемых для принудительной установки целостностиданных в SQL Server, включая ограничения, триггеры и схемы XML.
Внедрение целостности данных с использованием триггеров и XML-схем
Реализация целостности данных с помощью триггеров языка обработки данных (DML — datamanipulation language) и XML-схем.
Внедрение представлений
Создание представлений и улучшение эффективности запросов с помощью индексированных представлений и секционированных представлений.
Реализация хранимых процедур
Создание хранимых процедур. Использование планов выполнения и обработка ошибок в хранимых процедурах.
Реализация функций
Создание пользовательских функций. Контроль контекста выполнения хранимых процедур или функций.
Применение управляемого кода в базе данных
Использование управляемого кода в базе данных SQL Server. Преимущества использования управляемого кода, а также импорт сборок в базу данных и созданиеуправляемых объектов базы данных.
Управление транзакциями и блокировками
Использование транзакции и механизмов блокировки SQL Server для обеспечения требования приложений к производительности и целостности данных.
Использование компонента Service Broker

Использование служб Notification Services 

  • Ориентировочная дата начала занятий: 04.12.2017
  • Стоимость: 400
  • Продолжительность: 36 часов
Программа курса
Курс знакомит с основами реляционных баз данных и системами управления базами данных на примере базы данных Oracle. Рассматриваются основные понятия реляционных баз данных: сущности, атрибуты, отношения, нормализация. Также слушатель знакомится с общей архитектурой современных систем управления реляционных баз данных: основные компоненты управления базой данных, физические и логические структуры данных, основные объекты БД, транзакционная модель, блокировки, целостность. Дополнительно в процессе курса рассматриваются  основы языка структурированных запросов SQL и языка программирования PL/SQL.
 
Теоретические аспекты реляционных баз данных
Основные определения, проектирование баз данных. Определение баз данных, СУБД.  Возможности и требования к СУБД. Эволюция СУБД. Клиент/сервер и многоуровневые архитектуры. Структура СУБД. Обзор технологий СУБД. Основа реляционной модели. Проектирование реляционных схем, нормальные формы.
Выборка и манипулирование данными. Управление объектами БД
Выборка данных. Типы данных. Написание базовых выражений SELECT. Предикаты и сортировка данных. Использование функций. Выборка данных из нескольких таблиц. Функции группирования. Использование подзапросов.
Манипулирование данными. Выражения DML: INSERT, UPDATE, DELETE.
Управление объектами БД. Создание таблиц в базе данных Oracle. Использование ограничений. Словарь данных Oracle. Создание представлений, последовательностей, индексов и синонимов. Управление доступом пользователей.
Процедурное расширение языка SQL: PL/SQL
Процедурное расширение языка SQL: PL/SQL. Обзор PL/SQL. Исполняемые операторы. Управляющие структуры. Работа с составными типами данных. Явные и неявные курсоры. Обработка ошибок. Процедуры, функции и пакеты. Стандартные функции и пакеты Oracle. Триггеры базы данных. Динамический SQL.
Серверное программирование Oracle: процедуры, функции и пакеты.
Обзор архитектуры СУБД Oracle
Физическая и логическая структура базы данных. Архитектурные компоненты Oracle. Установка СУБД Oracle. Управление экземпляром. Управление физическими структурами базы данных. Управляющие файлы, журналы повтора. Табличные пространства и файлы данных. Транзакции и блокировки.

Установка и управление СУБД Oracle. 

  • Продолжительность: 36 часов
Цель курса - изучение основ структурированного языка запросов SQL (на базе платформы Oracle).
Программа курса
В процессе курса слушатели учатся создавать обьекты базы данных, извлекать и манипулировать данными. Рассматриваются типы данных, стандартные функции и пакеты на примере БД Oracle. Особое внимание уделено практической подготовке: изучаются общий синтаксис SQL, предикаты и сортировка, агрегатные функции и группировка данных, подзапросы, соединения, концепция аналитических функций, иерархические запросы.
 
Основы SQL
Фундаментальные понятия. Простые запросы выражением SELECT. Выборка данных из нескольких таблиц. Агрегация (группировка) данных. Подчинённые запросы (подзапросы).
Манипулирование данными
DML.  Целостность данных. Транзакции.
Структура базы данных
Создание объектов. Контроль доступа. Системный каталог.
Стандартные функции и пакеты
Стандартные функции. Стандартные пакеты.
Расширенные возможности Oracle SQL: иерархические запросы и аналитические функции

Иерархические запросы: основы. Аналитические функции: основы 

  • Продолжительность: 36 часов
В рамках данного курса слушатели научатся использовать расширенные возможности языка Transact-SQL для создания запросов к реляционным системам управления базам данных.
 
По окончании обучения слушатели смогут:
·         описывать использование и способы выполнения инструкций языка Transact-SQL;
·         использовать средства создания запросов, создавать запросы SELECT для выборки данных;
·         группировать и суммировать данные, используя Transact-SQL;
·         объединять данные из нескольких таблиц, создавать запросы, которые извлекают и изменяют данные, используя подзапросы;
·         изменять данные в таблицах;
·         опрашивать текстовые поля с использованием полнотекстового поиска;
·         описывать создание программируемых объектов.
Программа курса
Введение в Transact-SQL
Язык программирования Transact-SQL. Типы инструкций Transact-SQL. Элементы синтаксиса Transact-SQL. Использование SQL Server BooksOnline.
Использование средств создания запросов Transact-SQL
Анализатор запросов SQL QueryAnalyzer. Использование инструмента ObjectBrowser в SQL QueryAnalyzer. Использование утилиты osql. Выполнение инструкций Transact-SQL. Создание и выполнение сценариев Transact-SQL.
Выборка данных
Выборка данных с использованием инструкции SELECT. Фильтрация данных. Форматирование результирующего набора. Как обрабатываются запросы. Вопросы быстродействия. Выборка данных и управление результирующим набором.
Группировка и суммирование данных
Выборка первых записей. Использование агрегатных функций. Группировка данных (секция GROUP BY). Генерация итоговых значений в пределах результирующего набора. Использование секций COMPUTE и COMPUTE BY. Группировка и подведение итогов данных.
Объединение таблиц
Использование псевдонимов таблиц. Объединение данных из нескольких таблиц. Объединение нескольких результирующих наборов.
Работа с подзапросами
Введение в подзапросы. Использование подзапроса как таблицы. Использование подзапроса как выражения. Использование подзапроса для сопоставления данных. Использование ключевых слов EXIST и NOT EXIST. Работа с подзапросами.
Изменение данных
Использование транзакций. Вставка данных. Удаление данных. Модифицирование данных. Вопросы быстродействия.
Запросы с использованием полнотекстовых индексов
Введение в службу Microsoft Search. Компоненты службы Microsoft Search. Получение информации о полнотекстовых индексах. Запись полнотекстовых запросов.
Введение в программируемые объекты

Отображение текста программируемого объекта. Введение в представления (виды). Преимущества представлений. Создание представлений. Введение в хранимые процедуры. Введение в триггеры. Введение в определяемые пользователем функции. Работа с представлениями данных (views).