ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели...

42
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Кафедра «Кибербезопасность информационных систем» ORACLE Методические указания Ростов-на-Дону ДГТУ 2018

Transcript of ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели...

Page 1: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Кибербезопасность информационных систем»

ORACLE

Методические указания

Ростов-на-Дону

ДГТУ

2018

Page 2: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

УДК 004.65

Составители: Новиков С.П., Пилипенко И.А.

Методические указания. – Ростов-на-Дону: Донской гос.

техн. ун-т, 2018. – 11 с.

Методические указания по дисциплине «Oracle» предназначены для

студентов очной формы обучения по направлению подготовки 09.03.01

«Информатика и вычислительная техника» и представляют рекомендации,

позволяющие студентам оптимальным образом организовать процесс

изучения дисциплины.

УДК 004.65

Печатается по решению редакционно-издательского совета

Донского государственного технического университета

Научный редактор зав. кафедрой «Кибербезопасность информационных

систем» канд. техн. наук, доцент А.И. Жуков

Ответственный за выпуск старший преподаватель кафедры

«Кибербезопасность информационных систем» С.П. Новиков

___________________________________________________________

В печать ___.___.20__г.

Формат 60x84/16. Объем ____ усл. п. л.

Тираж___ экз. Заказ № ___.

__________________________________________________________________

Издательский центр ДГТУ

Адрес университета и полиграфического предприятия:

344000, г. Ростов-на-Дону, пл. Гагарина, 1

© Донской государственный

технический университет, 2018

Page 3: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

3

1 Введение

1.1 Цели освоения дисциплины «Oracle»

Целью освоения дисциплины «Oracle» для студентов направления

09.03.01 «Информатика и вычислительная техника» является развитие

понимания практического использования реляционных баз данных, изучение

основ построения и функционирования корпоративных информационных

систем, формирование практических навыков разработки бизнес-логики на

базе СУБД Oracle с использованием процедурного языка PL/SQL и языка

SQL, овладение навыками обеспечения защиты и резервирования баз

данных.

1.2 Связь с предшествующими дисциплинами и последующими

дисциплинами.

Материал курса «Oracle» связан с предшествующими дисциплинами:

«Программное обеспечение проектной деятельности», «Программирование и

алгоритмизация», «Программирование на языках низкого уровня», «Основы

программирования», «Метрология, стандартизация и сертификация»,

«Практика по получению профессиональных умений и опыта

профессиональной деятельности», «Методы и средства проектирования

информационных систем и технологий», «Практика по получению

первичных профессиональных умений и навыков, в том числе первичных

умений и навыков научно-исследовательской деятельности»,

«Корпоративные информационные системы».

Материал курса «Oracle» связан с последующими дисциплинами:

«Объектно-ориентированное программирование», «Техническая поддержка

информационных систем», «Защита выпускной квалификационной работы,

включая подготовку к процедуре защиты и процедуру защиты», «WEB-

программирование», «Преддипломная практика», «Технические средства

защиты информации», «Интеллектуальные информационные системы».

1.3 Компетенции обучающегося, формируемые в результате

освоения дисциплины.

В соответствии с ФГОС ВПО в результате изучения дисциплины

студенты должны обладать следующими компетенциями:

ПК-2: способностью разрабатывать компоненты аппаратно-

программных комплексов и баз данных, используя современные

инструментальные средства и технологии программирования

В результате освоения дисциплин обучающийся должен:

Знать:

- основы функционирования СУБД;

Page 4: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

4

- принципы разработки информационных систем с использованием

СУБД Oracle.

Уметь: - устанавливать и администрировать сервер Oracle;

- разрабатывать структуры данных и обработки для СУБД Oracle;

- разрабатывать процедуры и запросы на языках SQL и PL/SQL;

- разрабатывать клиент-серверные приложения с использованием

СУБД Oracle.

Владеть:

- навыками работы со средствами поддержания интерфейса с

различными категориями пользователей;

- навыками работы с СУБД Oracle;

- навыками разработчика и администратора БД.

2 Структура и содержание дисциплины

Тематический план дисциплины «Oracle» представлен в таблице 1.

Таблица 1 - Тематический план дисциплины №

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

1 Введение

1.1 Терминология.

Основы теории

реляционных баз

данных

Основные понятия. Взаимосвязь

основных терминов в области

проектирования баз данных и

работы с ними. Основные

понятия теории реляционных баз

данных.

1

2 Архитектура

Oracle

2.1 Архитектура

сервера СУБД

Oracle

Процессы, типы процессов

экземпляра Oracle. Режимы

сервера, их сравнение. Структура

памяти: PGA, SGA, UGA.

Разделяемый пул, большой пул,

java-пул. Файлы в Oracle.

2

2.2

Конфигурирование.

Информация о

результатах

операции

Общие сведения о

конфигурировании. Настройка

сервера Oracle. Параметры

сервера.

1

Page 5: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

5

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

3 SQL в СУБД

Oracle

3.1 Язык описания

данных Oracle

Основные и дополнительные

функции языка. Типы данных

Oracle. Создание и удаление

таблиц. Средства определения и

уничтожения представлений.

Ограничения целостности

2

4 Встроенный язык

PL/SQL

4.1 Блочная

структура PL/SQL

Типы блоков, их отличия.

Лексические основы языка. 1

4.2 Управляющие

структуры PL/SQL

Структура if-then-else. Оператор

case. Циклы. Операторы GOTO и

метки.

1

4.3 Курсоры

Назначение курсоров.

Определение курсора. Обработка

явных курсоров. Объявление

курсора. Открытие курсора.

Считывание строк из курсора.

Закрытие курсора, атрибуты

курсора, параметризированные

курсоры. Обработка неявных

курсоров.

2

4.4

Исключительные

ситуации

Объявление исключительных

ситуаций. Исключительные

ситуации, определяемые

пользователем. Инициирование

исключительных ситуаций.

Обработка исключительных

ситуаций. Обработчик

исключений OTHERS.

Рекомендации по использованию

исключительных ситуаций

2

5 Сборные

конструкции

5.1 Индексные и

вложенные

таблицы.

Изменяемые

массивы

Синтаксис описания индексной

таблицы. Несуществующие

элементы. Индексные таблицы

записей. Инициализация

вложенных таблиц. Добавление

элементов в существующую

таблицу. Объявление

изменяемого массива. Работа с

элементами изменяемых

массивов.

1

5.2 Манипуляции со

сборными

конструкциями.

Работа с

отдельными

элементами

сборных

Использование операторов

INSERT, UPDATE, DELETE во

время работы со сборными

конструкциями. SQL-операции

TABLE

1

Page 6: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

6

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

конструкций

6 Триггеры

6.1 Типы триггеров Использование триггеров. Запуск

триггера. 1

6.2 Создание

триггеров

Общий синтаксис создания

