Министерство образования и науки Российской Федерации
Южно-Уральский государственный университет
Механико-математический факультет
Кафедра системного программирования
УТВЕРЖДАЮ
Декан мех.-мат. факультета
____________ А.Д. Дрозин
11.11.2004
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Корпоративные системы баз данных
для студентов, обучающихся по программе магистерской подготовки
010500.68.11 (510211) "Системное программирование"
направления 010500.68 (510200) "Прикладная математика и информатика"
Челябинск-2004
Курс посвящен изучению особенностей СУБД, используемых для работы с базами данных масштаба предприятия. Даются требования к корпоративным СУБД, обзор современных корпоративных СУБД. Изучается использование СУБД Oracle для создания корпоративных систем баз данных (триггеры, хранимые процедуры, PL/SQL, ограничения прав доступа и проч.). Практические занятия посвящены разработке модельной корпоративной системе баз данных c помощью СУБД Oracle.
Персональные и корпоративные СУБД. Требования к корпоративным СУБД. Обзор современных корпоративных СУБД.
Историческая справка. Обзор Oracle Server. Обзор утилит Oracle: Forms, Reports, Developer, Designer. Объекты базы данных СУБД Oracle: таблицы, представления, последовательности, триггеры, хранимые процедуры, пакеты, синонимы, связи. Использование словаря базы данных. Системная архитектура СУБД Oracle: физическая структура базы данных, распределение оперативной памяти, процессы сервера, экземпляр СУБД.
Администратор базы данных и рядовые пользователи. Привилегии. Роли. Аудит пользователей. Ограничения целостности. Триггеры.
Базовые конструкции языка. Курсоры. Подпрограммы. Пакеты. Исключения. Ошибки компиляции. Примеры программ.
Определение транзакции. Транзакции READ ONLY. Фиксация и откат транзакций. Точки сохранения. Дискретные транзакции.
Архитектура клиент-сервер и ее разновидности. Сетевой интерфейс SQL*Net. Репликация (снимки) базы данных. Фрагментация базы данных. Двухфазная фиксация распределенных транзакций.
Типы сбоев. Средства восстановления базы данных в СУБД Oracle. Порядок восстановления базы данных. Защитная роль резервного копирования данных. Резервное копирование с помощью экспорта и импорта данных. План резервного копирования.
Работа с BLOB-полями. Определение пользовательских типов данных. Объекты-строки. Вложенные таблицы.
Концепция хранилища данных. Пространства данных. Поддержка работы с хранилищами данных в PL/SQL: операторы CUBE, ROLLUP, TOP-N.
Режимы запуска базы данных. Состояние базы данных. Режимы остановки базы данных. Управление работой пользователей. Управление табличными пространствами. Словарь базы данных. Утилиты Oracle: Schema Manager, Security Manager, TableSpace Manager, Backup Manager.
№ п/п |
Тема |
Лекц. (час.) |
Практ. (час.) |
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 |
1. Баженова И.Ю. Oracle 8. Уроки программирования. - М.: Диалог-МИФИ, 2000.
2. Урманн С. Oracle 8: Программирование на языке PL/SQL. - М.: ЛОРИ, 1999. 608 с. (0)
3. Эбби М., Кори М. Oracle 8. Первое знакомство. – М.: ЛОРИ, 1998.