Министерство образования и науки Российской Федерации
Южно-Уральский государственный университет
Механико-математический факультет
Кафедра системного программирования
УТВЕРЖДАЮ
Декан мех.-мат. факультета
____________ А.Д. Дрозин
11.11.2004
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Корпоративные системы баз данных
для студентов, обучающихся по программе магистерской подготовки
230100.68.11 (552811) "Базы данных"
направления 230100.68 (552800) "Информатика и вычислительная техника"
Челябинск-2004
Целью дисциплины является введение в проблематику систем баз данных и СУБД, используемых для работы с базами данных масштаба крупной организации. Даются требования к корпоративным СУБД, обзор современных корпоративных СУБД. Изучается использование СУБД Oracle для создания корпоративных систем баз данных.
Корпоративные и персональные СУБД. Обзор современных корпоративных СУБД. Требования к корпоративным СУБД.
Понятие схемы данных. Объекты схемы в СУБД Oracle: таблица, представление, индекс, последовательность, снимок, кластер, синоним, связь базы данных, хранимая подпрограмма, пакет, триггер. Словарь данных.
Физическая структура базы данных: блок, экстент, сегмент, табличное пространство, файлы данных, журнала, управляющие файлы. Распределение оперативной памяти: глобальная системная область (буфер данных, буфер журнала, разделяемый пул, курсоры), глобальная область программ. Процессы СУБД: пользовательские и системные (серверные и фоновые). Экземпляр СУБД, старт и останов экземпляра.
Безопасность на уровне объектов схемы. Системная безопасность. Средства обеспечения безопасности данных: разделение администратора и пользователей базы данных, авторизация, привилегии (системные и объектные), роли пользователей. Профили пользователей. Аудит пользователей.
Декларативные ограничения целостности: запрет пустых и совпадающих значений в столбце таблицы, ограничения первичных и внешних ключей таблицы, запрет значений столбца, нарушающих заданное условие. Алгоритм выполнения проверки ограничений целостности. Триггеры строки, столбца, пред- и пост-условия и их комбинации, триггеры системных и пользовательских событий. Алгоритм выполнения триггеров. Сравнение декларативных ограничений целостности и триггеров.
Справка о языке PL/SQL. Основные программные объекты, типы данных и операторы языка PL/SQL. Подпрограммы, передача параметров в языке PL/SQL. Курсоры. Пакеты подпрограмм. Обработка исключительных ситуаций.
Фиксация и откат транзакции. Точки сохранения транзакции. Транзакции вида "только чтение". Поддержка ослабленных АСИД-транзакций. Поддержка расширенных АСИД-транзакций.
Глобальные имена объектов распределенной базы данных. Связи базы данных. Удаленные и распределенные запросы. Вызов удаленных процедур. Двухфазная фиксация распределенных транзакций. Администрирование распределенной базы данных. Репликация базы данных.
Средства и механизмы восстановления базы данных: журнал, сегменты отката, управляющие файлы, резервные копии базы данных, прокрутка вперед и прокрутка назад. Средства и механизмы резервного копирования базы данных: мультиплексирование, зеркалирование, полное, частичное, согласованное и несогласованное резервное копирование базы данных. Стратегия резервного копирования.
Реляционные, объектно-реляционные и объектно-ориентированные СУБД. Объектные типы данных в СУБД Oracle. XML-типы данных в СУБД Oracle.
Понятия хранилища данных (Data Warehouse) и глубинного анализа данных (Data Mining). Многомерное представление данных, операции манипулирования многомерными данными (срез, вращение, агрегация, детализация). Средства анализа данных в СУБД Oracle. Многомерная СУБД Oracle Express.
№ п/п |
Тема |
Лекц. (час.) |
Практ. (час.) |
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 |
1. Баженова И.Ю. Oracle 8. Уроки программирования. - М.: Диалог-МИФИ, 2000.
2. Урманн С. Oracle 8: Программирование на языке PL/SQL. - М.: ЛОРИ, 1999. 608 с.
3. Эбби М., Кори М. Oracle 8. Первое знакомство. – М.: ЛОРИ, 1998.