триггера. Создание триггеров

DML. Порядок активизации

триггеров DML. Создание

замещающих и системных

триггеров.

1

7

Блокирование и

одновременный

доступ

7.1 Особенности

управления

доступом.

Проблемы

блокирования.

Пессимистическое

блокирование.

Оптимистическое

блокирование

Механизмы блокирования и

управления одновременным

доступом. Выявление проблем

одновременного доступа.

Потерянные изменения.

Пессимистическое блокирование.

Оптимистическое блокирование.

Типы блокировок. Защёлки и

внутренние блокировки.

1

8

Безопасность и

целостность баз

данных

8.1 Средства Oracle

по обеспечению

безопасности и

целостности баз

данных

Методы защиты информации в

Oracle. Защита данных с

помощью электронных ключей

1

3 Распределение баллов за текущую работу

Распределение баллов за текущую работу осуществляется следующим

образом (см. таблицу 2).

Page 7: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

7

Таблица 2 - Распределение баллов по дисциплине Вид учебных работ по

дисциплине Количество баллов

1 блок 2 блок

Текущий контроль (50 баллов)

Посещение занятий 4 4

Выполнение лабораторных

заданий, оформление отчёта и их

защита в форме собеседования по

контрольным вопросам

21 21

Промежуточная аттестация (50 баллов)

Зачет по дисциплине проводится в письменной форме в виде ответов на

вопросы для промежуточной аттестации. Задание для зачета состоит из 3

вопросов. Первый и второй вопрос позволяют проконтролировать знания

обучающегося, третий – умения и навыки.

Правильные ответы на первый и второй вопросы оцениваются по 15

баллов каждый, третий – в 20 баллов. За неверно выполненное задание –

0 баллов. Сумма баллов по дисциплине 100 баллов

4 Вопросы к зачету по дисциплине «Oracle»

1. Архитектура Oracle. Схемы подключения СУБД к серверу. Схема

подключения клиента к выделенному серверу. Схема подключения к

разделенному серверу.

2. Архитектура Oracle. Общая схема Oracle. Основные понятия SGA,

UGA, PGA.

3. Файлы. Типы файлов. Табличное пространство.

4. Временные и управляющие файлы

5. Журналы повторного выполнения

6. Структура памяти.

7. Разделяемый пул, большой пул, java пул.

8. Неопределенный пул. Распределенный пул. Буферный кэш.

9. Процессы. Серверные и фоновые.

10. Процессы. Служебные фоновые процессы. Подчиненные процессы.

11. Таблицы. Типы таблиц. Общие свойства таблиц. Таблицы в виде

кучи.

12. Таблицы. Списки свободных мест. Миграция записей.

13. Таблицы. Таблицы организованные по индексу.

14. Таблицы в индексном кластере. Пример использования.

15. Таблицы в хеш-кластере. Пример использования. Область

использования.

Page 8: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

8

16. Вложенные таблицы. Отрицательные стороны вложенных таблиц.

17. Временные таблицы. Решения заменяющие временные таблицы.

18. Обзор индексов. Примеры.

19. Индексы на основе B - дерева. Рекомендации по использованию

индекса В*- дерева.

20. Индексы по функциям. Прикладные индексы.

21. Особенности работы с индексами в Oracle.

22. Переменные типы и подтипы. Преобразование типов явное и

неявное.

23. Определение композитных (агрегатных) типов данных.

24. Ветвления и циклы в PL/SQL. Примеры.

25. Использование курсоров.

26. Обработка исключительных ситуаций.

27. Использование триггеров.

28. Представления в Oracle.

29. Фрагментация в Oracle.

30. Что такое PL/SQL?

31. Основные конструкции языка PL/SQL.

32. Основные операторы языка PL/SQL.

33. Основные подходы для работы с курсорами.

34. Использование неявных курсоров. Циклическая обработка

курсоров.

35. Что такое исключительная ситуация?

36. Предотвращение зацикливания в обработчике исключительных

ситуаций.

37. Пользовательские исключительные ситуации.

38. Виды триггеров. Синтаксис оператора определения триггера.

39. Системные привилегии для работы с триггерами и процедурами.

40. Работа с последовательностями в Oracle.

Критерий оценки на теоретический вопрос.

Полнота ответа на поставленный вопрос, умение использовать

термины, приводить примеры, делать выводы и анализировать конкретные

ситуации.

Шкала оценивания.

Максимальное количество баллов, которое обучающийся может

получить за промежуточную аттестацию (зачет) составляет 50 баллов.

Не менее 41 балла - оценка «зачтено»;

Менее 41 балла - оценка «не зачтено»;

Page 9: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

9

5 Рекомендации по освоению дисциплины

Для успешного освоения материала необходимо соблюдать

равномерность изучения дисциплины, то есть еженедельно на изучение

дисциплины нужно тратить не менее 8 часов аудиторного и личного времени.

В ходе лекций излагается теоретический материал дисциплины в

логически-связной форме. В ходе самостоятельной работы нужно найти

расширенную информацию в рекомендуемой литературе по изученной теме

и закрепить, т.е. законспектировать её также как материал лекции (дополнить

конспект лекции). На конспектирование нет необходимости тратить много

времени, при наличии литературы этот процесс должен занимать не более 1

часа после каждой лекции.

Перед изучением курса необходимо ознакомиться с его логической

структурой, взять в библиотеке университета книги в соответствии с

перечнем рекомендуемой литературы. Рекомендованные материалы, но

отсутствующие в библиотеке в электронном виде нужно получить через

информационно-телекоммуникационную сеть «Интернет», обратившись в

электронный читальный зал.

Перед зачетом необходимо обратиться к перечню вопросов для

подготовки. В этот перечень выделены ключевые положения курса. При

ответе на вопрос нужно изложить положения, характерные для всего класса

задач, а затем то, что характерно для самого вопроса.

6 Работа с литературой

Литературные источники, такие как методические указания, учебные

пособия, учебники, монографии, справочники нужны для самостоятельной

работы студентов. Необходимо учитывать предварительное количество книг

в библиотеке, чтобы планировать их получение и использование. Книги,

которых в библиотеке много, обязаны иметь все студенты группы.

Распределение нескольких книг на группу осуществляется таким образом,

чтобы студенты на занятиях могли использовать книгу совместно.

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

Авторы Заглавие Издательство, год

1

Пржиялковский,

В.В.

Введение в Oracle SQL:

учебное пособие

Москва: Интернет- Университет

Информационных Технологий

(ИНТУИТ), 2016

2

Тарасов, С.В. СУБД для программиста.

Базы данных изнутри:

учебное пособие

Москва: СОЛОН-ПРЕСС, 2015

3 Мартишин

Сергей

Базы данных.Практическое

применение СУБД SQL и

Москва: Издательский Дом

"ФОРУМ", 2017

