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

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

 

Механико-математический факультет

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

 

 

 

 

УТВЕРЖДАЮ

Декан мех.-мат. факультета

____________ А.Д. Дрозин

11.11.2004

 

 

 

 

 

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

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

 

 

для студентов, обучающихся по программе магистерской подготовки

230100.68.11 (552811) "Базы данных"

направления 230100.68 (552800) "Информатика и вычислительная техника"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Челябинск-2004

1.      Аннотация программы

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

2.      Содержание программы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10. Поддержка пользовательских типов данных

Реляционные, объектно-реляционные и объектно-ориентированные СУБД. Объектные типы данных в СУБД Oracle. XML-типы данных в СУБД Oracle.

11. Поддержка хранилищ данных

Понятия хранилища данных (Data Warehouse) и глубинного анализа данных (Data Mining). Многомерное представление данных, операции манипулирования многомерными данными (срез, вращение, агрегация, детализация). Средства анализа данных в СУБД Oracle. Многомерная СУБД Oracle Express.

3.      Распределение часов

№ п/п

Тема

Лекц.

(час.)

Практ.

(час.)

1.         

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

1

 

2.         

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

1

6

3.         

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

1

6

4.         

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

2

6

5.         

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

2

4

6.         

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

2

4

7.         

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

2

4

8.         

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

2

2

9.         

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

2

2

10.

Поддержка пользовательских типов данных

2

1

11.    

Поддержка хранилищ данных

1

1

 

ИТОГО

  18

  36

4.      Основная литература

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

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

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