ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО образованию
АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ МАТЕМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Кафедра информационных систем
ОБЪЕКТНО-РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ
Программа курса
для направления 230200.68
«Информационные системы. Программа Базы знаний»
Автор составитель
к. т.н., доцент кафедры информационных систем
Астрахань 2009
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Курс предназначен для студентов магистрантов направления подготовки 230200.68 Информационные системы в рамках цикла специальных дисциплин.
Программа составлена согласно федеральному государственному образовательному стандарту высшего профессионального образования и учебному плану.
Общая трудоемкость изучения дисциплины составляет 150 часов.
Цель курса: изучение теоретических основ и практических методов работы с объектно-реляционной базой данных Oracle в архитектуре клиент-сервер. Изучение инструментальных средств сервера Oracle для организации обработки информации в базе данных, а также средств управления базой данных.
Задачи курса: научить студентов проектировать базы банных, создавать объекты базы данных средствами языка SQL, владеть приемами программирования на языке PL/SQL, создавать собственное многопользовательское приложение для решения задач автоматизированной обработки информации.
В результате изучения дисциплины студенты должны:
Знать: теоретические основы и практические методы работы с базой данных Oracle.
Уметь: использовать полученные знания для создания объектов базы данных средствами языка SQL и управления ими;
Владеть: владеть приемами программирования на языках SQL и PL/SQL.
Виды учебной работы: лекции, лабораторные работы.
Форма итогового контроля: экзамен.
Распределение
часов по темам и видам учебных занятий
Наименование тем | Количество аудиторных часов | ||
Всего | в том числе по видам учебных занятий | ||
Лекции | Лабора-торные занятия | ||
1 | 2 | 3 | 4 |
Лекции | |||
Тема 1. Язык SQL: команды языка определения данных. | 8 | 2 | 6 |
Тема 2. Язык SQL: команды языка управления данными. | 6 | 2 | 4 |
Тема 3. Язык SQL: команды языка манипулирования данными. | 10 | 4 | 6 |
Тема 4. Язык PL/SQL. | 8 | 2 | 6 |
Тема 5. Использование SQL в PL/SQL. | 6 | 2 | 4 |
Тема 6. Курсоры. | 8 | 2 | 6 |
Тема 7. Сборные конструкции. | 8 | 2 | 6 |
Тема 8. Архитектура базы данных Oracle. | 2 | 2 | |
Итого аудиторных часов | 56 | 18 | 38 |
Самостоятельная подготовка | 74 | ||
Всего часов на освоение учебного материала | 150 |
СОДЕРЖАНИЕ КУРСА
Тема 1. Язык SQL: команды языка определения данных
Стандарт SQL. Типы данных в SQL. Создание таблицы, представления, последовательности, индекса, синонима, пользователя. Псевдостолбец ROWID. Типы индексов: стандартные, индексы битовой карты. Модификация структуры таблицы. Переопределение последовательности. Уладение таблицы, последовательности, индекса, синонима.
Тема 2. Язык SQL: команды языка управления данными
Типы привилегий. Назначение и отмена привилегий. Использование ролей. Обеспечение безопасности с помощью паролей и управление ресурсами.
Тема 3. Язык SQL: команды языка манипулирования данными
Команда INSERT. Команда DELETE. Команда UPDATE. Команда SELECT: разделы FROM, WHERE, GROUP BY, HAVING, ORDER BY, строки и выражения, объединение множеств, соединение таблиц, подзапросы, использование псевдостолбца ROWNUM, иерархический запрос, частичная сортировка.
Тема 4. Язык PL/SQL
Базисные элементы языка PL/SQL. Типы PL/SQL. Переменные и константы. Работа с составными типами данных. Динамическое объявление типа переменной. Команды условного управления IF-THEN-ELSE, CASE, циклы LOOP-EXIT, WHILE-LOOP, FOR-LOOP. Операторы GOTO и метки. Типы блоков PL/SQL. Классы именованных программных блоков: процедуры, функции, пакеты, триггеры. Создание и исполнение анонимных и именованных блоков. Тестирование конструкций PL/SQL. Обработка ошибок.
Тема 5. Использование SQL в PL/SQL
Динамический SQL. Использование команд манипулирования данными в PL/SQL. Массовое связывание. Ссылки на таблицы. Связи базы данных. Использование псевдостолбцов CURRVAL, NEXTVAL, LEVEL, ROWID, ROWNUM. Объектные и системные привилегии. Управление транзакциями.
Тема 6. Курсоры
Обработка неявных курсоров. Обработка явных курсоров. Курсор с подзапросами. Курсорный цикл FOR. Использование конструкций FOR UPDATE и WHERE CURRENT OF. Курсорные переменные.
Тема 7. Сборные конструкции.
Индексные и вложенные таблицы. Изменяемые массивы. Многоуровневые сборные конструкции. Особенности хранимых сборных конструкций. Манипуляции со сборными конструкциями. Работа с отдельными элементами сборных конструкций.
Тема 8. Архитектура базы данных Oracle.
Архитектурные компоненты Oracle. Аутентификация. Диспетчер управления Oracle Enterprise Manager. Управление экземпляром Oracle. Управление сеансами. Создание базы данных в Oracle. Представления словаря данных и стандартные модули. Управляющие файлы. Табличные области. Структуры хранения информации и взаимоотношения между ними. Резервное копирование и восстановление.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Основная литература:
1. SQL. М.: Изд-во ЛОРИ. 2008.
2. Вильям Дж. Пэйдж. Использование Oracle 8. Специальное издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2000. – 1024 с.
3. Новые возможности программирования на языке PL/SQL. М: ЛОРИ, 20с.
Дополнительная литература:
4. Oracle. Вычисления клиент/сервер: М.: ЛОРИ, 19с.
5. , , Жедунов данных Oracle в архитектуре клиент-сервер: Учебное пособие / Астраханский гос. техн. ун-т. –Астрахань: Изд-во АГТУ, 20с.
6. Подготовка администраторов баз данных. М.: ЛОРИ, 20с.
7. Oracle: настольная книга администратора. М.: ЛОРИ, 20с.
8. Oracle 9i. Пер. с англ. – СПб.: , 2002. – 560 с.
9. и др. Разработка клиент-серверных приложений для базы данных Oracle: Учебное пособие. Астрахань: Изд-во Астраханского гос. ун-та, 20с.