Page 10: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

10

Анатольевич,

Симонов

Владимир

Львович

NoSOL-типа для применения

проектирования

информационных систем:

Учебное пособие

6.2 Дополнительная литература

1 Дьяков, И.А. Базы данных. Язык SQL:

учебное пособие

Тамбов: Тамбовский

государственный технический

университет, ЭБС АСВ, 2012

2

Сергеенко, С.В. Разработка и проектирование

Web-приложений в Oracle

Developer: учебное пособие

Москва, Саратов: Интернет-

Университет Информационных

Технологий (ИНТУИТ), Вузовское

образование, 2017

3 Баженова, И.Ю. ORACLE 8/8i: Уроки

программирования

Москва: Диалог-МИФИ, 2000

4 Тарасов С.В. СУБД для программиста.

Базы данных изнутри:

Практическое пособие

Москва: Издательство "СОЛОН-

Пресс", 2015

6.3 Перечень ресурсов информационно-телекоммуникационной сети "Интернет"

1 Журнал "Информационные технологии", http://novtex.ru

Page 11: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

11

Содержание

1 Введение ................................................................................................................ 3

2 Структура и содержание дисциплины ............................................................... 4

3 Распределение баллов за текущую работу ........................................................ 6

4 Вопросы к зачету по дисциплине «Oracle» ....................................................... 7

5 Рекомендации по освоению дисциплины .......................................................... 9

6 Работа с литературой ........................................................................................... 9

Page 12: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Кибербезопасность информационных систем»

ORACLE

Методические указания к проведению лабораторных работ

Ростов-на-Дону

ДГТУ

2018

Page 13: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

УДК 004.65

Составители: Новиков С.П., Пилипенко И.А.

Методические указания к проведению лабораторных работ.

– Ростов-на-Дону: Донской гос. техн. ун-т, 2018. – 10 с.

Методические указания к проведению лабораторных работ по

дисциплине «Oracle» предназначены для студентов очной формы обучения

по направлению подготовки 09.03.01 «Информатика и вычислительная

техника» и позволяют студентам оптимальным образом организовать

процесс выполнения лабораторных работ и подготовки к защите

лабораторных работ по контрольным вопросам в форме собеседования.

УДК 004.65

Печатается по решению редакционно-издательского совета

Донского государственного технического университета

Научный редактор зав. кафедрой «Кибербезопасность информационных

систем» канд. техн. наук, доцент А.И. Жуков

Ответственный за выпуск старший преподаватель кафедры

«Кибербезопасность информационных систем» С.П. Новиков

___________________________________________________________

В печать ___.___.20__г.

Формат 60x84/16. Объем ____ усл. п. л.

Тираж___ экз. Заказ № ___.

__________________________________________________________________

Издательский центр ДГТУ

Адрес университета и полиграфического предприятия:

344000, г. Ростов-на-Дону, пл. Гагарина, 1

© Донской государственный

технический университет, 2018

Page 14: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

3

1 Введение

1.1 Цели освоения дисциплины «Oracle»

Целью освоения дисциплины «Oracle» для студентов направления

09.03.01 «Информатика и вычислительная техника» является развитие

понимания практического использования реляционных баз данных, изучение

основ построения и функционирования корпоративных информационных

систем, формирование практических навыков разработки бизнес-логики на

базе СУБД Oracle с использованием процедурного языка PL/SQL и языка

SQL, овладение навыками обеспечения защиты и резервирования баз

данных.

1.2 Связь с предшествующими дисциплинами и последующими

дисциплинами.

Материал курса «Oracle» связан с предшествующими дисциплинами:

«Программное обеспечение проектной деятельности», «Программирование и

алгоритмизация», «Программирование на языках низкого уровня», «Основы

программирования», «Метрология, стандартизация и сертификация»,

«Практика по получению профессиональных умений и опыта

профессиональной деятельности», «Методы и средства проектирования

информационных систем и технологий», «Практика по получению

первичных профессиональных умений и навыков, в том числе первичных

умений и навыков научно-исследовательской деятельности»,

«Корпоративные информационные системы».

Материал курса «Oracle» связан с последующими дисциплинами:

«Объектно-ориентированное программирование», «Техническая поддержка

информационных систем», «Защита выпускной квалификационной работы,

включая подготовку к процедуре защиты и процедуру защиты», «WEB-

программирование», «Преддипломная практика», «Технические средства

защиты информации», «Интеллектуальные информационные системы».

1.3 Компетенции обучающегося, формируемые в результате

освоения дисциплины.

В соответствии с ФГОС ВПО в результате изучения дисциплины

студенты должны обладать следующими компетенциями:

ПК-2: способностью разрабатывать компоненты аппаратно-

программных комплексов и баз данных, используя современные

инструментальные средства и технологии программирования

В результате освоения дисциплин обучающийся должен:

Знать:

- основы функционирования СУБД;

Page 15: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

4

- принципы разработки информационных систем с использованием

СУБД Oracle.

Уметь: - устанавливать и администрировать сервер Oracle;

- разрабатывать структуры данных и обработки для СУБД Oracle;

- разрабатывать процедуры и запросы на языках SQL и PL/SQL;

- разрабатывать клиент-серверные приложения с использованием

СУБД Oracle.

Владеть:

- навыками работы со средствами поддержания интерфейса с

различными категориями пользователей;

- навыками работы с СУБД Oracle;

- навыками разработчика и администратора БД.

2 Структура и содержание лабораторных работ по дисциплине

Структура и содержание лабораторных работ по дисциплине «Oracle»

представлены в таблице 1.

Таблица 1 - Тематический план дисциплины №

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

1 SQL в СУБД

Oracle

1.1 Знакомство с

языком SQL.

Управляющие

конструкции.

Использование

курсоров

Рассматриваются основные

команды для работы с языком и

его управляющими

конструкциями. Поясняются

преобразования типов данных.

Рассматривается описание

процедур и курсоров.

6

2 Встроенный язык

PL/SQL

2.1 Знакомство с

языком PL/SQL.

Базовые операции и

команды

Основные операторы языка.

Основные конструкции языка:

процедуры, курсоры. Подходы в

работе с курсорами. Циклическая

обработка курсоров.

Использование неявных

курсоров

6

3 Триггеры

3.1 Организация

автоматического

расчёта сводных

данных и

поддержки

целостности данных

с помощью

триггеров

Рассматриваются управляющие

конструкции, приемы работы с

базами данных, поддержка

автоматизации расчетов и

проверка целостности данных.

Системные привилегии,

определяющие права по работе с

триггерами и процедурами

7

Page 16: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

5

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

3.2 Использование

триггеров и

представлений в

Oracle

Поясняется работа с триггерами

и представлениями в Oracle 7

4

Блокирование и

одновременный

доступ

4.1 Модели доступа

в Oracle

Разграничение доступа:

