Архитектура приложений и реляционных систем управления базами данных (СУБД).  Взаимодействие  приложений и СУБД с операционной системой.  Инструментарий СУБД. Массовая загрузка данных. Импорт и экспорт данных.  Индексирование: кластеризованные  и некластеризованные индексы, bitmap-индексы,  индексы покрытия,  условные индексы, функциональные индексы, полнотекстовые  индексы. Кластеризация таблиц. Триггеры: before-триггеры, after-триггеры, instead of-триггеры, системные (DDL) триггеры. Задания.  Материализованные представления. Поддержка XML-данных. Поддержка больших объектов. Программные интерфейсы СУБД. Управление сервером БД.  Взаимодействие нескольких серверов:  репликация данных, dblink-объекты, standby-серверы, зеркальные серверы. Построение кластеров СУБД. Принципы аутентификации и авторизации пользователей СУБД. Разработка собственных типов данных.  Резервное копирование и восстановление БД. Мониторинг СУБД. Оптимизация SQL-запросов. Распределенные транзакции.

Ограничения реляционных БД. Нереляционные (NoSQL) БД. Особенности моделей. БД типа ключ-значение. БД типа Big Data.  Документо-ориентированные БД. Базы данных, построенные на графах. Масштабируемость нереляционных БД. Инструментарий NoSQL БД. Программирование нереляционных БД. Безопасность нереляционных БД. Мониторинг, резервное копирование и восстановление нереляционных БД.

В результате изучения дисциплины студент должен:

знать:

  • архитектуру СУБД  и ее приложений;
  • инструментарий СУБД;
  • принципы мониторинга СУБД;
  • принципы оптимизации запросов к БД;
  • принципы взаимодействия нескольких серверов СУБД;
  • принципы обеспечения безопасности в СУБД;
  • принципы обеспечения надежной работы сервера СУБД;
  • архитектуру NoSQL БД;
  • инструментарий NoSQL БД;
  • принципы программирования NoSQL БД;
  • принципы мониторинга NoSQL БД;

 уметь:

  • инсталлировать и настраивать сервер СУБД;
  • инсталлировать и настраивать NoSQL БД;
  • применять основной инструментарий систем управления РБД и NoSQL БД;
  • управлять   СУБД, NoSQL БД;
  • разрабатывать приложения с использование РБД и NoSQL БД;
  • оптимизировать работу сервера БД.
  • создавать и настраивать объекты безопасности СУБД и приложений;
  • выполнять резервное копирование реляционных и NoSQL БД;
  • восстанавливать реляционные и NoSQL БД после сбоя;    
  • разрабатывать серверные и клиентские приложения СУБД;
  • организовать обмен данными между несколькими серверами;

        владеть:

  • навыками администрирования реляционных и NoSQL БД и приложениями;
  • навыками оптимизации запросов к БД;
  • навыками программирования реляционных и NoSQL БД.

Кафедра информационных систем и технологий
Белорусский государственный технологический университет