Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Южно-Уральский государственный университет

Кафедра системного программирования

 

 

РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ

Корпоративные системы баз данных

для студентов направления 230100 Информатика и вычислительная техника
(магистерская программа 230100.68.11 Базы данных)

1 семестр

Распределение часов: лекции – 19 час., практические – 38 час.

Контрольные мероприятия: экзамен.

 

Составитель:

М.Л. Цымблер, канд. физ.-мат. наук, доцент

 

Целью дисциплины является введение в проблематику систем баз данных и СУБД, используемых для работы с базами данных масштаба крупной организации. Даются требования к корпоративным СУБД, обзор современных корпоративных СУБД. Изучается использование СУБД Oracle для создания корпоративных систем баз данных.

1.  Введение в корпоративные системы баз данных

Корпоративные и персональные СУБД. Обзор современных корпоративных СУБД. Требования к корпоративным СУБД.

2.  Объекты базы данных в корпоративных СУБД

Понятие схемы данных. Объекты схемы в СУБД Oracle: таблица, представление, индекс, последовательность, снимок, кластер, синоним, связь базы данных, хранимая подпрограмма, пакет, триггер. Словарь данных.

3.  Системная архитектура корпоративных СУБД

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

4.  Безопасность данных

Безопасность на уровне объектов схемы. Системная безопасность. Средства обеспечения безопасности данных: разделение администратора и пользователей базы данных, авторизация, привилегии (системные и объектные), роли пользователей. Профили пользователей. Аудит пользователей.

5.  Целостность данных

Декларативные ограничения целостности: запрет пустых и совпадающих значений в столбце таблицы, ограничения первичных и внешних ключей таблицы, запрет значений столбца, нарушающих заданное условие. Алгоритм выполнения проверки ограничений целостности. Триггеры строки, столбца, пред- и пост-условия и их комбинации, триггеры системных и пользовательских событий. Алгоритм выполнения триггеров. Сравнение декларативных ограничений целостности и триггеров.

6.  PL/SQL -- процедурный язык баз данных

Справка о языке PL/SQL. Основные программные объекты, типы данных и операторы языка PL/SQL. Подпрограммы, передача параметров в языке PL/SQL. Курсоры. Пакеты подпрограмм. Обработка исключительных ситуаций.

7.  Обработка транзакций

Фиксация и откат транзакции. Точки сохранения транзакции. Транзакции вида "только чтение". Поддержка ослабленных АСИД-транзакций. Поддержка расширенных АСИД-транзакций.

8.  Поддержка распределенных баз данных

Глобальные имена объектов распределенной базы данных. Связи базы данных. Удаленные и распределенные запросы. Вызов удаленных процедур. Двухфазная фиксация распределенных транзакций. Администрирование распределенной базы данных. Репликация базы данных.

9.  Восстановление и резервное копирование баз данных

Средства и механизмы восстановления базы данных: журнал, сегменты отката, управляющие файлы, резервные копии базы данных, прокрутка вперед и прокрутка назад. Средства и механизмы резервного копирования базы данных: мультиплексирование, зеркалирование, полное, частичное, согласованное и несогласованное резервное копирование базы данных. Стратегия резервного копирования.

ЛИТЕРАТУРА

  1. Баженова И.Ю. Oracle 8. Уроки программирования. -М.: Диалог-МИФИ, 2000. -304 с.

  2. Когаловский М.Р. Энциклопедия технологий систем баз данных. –М.: Финансы и статистика, 2002. –800 с.

  3. Когаловский М.Р. Перспективные технологии информационных систем. –М.: ДМК Пресс, 2003. –284 с.

  4. Корнеев В.В., Гареев А.Ф., Васютин С.В., Райх В.В. Базы данных. Интеллектуальная обработка информации. 2-е издание. –М.: Нолидж, 2001. 496 с.

  5. Урманн С. Oracle 8: Программирование на языке PL/SQL. -М.: ЛОРИ, 1999. -608 с.

  6. Цымблер М.Л. Корпоративные системы баз данных. Методические указания к лабораторным работам. - Челябинск: Изд-во ЧелГУ, 2003. -29 с.

  7. Эбби М., Кори М. Oracle 8. Первое знакомство. –М.: ЛОРИ, 1998. -470 с.


Изменено 24.09.2016

© М.Л. Цымблер