мандатное, избирательное.

Подходы в управлении доступом

в Oracle.

4

5

Безопасность и

целостность баз

данных

5.1 Шифрование и

аудит в Oracle

Способы шифрования данных в

СУБД Oracle 6

3 Распределение баллов за выполнение лабораторной работы

Одним из основных инструментом оценивания знаний, навыков и

умений студентов в ходе изучения дисциплины является выполнение

лабораторных работ и включает в себя: выполнение лабораторных заданий,

оформление отчета к лабораторным работам с кратким теоретическим

материалом, получение результатов лабораторной работы, их анализ и

представление, защита в форме собеседования по контрольным вопросам к

лабораторной работе.

Критерии оценки лабораторных работ приведены в таблице 2.

Page 17: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

6

Таблица 2 - Критерии оценки лабораторных работ

Критерий Показатель Максимальн

ое

количество

баллов

1. Выполнение

задания

лабораторного

занятия

- освоение типовой методики выполнения

заданий лабораторной работы.

3

2. Подготовка

отчета по

результатам

выполнения

задания к

лабораторному

занятию

- краткое теоретическое описание основ

используемого метода;

- правильность обработки результатов

работы;

- наглядность представления полученных

результатов (табличное, графическое,

аналитическое);

- логичность, обоснованность сделанных в

работе выводов.

1

3. Защита

результатов

выполнения

задания к

лабораторному

занятию по

контрольным

вопросам в форме

собеседования

- правильность и полнота ответов, их

обоснованность.

2

4. Соблюдение

требований

оформления

отчета

- правильное оформление текста отчета,

грамотность и культура изложения.

1

Page 18: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

7

Отчет рассматривается как критерий оценки только при выполнении

студентом лабораторной работы. Студент не допускается к защите

лабораторной работы без ее выполнения и/или при отсутствии отчета.

Максимальное количество баллов, которое обучающийся может

получить за проведение всех указанных в рабочей программе лабораторных

работ составляет 42 балла. Баллы учитываются в процессе проведения

текущего контроля.

Не менее 41 баллов – оценка «зачтено»;

Менее 41 баллов – оценка «не зачтено».

4 Перечень контрольных вопросов для защиты лабораторных

работ

4.1 Лабораторная работа № 1

1. Что представляет собой язык SQL?

2. Перечислите основные операторы SQL.

3. С помощью какого оператора SQL осуществляется выборка из БД?

4. С помощью какого оператора SQL можно удалить запись из БД?

4.2 Лабораторная работа № 2

1. Что представляет собой язык PL/SQL?

2. В чём отличие PL/SQL от SQL?

3. С помощью какого оператора PL/SQL можно вставить новую запись

в БД?

4. Как создать процедуру в Oracle?

5. Перечислите стандартные функции для работы со строками.

4.3 Лабораторная работа № 3

1. Что такое триггер?

2. Что представляют собой операторные триггеры?

3. Что представляют собой строчные триггеры?

4.4 Лабораторная работа № 4

1. Что представляет собой исключительная ситуация в Oracle?

2. Как обрабатывается исключительная ситуация в Oracle?

3. Перечислите системные привилегии, определяющие права для

работы с процедурами и триггерами.

4. Какие параметры имеют важное значение для последовательности в

Oracle?

5. Что такое представление в Oracle?

4.5 Лабораторная работа № 5

1. Какие существуют модели управления доступом?

Page 19: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

8

2. В чем разница между мандатной и избирательной моделями

доступа?

3. Что такое добровольное управление доступом?

4. Что такое принудительное управление доступом?

4.6 Лабораторная работа № 6

1. Какими способами в Oracle может выполняться шифрование

данных?

2. Как в Oracle реализован аудит?

5 Требования к отчету по результатам выполнения лабораторной

работы

Отчёт выполняется каждым студентом индивидуально. Работа должна

быть оформлена в электронном виде в формате .doc и распечатана на листах

формата А4. На титульном листе указываются: наименование учебного

учреждения, наименование дисциплины, название и номер работы, вариант,

выполнил: фамилия, имя, отчество, группа, проверил: преподаватель ФИО.

Отчет должен содержать:

- название и цель работы;

- краткие теоретические сведения, ответы на контрольные вопросы;

- протокол выполнения лабораторной работы, содержащий листинг

программ, составленных при выполнении работы, и результаты их

выполнения (в виде скриншотов).

- выводы по результатам работы.

6 Работа с литературой

Литературные источники, такие как методические указания, учебные

пособия, учебники, монографии, справочники нужны для самостоятельной

работы студентов. Необходимо учитывать предварительное количество книг

в библиотеке, чтобы планировать их получение и использование. Книги,

которых в библиотеке много, обязаны иметь все студенты группы.

Распределение нескольких книг на группу осуществляется таким образом,

чтобы студенты на занятиях могли использовать книгу совместно.

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

Авторы Заглавие Издательство, год

1

Пржиялковский,

В.В.

Введение в Oracle SQL:

учебное пособие

Москва: Интернет- Университет

Информационных Технологий

(ИНТУИТ), 2016

2 Тарасов, С.В. СУБД для программиста.

Базы данных изнутри:

Москва: СОЛОН-ПРЕСС, 2015

Page 20: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

9

учебное пособие

3

Мартишин

Сергей

Анатольевич,

Симонов

Владимир

Львович

Базы данных.Практическое

применение СУБД SQL и

NoSOL-типа для применения

проектирования

информационных систем:

Учебное пособие

Москва: Издательский Дом

"ФОРУМ", 2017

6.2 Дополнительная литература

1 Дьяков, И.А. Базы данных. Язык SQL:

учебное пособие

Тамбов: Тамбовский

государственный технический

университет, ЭБС АСВ, 2012

2

Сергеенко, С.В. Разработка и проектирование

Web-приложений в Oracle

Developer: учебное пособие

Москва, Саратов: Интернет-

Университет Информационных

Технологий (ИНТУИТ), Вузовское

образование, 2017

3 Баженова, И.Ю. ORACLE 8/8i: Уроки

программирования

Москва: Диалог-МИФИ, 2000

4 Тарасов С.В. СУБД для программиста.

Базы данных изнутри:

Практическое пособие

Москва: Издательство "СОЛОН-

Пресс", 2015

6.3 Перечень ресурсов информационно-телекоммуникационной сети "Интернет"

1 Журнал "Информационные технологии", http://novtex.ru

Page 21: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

10

Содержание

1 Введение ................................................................................................................ 3

2 Структура и содержание лабораторных работ по дисциплине ....................... 4

3 Распределение баллов за выполнение лабораторной работы ......................... 5

4 Перечень контрольных вопросов для защиты лабораторных работ .............. 7

5 Требования к отчету по результатам выполнения лабораторной

работы ................................................................................................................. 8

6 Работа с литературой ........................................................................................... 8

