ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели...
Transcript of ORACLEœетодические указания/2019-2020... · 3 1 Введение 1.1 Цели...
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Кибербезопасность информационных систем»
ORACLE
Методические указания
Ростов-на-Дону
ДГТУ
2018
УДК 004.65
Составители: Новиков С.П., Пилипенко И.А.
Методические указания. – Ростов-на-Дону: Донской гос.
техн. ун-т, 2018. – 11 с.
Методические указания по дисциплине «Oracle» предназначены для
студентов очной формы обучения по направлению подготовки 09.03.01
«Информатика и вычислительная техника» и представляют рекомендации,
позволяющие студентам оптимальным образом организовать процесс
изучения дисциплины.
УДК 004.65
Печатается по решению редакционно-издательского совета
Донского государственного технического университета
Научный редактор зав. кафедрой «Кибербезопасность информационных
систем» канд. техн. наук, доцент А.И. Жуков
Ответственный за выпуск старший преподаватель кафедры
«Кибербезопасность информационных систем» С.П. Новиков
___________________________________________________________
В печать ___.___.20__г.
Формат 60x84/16. Объем ____ усл. п. л.
Тираж___ экз. Заказ № ___.
__________________________________________________________________
Издательский центр ДГТУ
Адрес университета и полиграфического предприятия:
344000, г. Ростов-на-Дону, пл. Гагарина, 1
© Донской государственный
технический университет, 2018
3
1 Введение
1.1 Цели освоения дисциплины «Oracle»
Целью освоения дисциплины «Oracle» для студентов направления
09.03.01 «Информатика и вычислительная техника» является развитие
понимания практического использования реляционных баз данных, изучение
основ построения и функционирования корпоративных информационных
систем, формирование практических навыков разработки бизнес-логики на
базе СУБД Oracle с использованием процедурного языка PL/SQL и языка
SQL, овладение навыками обеспечения защиты и резервирования баз
данных.
1.2 Связь с предшествующими дисциплинами и последующими
дисциплинами.
Материал курса «Oracle» связан с предшествующими дисциплинами:
«Программное обеспечение проектной деятельности», «Программирование и
алгоритмизация», «Программирование на языках низкого уровня», «Основы
программирования», «Метрология, стандартизация и сертификация»,
«Практика по получению профессиональных умений и опыта
профессиональной деятельности», «Методы и средства проектирования
информационных систем и технологий», «Практика по получению
первичных профессиональных умений и навыков, в том числе первичных
умений и навыков научно-исследовательской деятельности»,
«Корпоративные информационные системы».
Материал курса «Oracle» связан с последующими дисциплинами:
«Объектно-ориентированное программирование», «Техническая поддержка
информационных систем», «Защита выпускной квалификационной работы,
включая подготовку к процедуре защиты и процедуру защиты», «WEB-
программирование», «Преддипломная практика», «Технические средства
защиты информации», «Интеллектуальные информационные системы».
1.3 Компетенции обучающегося, формируемые в результате
освоения дисциплины.
В соответствии с ФГОС ВПО в результате изучения дисциплины
студенты должны обладать следующими компетенциями:
ПК-2: способностью разрабатывать компоненты аппаратно-
программных комплексов и баз данных, используя современные
инструментальные средства и технологии программирования
В результате освоения дисциплин обучающийся должен:
Знать:
- основы функционирования СУБД;
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
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
6
№
п/п Название раздела
Номер и название
темы
Содержание
Объем
времени,
час
конструкций
6 Триггеры
6.1 Типы триггеров Использование триггеров. Запуск
триггера. 1
6.2 Создание
триггеров
Общий синтаксис создания
триггера. Создание триггеров
DML. Порядок активизации
триггеров DML. Создание
замещающих и системных
триггеров.
1
7
Блокирование и
одновременный
доступ
7.1 Особенности
управления
доступом.
Проблемы
блокирования.
Пессимистическое
блокирование.
Оптимистическое
блокирование
Механизмы блокирования и
управления одновременным
доступом. Выявление проблем
одновременного доступа.
Потерянные изменения.
Пессимистическое блокирование.
Оптимистическое блокирование.
Типы блокировок. Защёлки и
внутренние блокировки.
1
8
Безопасность и
целостность баз
данных
8.1 Средства Oracle
по обеспечению
безопасности и
целостности баз
данных
Методы защиты информации в
Oracle. Защита данных с
помощью электронных ключей
1
3 Распределение баллов за текущую работу
Распределение баллов за текущую работу осуществляется следующим
образом (см. таблицу 2).
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. Таблицы в хеш-кластере. Пример использования. Область
использования.
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 балла - оценка «не зачтено»;
9
5 Рекомендации по освоению дисциплины
Для успешного освоения материала необходимо соблюдать
равномерность изучения дисциплины, то есть еженедельно на изучение
дисциплины нужно тратить не менее 8 часов аудиторного и личного времени.
В ходе лекций излагается теоретический материал дисциплины в
логически-связной форме. В ходе самостоятельной работы нужно найти
расширенную информацию в рекомендуемой литературе по изученной теме
и закрепить, т.е. законспектировать её также как материал лекции (дополнить
конспект лекции). На конспектирование нет необходимости тратить много
времени, при наличии литературы этот процесс должен занимать не более 1
часа после каждой лекции.
Перед изучением курса необходимо ознакомиться с его логической
структурой, взять в библиотеке университета книги в соответствии с
перечнем рекомендуемой литературы. Рекомендованные материалы, но
отсутствующие в библиотеке в электронном виде нужно получить через
информационно-телекоммуникационную сеть «Интернет», обратившись в
электронный читальный зал.
Перед зачетом необходимо обратиться к перечню вопросов для
подготовки. В этот перечень выделены ключевые положения курса. При
ответе на вопрос нужно изложить положения, характерные для всего класса
задач, а затем то, что характерно для самого вопроса.
6 Работа с литературой
Литературные источники, такие как методические указания, учебные
пособия, учебники, монографии, справочники нужны для самостоятельной
работы студентов. Необходимо учитывать предварительное количество книг
в библиотеке, чтобы планировать их получение и использование. Книги,
которых в библиотеке много, обязаны иметь все студенты группы.
Распределение нескольких книг на группу осуществляется таким образом,
чтобы студенты на занятиях могли использовать книгу совместно.
6.1 Основная литература
Авторы Заглавие Издательство, год
1
Пржиялковский,
В.В.
Введение в Oracle SQL:
учебное пособие
Москва: Интернет- Университет
Информационных Технологий
(ИНТУИТ), 2016
2
Тарасов, С.В. СУБД для программиста.
Базы данных изнутри:
учебное пособие
Москва: СОЛОН-ПРЕСС, 2015
3 Мартишин
Сергей
Базы данных.Практическое
применение СУБД SQL и
Москва: Издательский Дом
"ФОРУМ", 2017
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
11
Содержание
1 Введение ................................................................................................................ 3
2 Структура и содержание дисциплины ............................................................... 4
3 Распределение баллов за текущую работу ........................................................ 6
4 Вопросы к зачету по дисциплине «Oracle» ....................................................... 7
5 Рекомендации по освоению дисциплины .......................................................... 9
6 Работа с литературой ........................................................................................... 9
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Кибербезопасность информационных систем»
ORACLE
Методические указания к проведению лабораторных работ
Ростов-на-Дону
ДГТУ
2018
УДК 004.65
Составители: Новиков С.П., Пилипенко И.А.
Методические указания к проведению лабораторных работ.
– Ростов-на-Дону: Донской гос. техн. ун-т, 2018. – 10 с.
Методические указания к проведению лабораторных работ по
дисциплине «Oracle» предназначены для студентов очной формы обучения
по направлению подготовки 09.03.01 «Информатика и вычислительная
техника» и позволяют студентам оптимальным образом организовать
процесс выполнения лабораторных работ и подготовки к защите
лабораторных работ по контрольным вопросам в форме собеседования.
УДК 004.65
Печатается по решению редакционно-издательского совета
Донского государственного технического университета
Научный редактор зав. кафедрой «Кибербезопасность информационных
систем» канд. техн. наук, доцент А.И. Жуков
Ответственный за выпуск старший преподаватель кафедры
«Кибербезопасность информационных систем» С.П. Новиков
___________________________________________________________
В печать ___.___.20__г.
Формат 60x84/16. Объем ____ усл. п. л.
Тираж___ экз. Заказ № ___.
__________________________________________________________________
Издательский центр ДГТУ
Адрес университета и полиграфического предприятия:
344000, г. Ростов-на-Дону, пл. Гагарина, 1
© Донской государственный
технический университет, 2018
3
1 Введение
1.1 Цели освоения дисциплины «Oracle»
Целью освоения дисциплины «Oracle» для студентов направления
09.03.01 «Информатика и вычислительная техника» является развитие
понимания практического использования реляционных баз данных, изучение
основ построения и функционирования корпоративных информационных
систем, формирование практических навыков разработки бизнес-логики на
базе СУБД Oracle с использованием процедурного языка PL/SQL и языка
SQL, овладение навыками обеспечения защиты и резервирования баз
данных.
1.2 Связь с предшествующими дисциплинами и последующими
дисциплинами.
Материал курса «Oracle» связан с предшествующими дисциплинами:
«Программное обеспечение проектной деятельности», «Программирование и
алгоритмизация», «Программирование на языках низкого уровня», «Основы
программирования», «Метрология, стандартизация и сертификация»,
«Практика по получению профессиональных умений и опыта
профессиональной деятельности», «Методы и средства проектирования
информационных систем и технологий», «Практика по получению
первичных профессиональных умений и навыков, в том числе первичных
умений и навыков научно-исследовательской деятельности»,
«Корпоративные информационные системы».
Материал курса «Oracle» связан с последующими дисциплинами:
«Объектно-ориентированное программирование», «Техническая поддержка
информационных систем», «Защита выпускной квалификационной работы,
включая подготовку к процедуре защиты и процедуру защиты», «WEB-
программирование», «Преддипломная практика», «Технические средства
защиты информации», «Интеллектуальные информационные системы».
1.3 Компетенции обучающегося, формируемые в результате
освоения дисциплины.
В соответствии с ФГОС ВПО в результате изучения дисциплины
студенты должны обладать следующими компетенциями:
ПК-2: способностью разрабатывать компоненты аппаратно-
программных комплексов и баз данных, используя современные
инструментальные средства и технологии программирования
В результате освоения дисциплин обучающийся должен:
Знать:
- основы функционирования СУБД;
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
5
№
п/п Название раздела
Номер и название
темы
Содержание
Объем
времени,
час
3.2 Использование
триггеров и
представлений в
Oracle
Поясняется работа с триггерами
и представлениями в Oracle 7
4
Блокирование и
одновременный
доступ
4.1 Модели доступа
в Oracle
Разграничение доступа:
мандатное, избирательное.
Подходы в управлении доступом
в Oracle.
4
5
Безопасность и
целостность баз
данных
5.1 Шифрование и
аудит в Oracle
Способы шифрования данных в
СУБД Oracle 6
3 Распределение баллов за выполнение лабораторной работы
Одним из основных инструментом оценивания знаний, навыков и
умений студентов в ходе изучения дисциплины является выполнение
лабораторных работ и включает в себя: выполнение лабораторных заданий,
оформление отчета к лабораторным работам с кратким теоретическим
материалом, получение результатов лабораторной работы, их анализ и
представление, защита в форме собеседования по контрольным вопросам к
лабораторной работе.
Критерии оценки лабораторных работ приведены в таблице 2.
6
Таблица 2 - Критерии оценки лабораторных работ
Критерий Показатель Максимальн
ое
количество
баллов
1. Выполнение
задания
лабораторного
занятия
- освоение типовой методики выполнения
заданий лабораторной работы.
3
2. Подготовка
отчета по
результатам
выполнения
задания к
лабораторному
занятию
- краткое теоретическое описание основ
используемого метода;
- правильность обработки результатов
работы;
- наглядность представления полученных
результатов (табличное, графическое,
аналитическое);
- логичность, обоснованность сделанных в
работе выводов.
1
3. Защита
результатов
выполнения
задания к
лабораторному
занятию по
контрольным
вопросам в форме
собеседования
- правильность и полнота ответов, их
обоснованность.
2
4. Соблюдение
требований
оформления
отчета
- правильное оформление текста отчета,
грамотность и культура изложения.
1
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. Какие существуют модели управления доступом?
8
2. В чем разница между мандатной и избирательной моделями
доступа?
3. Что такое добровольное управление доступом?
4. Что такое принудительное управление доступом?
4.6 Лабораторная работа № 6
1. Какими способами в Oracle может выполняться шифрование
данных?
2. Как в Oracle реализован аудит?
5 Требования к отчету по результатам выполнения лабораторной
работы
Отчёт выполняется каждым студентом индивидуально. Работа должна
быть оформлена в электронном виде в формате .doc и распечатана на листах
формата А4. На титульном листе указываются: наименование учебного
учреждения, наименование дисциплины, название и номер работы, вариант,
выполнил: фамилия, имя, отчество, группа, проверил: преподаватель ФИО.
Отчет должен содержать:
- название и цель работы;
- краткие теоретические сведения, ответы на контрольные вопросы;
- протокол выполнения лабораторной работы, содержащий листинг
программ, составленных при выполнении работы, и результаты их
выполнения (в виде скриншотов).
- выводы по результатам работы.
6 Работа с литературой
Литературные источники, такие как методические указания, учебные
пособия, учебники, монографии, справочники нужны для самостоятельной
работы студентов. Необходимо учитывать предварительное количество книг
в библиотеке, чтобы планировать их получение и использование. Книги,
которых в библиотеке много, обязаны иметь все студенты группы.
Распределение нескольких книг на группу осуществляется таким образом,
чтобы студенты на занятиях могли использовать книгу совместно.
6.1 Основная литература
Авторы Заглавие Издательство, год
1
Пржиялковский,
В.В.
Введение в Oracle SQL:
учебное пособие
Москва: Интернет- Университет
Информационных Технологий
(ИНТУИТ), 2016
2 Тарасов, С.В. СУБД для программиста.
Базы данных изнутри:
Москва: СОЛОН-ПРЕСС, 2015
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
10
Содержание
1 Введение ................................................................................................................ 3
2 Структура и содержание лабораторных работ по дисциплине ....................... 4
3 Распределение баллов за выполнение лабораторной работы ......................... 5
4 Перечень контрольных вопросов для защиты лабораторных работ .............. 7
5 Требования к отчету по результатам выполнения лабораторной
работы ................................................................................................................. 8
6 Работа с литературой ........................................................................................... 8
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Кибербезопасность информационных систем»
ORACLE
Методические указания
Ростов-на-Дону
ДГТУ
2018
УДК 004.65
Составители: Новиков С.П., Пилипенко И.А.
Методические указания. – Ростов-на-Дону: Донской гос.
техн. ун-т, 2018. – 11 с.
Методические указания по дисциплине «Oracle» предназначены для
студентов очной формы обучения по направлению подготовки 09.03.01
«Информатика и вычислительная техника» и представляют рекомендации,
позволяющие студентам оптимальным образом организовать процесс
изучения дисциплины.
УДК 004.65
Печатается по решению редакционно-издательского совета
Донского государственного технического университета
Научный редактор зав. кафедрой «Кибербезопасность информационных
систем» канд. техн. наук, доцент А.И. Жуков
Ответственный за выпуск старший преподаватель кафедры
«Кибербезопасность информационных систем» С.П. Новиков
___________________________________________________________
В печать ___.___.20__г.
Формат 60x84/16. Объем ____ усл. п. л.
Тираж___ экз. Заказ № ___.
__________________________________________________________________
Издательский центр ДГТУ
Адрес университета и полиграфического предприятия:
344000, г. Ростов-на-Дону, пл. Гагарина, 1
© Донской государственный
технический университет, 2018
3
1 Введение
1.1 Цели освоения дисциплины «Oracle»
Целью освоения дисциплины «Oracle» для студентов направления
09.03.01 «Информатика и вычислительная техника» является развитие
понимания практического использования реляционных баз данных, изучение
основ построения и функционирования корпоративных информационных
систем, формирование практических навыков разработки бизнес-логики на
базе СУБД Oracle с использованием процедурного языка PL/SQL и языка
SQL, овладение навыками обеспечения защиты и резервирования баз
данных.
1.2 Связь с предшествующими дисциплинами и последующими
дисциплинами.
Материал курса «Oracle» связан с предшествующими дисциплинами:
«Программное обеспечение проектной деятельности», «Программирование и
алгоритмизация», «Программирование на языках низкого уровня», «Основы
программирования», «Метрология, стандартизация и сертификация»,
«Практика по получению профессиональных умений и опыта
профессиональной деятельности», «Методы и средства проектирования
информационных систем и технологий», «Практика по получению
первичных профессиональных умений и навыков, в том числе первичных
умений и навыков научно-исследовательской деятельности»,
«Корпоративные информационные системы».
Материал курса «Oracle» связан с последующими дисциплинами:
«Объектно-ориентированное программирование», «Техническая поддержка
информационных систем», «Защита выпускной квалификационной работы,
включая подготовку к процедуре защиты и процедуру защиты», «WEB-
программирование», «Преддипломная практика», «Технические средства
защиты информации», «Интеллектуальные информационные системы».
1.3 Компетенции обучающегося, формируемые в результате
освоения дисциплины.
В соответствии с ФГОС ВПО в результате изучения дисциплины
студенты должны обладать следующими компетенциями:
ПК-2: способностью разрабатывать компоненты аппаратно-
программных комплексов и баз данных, используя современные
инструментальные средства и технологии программирования
В результате освоения дисциплин обучающийся должен:
Знать:
- основы функционирования СУБД;
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
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
6
№
п/п Название раздела
Номер и название
темы
Содержание
Объем
времени,
час
конструкций
6 Триггеры
6.1 Типы триггеров Использование триггеров. Запуск
триггера. 1
6.2 Создание
триггеров
Общий синтаксис создания
триггера. Создание триггеров
DML. Порядок активизации
триггеров DML. Создание
замещающих и системных
триггеров.
1
7
Блокирование и
одновременный
доступ
7.1 Особенности
управления
доступом.
Проблемы
блокирования.
Пессимистическое
блокирование.
Оптимистическое
блокирование
Механизмы блокирования и
управления одновременным
доступом. Выявление проблем
одновременного доступа.
Потерянные изменения.
Пессимистическое блокирование.
Оптимистическое блокирование.
Типы блокировок. Защёлки и
внутренние блокировки.
1
8
Безопасность и
целостность баз
данных
8.1 Средства Oracle
по обеспечению
безопасности и
целостности баз
данных
Методы защиты информации в
Oracle. Защита данных с
помощью электронных ключей
1
3 Распределение баллов за текущую работу
Распределение баллов за текущую работу осуществляется следующим
образом (см. таблицу 2).
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. Таблицы в хеш-кластере. Пример использования. Область
использования.
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 балла - оценка «не зачтено»;
9
5 Рекомендации по освоению дисциплины
Для успешного освоения материала необходимо соблюдать
равномерность изучения дисциплины, то есть еженедельно на изучение
дисциплины нужно тратить не менее 8 часов аудиторного и личного времени.
В ходе лекций излагается теоретический материал дисциплины в
логически-связной форме. В ходе самостоятельной работы нужно найти
расширенную информацию в рекомендуемой литературе по изученной теме
и закрепить, т.е. законспектировать её также как материал лекции (дополнить
конспект лекции). На конспектирование нет необходимости тратить много
времени, при наличии литературы этот процесс должен занимать не более 1
часа после каждой лекции.
Перед изучением курса необходимо ознакомиться с его логической
структурой, взять в библиотеке университета книги в соответствии с
перечнем рекомендуемой литературы. Рекомендованные материалы, но
отсутствующие в библиотеке в электронном виде нужно получить через
информационно-телекоммуникационную сеть «Интернет», обратившись в
электронный читальный зал.
Перед зачетом необходимо обратиться к перечню вопросов для
подготовки. В этот перечень выделены ключевые положения курса. При
ответе на вопрос нужно изложить положения, характерные для всего класса
задач, а затем то, что характерно для самого вопроса.
6 Работа с литературой
Литературные источники, такие как методические указания, учебные
пособия, учебники, монографии, справочники нужны для самостоятельной
работы студентов. Необходимо учитывать предварительное количество книг
в библиотеке, чтобы планировать их получение и использование. Книги,
которых в библиотеке много, обязаны иметь все студенты группы.
Распределение нескольких книг на группу осуществляется таким образом,
чтобы студенты на занятиях могли использовать книгу совместно.
6.1 Основная литература
Авторы Заглавие Издательство, год
1
Пржиялковский,
В.В.
Введение в Oracle SQL:
учебное пособие
Москва: Интернет- Университет
Информационных Технологий
(ИНТУИТ), 2016
2
Тарасов, С.В. СУБД для программиста.
Базы данных изнутри:
учебное пособие
Москва: СОЛОН-ПРЕСС, 2015
3 Мартишин
Сергей
Базы данных.Практическое
применение СУБД SQL и
Москва: Издательский Дом
"ФОРУМ", 2017
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
11
Содержание
1 Введение ................................................................................................................ 3
2 Структура и содержание дисциплины ............................................................... 4
3 Распределение баллов за текущую работу ........................................................ 6
4 Вопросы к зачету по дисциплине «Oracle» ....................................................... 7
5 Рекомендации по освоению дисциплины .......................................................... 9
6 Работа с литературой ........................................................................................... 9
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Кибербезопасность информационных систем»
ORACLE
Методические указания к проведению лабораторных работ
Ростов-на-Дону
ДГТУ
2018
УДК 004.65
Составители: Новиков С.П., Пилипенко И.А.
Методические указания к проведению лабораторных работ.
– Ростов-на-Дону: Донской гос. техн. ун-т, 2018. – 10 с.
Методические указания к проведению лабораторных работ по
дисциплине «Oracle» предназначены для студентов очной формы обучения
по направлению подготовки 09.03.01 «Информатика и вычислительная
техника» и позволяют студентам оптимальным образом организовать
процесс выполнения лабораторных работ и подготовки к защите
лабораторных работ по контрольным вопросам в форме собеседования.
УДК 004.65
Печатается по решению редакционно-издательского совета
Донского государственного технического университета
Научный редактор зав. кафедрой «Кибербезопасность информационных
систем» канд. техн. наук, доцент А.И. Жуков
Ответственный за выпуск старший преподаватель кафедры
«Кибербезопасность информационных систем» С.П. Новиков
___________________________________________________________
В печать ___.___.20__г.
Формат 60x84/16. Объем ____ усл. п. л.
Тираж___ экз. Заказ № ___.
__________________________________________________________________
Издательский центр ДГТУ
Адрес университета и полиграфического предприятия:
344000, г. Ростов-на-Дону, пл. Гагарина, 1
© Донской государственный
технический университет, 2018
3
1 Введение
1.1 Цели освоения дисциплины «Oracle»
Целью освоения дисциплины «Oracle» для студентов направления
09.03.01 «Информатика и вычислительная техника» является развитие
понимания практического использования реляционных баз данных, изучение
основ построения и функционирования корпоративных информационных
систем, формирование практических навыков разработки бизнес-логики на
базе СУБД Oracle с использованием процедурного языка PL/SQL и языка
SQL, овладение навыками обеспечения защиты и резервирования баз
данных.
1.2 Связь с предшествующими дисциплинами и последующими
дисциплинами.
Материал курса «Oracle» связан с предшествующими дисциплинами:
«Программное обеспечение проектной деятельности», «Программирование и
алгоритмизация», «Программирование на языках низкого уровня», «Основы
программирования», «Метрология, стандартизация и сертификация»,
«Практика по получению профессиональных умений и опыта
профессиональной деятельности», «Методы и средства проектирования
информационных систем и технологий», «Практика по получению
первичных профессиональных умений и навыков, в том числе первичных
умений и навыков научно-исследовательской деятельности»,
«Корпоративные информационные системы».
Материал курса «Oracle» связан с последующими дисциплинами:
«Объектно-ориентированное программирование», «Техническая поддержка
информационных систем», «Защита выпускной квалификационной работы,
включая подготовку к процедуре защиты и процедуру защиты», «WEB-
программирование», «Преддипломная практика», «Технические средства
защиты информации», «Интеллектуальные информационные системы».
1.3 Компетенции обучающегося, формируемые в результате
освоения дисциплины.
В соответствии с ФГОС ВПО в результате изучения дисциплины
студенты должны обладать следующими компетенциями:
ПК-2: способностью разрабатывать компоненты аппаратно-
программных комплексов и баз данных, используя современные
инструментальные средства и технологии программирования
В результате освоения дисциплин обучающийся должен:
Знать:
- основы функционирования СУБД;
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
5
№
п/п Название раздела
Номер и название
темы
Содержание
Объем
времени,
час
3.2 Использование
триггеров и
представлений в
Oracle
Поясняется работа с триггерами
и представлениями в Oracle 6
4
Блокирование и
одновременный
доступ
4.1 Модели доступа
в Oracle
Разграничение доступа:
мандатное, избирательное.
Подходы в управлении доступом
в Oracle.
4
5
Безопасность и
целостность баз
данных
5.1 Шифрование и
аудит в Oracle
Способы шифрования данных в
СУБД Oracle 6
3 Распределение баллов за выполнение лабораторной работы
Одним из основных инструментом оценивания знаний, навыков и
умений студентов в ходе изучения дисциплины является выполнение
лабораторных работ и включает в себя: выполнение лабораторных заданий,
оформление отчета к лабораторным работам с кратким теоретическим
материалом, получение результатов лабораторной работы, их анализ и
представление, защита в форме собеседования по контрольным вопросам к
лабораторной работе.
Критерии оценки лабораторных работ приведены в таблице 2.
6
Таблица 2 - Критерии оценки лабораторных работ
Критерий Показатель Максимальн
ое
количество
баллов
1. Выполнение
задания
лабораторного
занятия
- освоение типовой методики выполнения
заданий лабораторной работы.
3
2. Подготовка
отчета по
результатам
выполнения
задания к
лабораторному
занятию
- краткое теоретическое описание основ
используемого метода;
- правильность обработки результатов
работы;
- наглядность представления полученных
результатов (табличное, графическое,
аналитическое);
- логичность, обоснованность сделанных в
работе выводов.
1
3. Защита
результатов
выполнения
задания к
лабораторному
занятию по
контрольным
вопросам в форме
собеседования
- правильность и полнота ответов, их
обоснованность.
2
4. Соблюдение
требований
оформления
отчета
- правильное оформление текста отчета,
грамотность и культура изложения.
1
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. Какие существуют модели управления доступом?
8
2. В чем разница между мандатной и избирательной моделями
доступа?
3. Что такое добровольное управление доступом?
4. Что такое принудительное управление доступом?
4.6 Лабораторная работа № 6
1. Какими способами в Oracle может выполняться шифрование
данных?
2. Как в Oracle реализован аудит?
5 Требования к отчету по результатам выполнения лабораторной
работы
Отчёт выполняется каждым студентом индивидуально. Работа должна
быть оформлена в электронном виде в формате .doc и распечатана на листах
формата А4. На титульном листе указываются: наименование учебного
учреждения, наименование дисциплины, название и номер работы, вариант,
выполнил: фамилия, имя, отчество, группа, проверил: преподаватель ФИО.
Отчет должен содержать:
- название и цель работы;
- краткие теоретические сведения, ответы на контрольные вопросы;
- протокол выполнения лабораторной работы, содержащий листинг
программ, составленных при выполнении работы, и результаты их
выполнения (в виде скриншотов).
- выводы по результатам работы.
6 Работа с литературой
Литературные источники, такие как методические указания, учебные
пособия, учебники, монографии, справочники нужны для самостоятельной
работы студентов. Необходимо учитывать предварительное количество книг
в библиотеке, чтобы планировать их получение и использование. Книги,
которых в библиотеке много, обязаны иметь все студенты группы.
Распределение нескольких книг на группу осуществляется таким образом,
чтобы студенты на занятиях могли использовать книгу совместно.
6.1 Основная литература
Авторы Заглавие Издательство, год
1
Пржиялковский,
В.В.
Введение в Oracle SQL:
учебное пособие
Москва: Интернет- Университет
Информационных Технологий
(ИНТУИТ), 2016
2 Тарасов, С.В. СУБД для программиста.
Базы данных изнутри:
Москва: СОЛОН-ПРЕСС, 2015
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
10
Содержание
1 Введение ................................................................................................................ 3
2 Структура и содержание лабораторных работ по дисциплине ....................... 4
3 Распределение баллов за выполнение лабораторной работы ......................... 5
4 Перечень контрольных вопросов для защиты лабораторных работ .............. 7
5 Требования к отчету по результатам выполнения лабораторной
работы ................................................................................................................. 8
6 Работа с литературой ........................................................................................... 8