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

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

 

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

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

 

 

 

 

УТВЕРЖДАЮ

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

____________ А.Д. Дрозин

11.11.2004

 

 

 

 

 

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

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

 

 

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

010500.68.11 (510211) "Системное программирование"

направления 010500.68 (510200) "Прикладная математика и информатика"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Челябинск-2004

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

Курс посвящен изучению особенностей СУБД, используемых для работы с базами данных масштаба предприятия. Даются требования к корпоративным СУБД, обзор современных корпоративных СУБД. Изучается использование СУБД Oracle для создания корпоративных систем баз данных (триггеры, хранимые процедуры, PL/SQL, ограничения прав доступа и проч.). Практические занятия посвящены разработке модельной корпоративной системе баз данных c помощью СУБД Oracle.

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

1.     Основные понятия

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

2.     Введение в СУБД Oracle

Историческая справка. Обзор Oracle Server. Обзор утилит Oracle: Forms, Reports, Developer, Designer. Объекты базы данных СУБД Oracle: таблицы, представления, последовательности, триггеры, хранимые процедуры, пакеты, синонимы, связи. Использование словаря базы данных. Системная архитектура СУБД Oracle: физическая структура базы данных, распределение оперативной памяти, процессы  сервера, экземпляр СУБД.

3.     Безопасность и целостность данных

Администратор базы данных и рядовые пользователи. Привилегии. Роли. Аудит пользователей. Ограничения целостности. Триггеры.

4.     Язык баз данных PL/SQL

Базовые конструкции языка. Курсоры. Подпрограммы. Пакеты. Исключения. Ошибки компиляции. Примеры программ.

5.     Управление транзакциями

Определение транзакции. Транзакции READ ONLY. Фиксация и откат транзакций. Точки сохранения. Дискретные транзакции.

6.     Распределенные базы данных

Архитектура клиент-сервер и ее разновидности. Сетевой интерфейс SQL*Net. Репликация (снимки) базы данных. Фрагментация базы данных. Двухфазная фиксация распределенных транзакций.

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

Типы сбоев. Средства восстановления базы данных в СУБД Oracle. Порядок восстановления базы данных. Защитная роль резервного копирования данных. Резервное копирование с помощью экспорта и импорта данных. План резервного копирования.

8.     Сложные типы данных

Работа с BLOB-полями. Определение пользовательских типов данных. Объекты-строки. Вложенные таблицы.

9.     Хранилища данных

Концепция хранилища данных. Пространства данных. Поддержка работы с хранилищами данных в PL/SQL: операторы CUBE, ROLLUP, TOP-N.

10.          Администрирование СУБД Oracle

Режимы запуска базы данных. Состояние базы данных. Режимы остановки базы данных. Управление работой пользователей. Управление табличными пространствами. Словарь базы данных. Утилиты Oracle: Schema Manager, Security Manager, TableSpace Manager, Backup Manager.

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

№ п/п

Тема

Лекц.

(час.)

Практ.

(час.)

1.         

Основные понятия

1

 

2.         

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

4

6

3.         

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

2

6

4.         

Язык баз данных PL/SQL

4

6

5.         

Управление транзакциями

1

2

6.         

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

1

2

7.         

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

1

4

8.         

Сложные типы данных

1

2

9.         

Хранилища данных

1

2

10.    

Администрирование СУБД Oracle

2

6

 

ИТОГО

  18

  36

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

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

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

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