Page 22: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Кибербезопасность информационных систем»

ORACLE

Методические указания

Ростов-на-Дону

ДГТУ

2018

Page 23: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

УДК 004.65

Составители: Новиков С.П., Пилипенко И.А.

Методические указания. – Ростов-на-Дону: Донской гос.

техн. ун-т, 2018. – 11 с.

Методические указания по дисциплине «Oracle» предназначены для

студентов очной формы обучения по направлению подготовки 09.03.01

«Информатика и вычислительная техника» и представляют рекомендации,

позволяющие студентам оптимальным образом организовать процесс

изучения дисциплины.

УДК 004.65

Печатается по решению редакционно-издательского совета

Донского государственного технического университета

Научный редактор зав. кафедрой «Кибербезопасность информационных

систем» канд. техн. наук, доцент А.И. Жуков

Ответственный за выпуск старший преподаватель кафедры

«Кибербезопасность информационных систем» С.П. Новиков

___________________________________________________________

В печать ___.___.20__г.

Формат 60x84/16. Объем ____ усл. п. л.

Тираж___ экз. Заказ № ___.

__________________________________________________________________

Издательский центр ДГТУ

Адрес университета и полиграфического предприятия:

344000, г. Ростов-на-Дону, пл. Гагарина, 1

© Донской государственный

технический университет, 2018

Page 24: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

3

1 Введение

1.1 Цели освоения дисциплины «Oracle»

Целью освоения дисциплины «Oracle» для студентов направления

09.03.01 «Информатика и вычислительная техника» является развитие

понимания практического использования реляционных баз данных, изучение

основ построения и функционирования корпоративных информационных

систем, формирование практических навыков разработки бизнес-логики на

базе СУБД Oracle с использованием процедурного языка PL/SQL и языка

SQL, овладение навыками обеспечения защиты и резервирования баз

данных.

1.2 Связь с предшествующими дисциплинами и последующими

дисциплинами.

Материал курса «Oracle» связан с предшествующими дисциплинами:

«Программное обеспечение проектной деятельности», «Программирование и

алгоритмизация», «Программирование на языках низкого уровня», «Основы

программирования», «Метрология, стандартизация и сертификация»,

«Практика по получению профессиональных умений и опыта

профессиональной деятельности», «Методы и средства проектирования

информационных систем и технологий», «Практика по получению

первичных профессиональных умений и навыков, в том числе первичных

умений и навыков научно-исследовательской деятельности»,

«Корпоративные информационные системы».

Материал курса «Oracle» связан с последующими дисциплинами:

«Объектно-ориентированное программирование», «Техническая поддержка

информационных систем», «Защита выпускной квалификационной работы,

включая подготовку к процедуре защиты и процедуру защиты», «WEB-

программирование», «Преддипломная практика», «Технические средства

защиты информации», «Интеллектуальные информационные системы».

1.3 Компетенции обучающегося, формируемые в результате

освоения дисциплины.

В соответствии с ФГОС ВПО в результате изучения дисциплины

студенты должны обладать следующими компетенциями:

ПК-2: способностью разрабатывать компоненты аппаратно-

программных комплексов и баз данных, используя современные

инструментальные средства и технологии программирования

В результате освоения дисциплин обучающийся должен:

Знать:

- основы функционирования СУБД;

Page 25: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

4

- принципы разработки информационных систем с использованием

СУБД Oracle.

Уметь: - устанавливать и администрировать сервер Oracle;

- разрабатывать структуры данных и обработки для СУБД Oracle;

- разрабатывать процедуры и запросы на языках SQL и PL/SQL;

- разрабатывать клиент-серверные приложения с использованием

СУБД Oracle.

Владеть:

- навыками работы со средствами поддержания интерфейса с

различными категориями пользователей;

- навыками работы с СУБД Oracle;

- навыками разработчика и администратора БД.

2 Структура и содержание дисциплины

Тематический план дисциплины «Oracle» представлен в таблице 1.

Таблица 1 - Тематический план дисциплины №

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

1 Введение

1.1 Терминология.

Основы теории

реляционных баз

данных

Основные понятия. Взаимосвязь

основных терминов в области

проектирования баз данных и

работы с ними. Основные

понятия теории реляционных баз

данных.

1

2 Архитектура

Oracle

2.1 Архитектура

сервера СУБД

Oracle

Процессы, типы процессов

экземпляра Oracle. Режимы

сервера, их сравнение. Структура

памяти: PGA, SGA, UGA.

Разделяемый пул, большой пул,

java-пул. Файлы в Oracle.

1

2.2

Конфигурирование.

Информация о

результатах

операции

Общие сведения о

конфигурировании. Настройка

сервера Oracle. Параметры

сервера.

1

Page 26: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

5

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

3 SQL в СУБД

Oracle

3.1 Язык описания

данных Oracle

Основные и дополнительные

функции языка. Типы данных

Oracle. Создание и удаление

таблиц. Средства определения и

уничтожения представлений.

Ограничения целостности

1

4 Встроенный язык

PL/SQL

4.1 Блочная

структура PL/SQL

Типы блоков, их отличия.

Лексические основы языка. 1

4.2 Управляющие

структуры PL/SQL

Структура if-then-else. Оператор

case. Циклы. Операторы GOTO и

метки.

1

4.3 Курсоры

Назначение курсоров.

Определение курсора. Обработка

явных курсоров. Объявление

курсора. Открытие курсора.

Считывание строк из курсора.

Закрытие курсора, атрибуты

курсора, параметризированные

курсоры. Обработка неявных

курсоров.

2

4.4

Исключительные

ситуации

Объявление исключительных

ситуаций. Исключительные

ситуации, определяемые

пользователем. Инициирование

исключительных ситуаций.

Обработка исключительных

ситуаций. Обработчик

исключений OTHERS.

Рекомендации по использованию

исключительных ситуаций

2

5 Сборные

конструкции

5.1 Индексные и

вложенные

таблицы.

Изменяемые

массивы

Синтаксис описания индексной

таблицы. Несуществующие

элементы. Индексные таблицы

записей. Инициализация

вложенных таблиц. Добавление

элементов в существующую

таблицу. Объявление

изменяемого массива. Работа с

элементами изменяемых

массивов.

1

5.2 Манипуляции со

сборными

конструкциями.

Работа с

отдельными

элементами

сборных

Использование операторов

INSERT, UPDATE, DELETE во

время работы со сборными

конструкциями. SQL-операции

TABLE

1

Page 27: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

6

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

конструкций

6 Триггеры

6.1 Типы триггеров Использование триггеров. Запуск

триггера. 1

6.2 Создание

триггеров

Общий синтаксис создания

триггера. Создание триггеров

DML. Порядок активизации

триггеров DML. Создание

замещающих и системных

триггеров.

1

7

Блокирование и

одновременный

доступ

7.1 Особенности

управления

доступом.

Проблемы

блокирования.

Пессимистическое

блокирование.

Оптимистическое

блокирование

Механизмы блокирования и

управления одновременным

доступом. Выявление проблем

одновременного доступа.

Потерянные изменения.

Пессимистическое блокирование.

Оптимистическое блокирование.

Типы блокировок. Защёлки и

внутренние блокировки.

1

8

Безопасность и

целостность баз

данных

8.1 Средства Oracle

по обеспечению

безопасности и

целостности баз

данных

Методы защиты информации в

Oracle. Защита данных с

помощью электронных ключей

1

3 Распределение баллов за текущую работу

Распределение баллов за текущую работу осуществляется следующим

образом (см. таблицу 2).

Page 28: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

7

Таблица 2 - Распределение баллов по дисциплине Вид учебных работ по

дисциплине Количество баллов

1 блок 2 блок

Текущий контроль (50 баллов)

Посещение занятий 4 4

Выполнение лабораторных

заданий, оформление отчёта и их

защита в форме собеседования по

контрольным вопросам

21 21

Промежуточная аттестация (50 баллов)

Зачет по дисциплине проводится в письменной форме в виде ответов на

вопросы для промежуточной аттестации. Задание для зачета состоит из 3

вопросов. Первый и второй вопрос позволяют проконтролировать знания

обучающегося, третий – умения и навыки.

Правильные ответы на первый и второй вопросы оцениваются по 15

баллов каждый, третий – в 20 баллов. За неверно выполненное задание –

0 баллов. Сумма баллов по дисциплине 100 баллов

4 Вопросы к зачету по дисциплине «Oracle»

1. Архитектура Oracle. Схемы подключения СУБД к серверу. Схема

подключения клиента к выделенному серверу. Схема подключения к

разделенному серверу.

2. Архитектура Oracle. Общая схема Oracle. Основные понятия SGA,

UGA, PGA.

3. Файлы. Типы файлов. Табличное пространство.

4. Временные и управляющие файлы

5. Журналы повторного выполнения

6. Структура памяти.

7. Разделяемый пул, большой пул, java пул.

8. Неопределенный пул. Распределенный пул. Буферный кэш.

9. Процессы. Серверные и фоновые.

10. Процессы. Служебные фоновые процессы. Подчиненные процессы.

11. Таблицы. Типы таблиц. Общие свойства таблиц. Таблицы в виде

кучи.

12. Таблицы. Списки свободных мест. Миграция записей.

13. Таблицы. Таблицы организованные по индексу.

14. Таблицы в индексном кластере. Пример использования.

15. Таблицы в хеш-кластере. Пример использования. Область

использования.

Page 29: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

8

16. Вложенные таблицы. Отрицательные стороны вложенных таблиц.

17. Временные таблицы. Решения заменяющие временные таблицы.

18. Обзор индексов. Примеры.

19. Индексы на основе B - дерева. Рекомендации по использованию

индекса В*- дерева.

20. Индексы по функциям. Прикладные индексы.

21. Особенности работы с индексами в Oracle.

22. Переменные типы и подтипы. Преобразование типов явное и

неявное.

23. Определение композитных (агрегатных) типов данных.

24. Ветвления и циклы в PL/SQL. Примеры.

25. Использование курсоров.

26. Обработка исключительных ситуаций.

27. Использование триггеров.

28. Представления в Oracle.

29. Фрагментация в Oracle.

30. Что такое PL/SQL?

31. Основные конструкции языка PL/SQL.

32. Основные операторы языка PL/SQL.

33. Основные подходы для работы с курсорами.

34. Использование неявных курсоров. Циклическая обработка

курсоров.

35. Что такое исключительная ситуация?

36. Предотвращение зацикливания в обработчике исключительных

ситуаций.

37. Пользовательские исключительные ситуации.

38. Виды триггеров. Синтаксис оператора определения триггера.

39. Системные привилегии для работы с триггерами и процедурами.

40. Работа с последовательностями в Oracle.

Критерий оценки на теоретический вопрос.

Полнота ответа на поставленный вопрос, умение использовать

термины, приводить примеры, делать выводы и анализировать конкретные

ситуации.

Шкала оценивания.

Максимальное количество баллов, которое обучающийся может

получить за промежуточную аттестацию (зачет) составляет 50 баллов.

Не менее 41 балла - оценка «зачтено»;

Менее 41 балла - оценка «не зачтено»;

Page 30: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

9

5 Рекомендации по освоению дисциплины

Для успешного освоения материала необходимо соблюдать

равномерность изучения дисциплины, то есть еженедельно на изучение

дисциплины нужно тратить не менее 8 часов аудиторного и личного времени.

В ходе лекций излагается теоретический материал дисциплины в

логически-связной форме. В ходе самостоятельной работы нужно найти

расширенную информацию в рекомендуемой литературе по изученной теме

и закрепить, т.е. законспектировать её также как материал лекции (дополнить

конспект лекции). На конспектирование нет необходимости тратить много

времени, при наличии литературы этот процесс должен занимать не более 1

часа после каждой лекции.

Перед изучением курса необходимо ознакомиться с его логической

структурой, взять в библиотеке университета книги в соответствии с

перечнем рекомендуемой литературы. Рекомендованные материалы, но

отсутствующие в библиотеке в электронном виде нужно получить через

информационно-телекоммуникационную сеть «Интернет», обратившись в

электронный читальный зал.

Перед зачетом необходимо обратиться к перечню вопросов для

подготовки. В этот перечень выделены ключевые положения курса. При

ответе на вопрос нужно изложить положения, характерные для всего класса

задач, а затем то, что характерно для самого вопроса.

6 Работа с литературой

Литературные источники, такие как методические указания, учебные

пособия, учебники, монографии, справочники нужны для самостоятельной

работы студентов. Необходимо учитывать предварительное количество книг

в библиотеке, чтобы планировать их получение и использование. Книги,

которых в библиотеке много, обязаны иметь все студенты группы.

Распределение нескольких книг на группу осуществляется таким образом,

чтобы студенты на занятиях могли использовать книгу совместно.

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

Авторы Заглавие Издательство, год

1

Пржиялковский,

В.В.

Введение в Oracle SQL:

учебное пособие

Москва: Интернет- Университет

Информационных Технологий

(ИНТУИТ), 2016

2

Тарасов, С.В. СУБД для программиста.

Базы данных изнутри:

учебное пособие

Москва: СОЛОН-ПРЕСС, 2015

3 Мартишин

Сергей

Базы данных.Практическое

применение СУБД SQL и

Москва: Издательский Дом

"ФОРУМ", 2017

Page 31: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

10

Анатольевич,

Симонов

Владимир

Львович

NoSOL-типа для применения

проектирования

информационных систем:

Учебное пособие

6.2 Дополнительная литература

1 Дьяков, И.А. Базы данных. Язык SQL:

учебное пособие

Тамбов: Тамбовский

государственный технический

университет, ЭБС АСВ, 2012

2

Сергеенко, С.В. Разработка и проектирование

Web-приложений в Oracle

Developer: учебное пособие

Москва, Саратов: Интернет-

Университет Информационных

Технологий (ИНТУИТ), Вузовское

образование, 2017

3 Баженова, И.Ю. ORACLE 8/8i: Уроки

программирования

Москва: Диалог-МИФИ, 2000

4 Тарасов С.В. СУБД для программиста.

Базы данных изнутри:

Практическое пособие

Москва: Издательство "СОЛОН-

Пресс", 2015

6.3 Перечень ресурсов информационно-телекоммуникационной сети "Интернет"

1 Журнал "Информационные технологии", http://novtex.ru

Page 32: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

11

Содержание

1 Введение ................................................................................................................ 3

2 Структура и содержание дисциплины ............................................................... 4

3 Распределение баллов за текущую работу ........................................................ 6

4 Вопросы к зачету по дисциплине «Oracle» ....................................................... 7

5 Рекомендации по освоению дисциплины .......................................................... 9

6 Работа с литературой ........................................................................................... 9

Page 33: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Кибербезопасность информационных систем»

ORACLE

Методические указания к проведению лабораторных работ

Ростов-на-Дону

ДГТУ

2018

Page 34: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

УДК 004.65

Составители: Новиков С.П., Пилипенко И.А.

Методические указания к проведению лабораторных работ.

– Ростов-на-Дону: Донской гос. техн. ун-т, 2018. – 10 с.

Методические указания к проведению лабораторных работ по

дисциплине «Oracle» предназначены для студентов очной формы обучения

по направлению подготовки 09.03.01 «Информатика и вычислительная

техника» и позволяют студентам оптимальным образом организовать

процесс выполнения лабораторных работ и подготовки к защите

лабораторных работ по контрольным вопросам в форме собеседования.

УДК 004.65

Печатается по решению редакционно-издательского совета

Донского государственного технического университета

Научный редактор зав. кафедрой «Кибербезопасность информационных

систем» канд. техн. наук, доцент А.И. Жуков

Ответственный за выпуск старший преподаватель кафедры

«Кибербезопасность информационных систем» С.П. Новиков

___________________________________________________________

В печать ___.___.20__г.

Формат 60x84/16. Объем ____ усл. п. л.

Тираж___ экз. Заказ № ___.

__________________________________________________________________

Издательский центр ДГТУ

Адрес университета и полиграфического предприятия:

344000, г. Ростов-на-Дону, пл. Гагарина, 1

© Донской государственный

технический университет, 2018

Page 35: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

3

1 Введение

1.1 Цели освоения дисциплины «Oracle»

Целью освоения дисциплины «Oracle» для студентов направления

09.03.01 «Информатика и вычислительная техника» является развитие

понимания практического использования реляционных баз данных, изучение

основ построения и функционирования корпоративных информационных

систем, формирование практических навыков разработки бизнес-логики на

базе СУБД Oracle с использованием процедурного языка PL/SQL и языка

SQL, овладение навыками обеспечения защиты и резервирования баз

данных.

1.2 Связь с предшествующими дисциплинами и последующими

дисциплинами.

Материал курса «Oracle» связан с предшествующими дисциплинами:

«Программное обеспечение проектной деятельности», «Программирование и

алгоритмизация», «Программирование на языках низкого уровня», «Основы

программирования», «Метрология, стандартизация и сертификация»,

«Практика по получению профессиональных умений и опыта

профессиональной деятельности», «Методы и средства проектирования

информационных систем и технологий», «Практика по получению

первичных профессиональных умений и навыков, в том числе первичных

умений и навыков научно-исследовательской деятельности»,

«Корпоративные информационные системы».

Материал курса «Oracle» связан с последующими дисциплинами:

«Объектно-ориентированное программирование», «Техническая поддержка

информационных систем», «Защита выпускной квалификационной работы,

включая подготовку к процедуре защиты и процедуру защиты», «WEB-

программирование», «Преддипломная практика», «Технические средства

защиты информации», «Интеллектуальные информационные системы».

1.3 Компетенции обучающегося, формируемые в результате

освоения дисциплины.

В соответствии с ФГОС ВПО в результате изучения дисциплины

студенты должны обладать следующими компетенциями:

ПК-2: способностью разрабатывать компоненты аппаратно-

программных комплексов и баз данных, используя современные

инструментальные средства и технологии программирования

В результате освоения дисциплин обучающийся должен:

Знать:

- основы функционирования СУБД;

Page 36: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

4

- принципы разработки информационных систем с использованием

СУБД Oracle.

Уметь: - устанавливать и администрировать сервер Oracle;

- разрабатывать структуры данных и обработки для СУБД Oracle;

- разрабатывать процедуры и запросы на языках SQL и PL/SQL;

- разрабатывать клиент-серверные приложения с использованием

СУБД Oracle.

Владеть:

- навыками работы со средствами поддержания интерфейса с

различными категориями пользователей;

- навыками работы с СУБД Oracle;

- навыками разработчика и администратора БД.

2 Структура и содержание лабораторных работ по дисциплине

Структура и содержание лабораторных работ по дисциплине «Oracle»

представлены в таблице 1.

Таблица 1 - Тематический план дисциплины №

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

1 SQL в СУБД

Oracle

1.1 Знакомство с

языком SQL.

Управляющие

конструкции.

Использование

курсоров

Рассматриваются основные

команды для работы с языком и

его управляющими

конструкциями. Поясняются

преобразования типов данных.

Рассматривается описание

процедур и курсоров.

6

2 Встроенный язык

PL/SQL

2.1 Знакомство с

языком PL/SQL.

Базовые операции и

команды

Основные операторы языка.

Основные конструкции языка:

процедуры, курсоры. Подходы в

работе с курсорами. Циклическая

обработка курсоров.

Использование неявных

курсоров

6

3 Триггеры

3.1 Организация

автоматического

расчёта сводных

данных и

поддержки

целостности данных

с помощью

триггеров

Рассматриваются управляющие

конструкции, приемы работы с

базами данных, поддержка

автоматизации расчетов и

проверка целостности данных.

Системные привилегии,

определяющие права по работе с

триггерами и процедурами

6

Page 37: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

5

п/п Название раздела

Номер и название

темы

Содержание

Объем

времени,

час

3.2 Использование

триггеров и

представлений в

Oracle

Поясняется работа с триггерами

и представлениями в Oracle 6

4

Блокирование и

одновременный

доступ

4.1 Модели доступа

в Oracle

Разграничение доступа:

мандатное, избирательное.

Подходы в управлении доступом

в Oracle.

4

5

Безопасность и

целостность баз

данных

5.1 Шифрование и

аудит в Oracle

Способы шифрования данных в

СУБД Oracle 6

3 Распределение баллов за выполнение лабораторной работы

Одним из основных инструментом оценивания знаний, навыков и

умений студентов в ходе изучения дисциплины является выполнение

лабораторных работ и включает в себя: выполнение лабораторных заданий,

оформление отчета к лабораторным работам с кратким теоретическим

материалом, получение результатов лабораторной работы, их анализ и

представление, защита в форме собеседования по контрольным вопросам к

лабораторной работе.

Критерии оценки лабораторных работ приведены в таблице 2.

Page 38: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

6

Таблица 2 - Критерии оценки лабораторных работ

Критерий Показатель Максимальн

ое

количество

баллов

1. Выполнение

задания

лабораторного

занятия

- освоение типовой методики выполнения

заданий лабораторной работы.

3

2. Подготовка

отчета по

результатам

выполнения

задания к

лабораторному

занятию

- краткое теоретическое описание основ

используемого метода;

- правильность обработки результатов

работы;

- наглядность представления полученных

результатов (табличное, графическое,

аналитическое);

- логичность, обоснованность сделанных в

работе выводов.

1

3. Защита

результатов

выполнения

задания к

лабораторному

занятию по

контрольным

вопросам в форме

собеседования

- правильность и полнота ответов, их

обоснованность.

2

4. Соблюдение

требований

оформления

отчета

- правильное оформление текста отчета,

грамотность и культура изложения.

1

Page 39: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

7

Отчет рассматривается как критерий оценки только при выполнении

студентом лабораторной работы. Студент не допускается к защите

лабораторной работы без ее выполнения и/или при отсутствии отчета.

Максимальное количество баллов, которое обучающийся может

получить за проведение всех указанных в рабочей программе лабораторных

работ составляет 42 балла. Баллы учитываются в процессе проведения

текущего контроля.

Не менее 41 баллов – оценка «зачтено»;

Менее 41 баллов – оценка «не зачтено».

4 Перечень контрольных вопросов для защиты лабораторных

работ

4.1 Лабораторная работа № 1

1. Что представляет собой язык SQL?

2. Перечислите основные операторы SQL.

3. С помощью какого оператора SQL осуществляется выборка из БД?

4. С помощью какого оператора SQL можно удалить запись из БД?

4.2 Лабораторная работа № 2

1. Что представляет собой язык PL/SQL?

2. В чём отличие PL/SQL от SQL?

3. С помощью какого оператора PL/SQL можно вставить новую запись

в БД?

4. Как создать процедуру в Oracle?

5. Перечислите стандартные функции для работы со строками.

4.3 Лабораторная работа № 3

1. Что такое триггер?

2. Что представляют собой операторные триггеры?

3. Что представляют собой строчные триггеры?

4.4 Лабораторная работа № 4

1. Что представляет собой исключительная ситуация в Oracle?

2. Как обрабатывается исключительная ситуация в Oracle?

3. Перечислите системные привилегии, определяющие права для

работы с процедурами и триггерами.

4. Какие параметры имеют важное значение для последовательности в

Oracle?

5. Что такое представление в Oracle?

4.5 Лабораторная работа № 5

1. Какие существуют модели управления доступом?

Page 40: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

8

2. В чем разница между мандатной и избирательной моделями

доступа?

3. Что такое добровольное управление доступом?

4. Что такое принудительное управление доступом?

4.6 Лабораторная работа № 6

1. Какими способами в Oracle может выполняться шифрование

данных?

2. Как в Oracle реализован аудит?

5 Требования к отчету по результатам выполнения лабораторной

работы

Отчёт выполняется каждым студентом индивидуально. Работа должна

быть оформлена в электронном виде в формате .doc и распечатана на листах

формата А4. На титульном листе указываются: наименование учебного

учреждения, наименование дисциплины, название и номер работы, вариант,

выполнил: фамилия, имя, отчество, группа, проверил: преподаватель ФИО.

Отчет должен содержать:

- название и цель работы;

- краткие теоретические сведения, ответы на контрольные вопросы;

- протокол выполнения лабораторной работы, содержащий листинг

программ, составленных при выполнении работы, и результаты их

выполнения (в виде скриншотов).

- выводы по результатам работы.

6 Работа с литературой

Литературные источники, такие как методические указания, учебные

пособия, учебники, монографии, справочники нужны для самостоятельной

работы студентов. Необходимо учитывать предварительное количество книг

в библиотеке, чтобы планировать их получение и использование. Книги,

которых в библиотеке много, обязаны иметь все студенты группы.

Распределение нескольких книг на группу осуществляется таким образом,

чтобы студенты на занятиях могли использовать книгу совместно.

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

Авторы Заглавие Издательство, год

1

Пржиялковский,

В.В.

Введение в Oracle SQL:

учебное пособие

Москва: Интернет- Университет

Информационных Технологий

(ИНТУИТ), 2016

2 Тарасов, С.В. СУБД для программиста.

Базы данных изнутри:

Москва: СОЛОН-ПРЕСС, 2015

Page 41: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

9

учебное пособие

3

Мартишин

Сергей

Анатольевич,

Симонов

Владимир

Львович

Базы данных.Практическое

применение СУБД SQL и

NoSOL-типа для применения

проектирования

информационных систем:

Учебное пособие

Москва: Издательский Дом

"ФОРУМ", 2017

6.2 Дополнительная литература

1 Дьяков, И.А. Базы данных. Язык SQL:

учебное пособие

Тамбов: Тамбовский

государственный технический

университет, ЭБС АСВ, 2012

2

Сергеенко, С.В. Разработка и проектирование

Web-приложений в Oracle

Developer: учебное пособие

Москва, Саратов: Интернет-

Университет Информационных

Технологий (ИНТУИТ), Вузовское

образование, 2017

3 Баженова, И.Ю. ORACLE 8/8i: Уроки

программирования

Москва: Диалог-МИФИ, 2000

4 Тарасов С.В. СУБД для программиста.

Базы данных изнутри:

Практическое пособие

Москва: Издательство "СОЛОН-

Пресс", 2015

6.3 Перечень ресурсов информационно-телекоммуникационной сети "Интернет"

1 Журнал "Информационные технологии", http://novtex.ru

Page 42: ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели освоения дисциплины «Oracle» Целью освоения дисциплины

10

Содержание

1 Введение ................................................................................................................ 3

2 Структура и содержание лабораторных работ по дисциплине ....................... 4

3 Распределение баллов за выполнение лабораторной работы ......................... 5

4 Перечень контрольных вопросов для защиты лабораторных работ .............. 7

5 Требования к отчету по результатам выполнения лабораторной

работы ................................................................................................................. 8

6 Работа с литературой ........................................................................................... 8