1. Получение от преподавателя схемы (Entity Relationship диаграммы) и скриптов (на языке SQL) индивидуальной предметной области для выполнения лабораторных работ;
2. Ознакомление с примерами выполнения SQL запросов по шести разным темам на предметной области пользователя SCOTT, устанавливаемой при стандартной инсталляции СУБД Oracle.
Примеры выполнения запросов по этим шести темам представлены в разделе «2. Образец для выполнения лабораторных работ по освоению SQL настоящего учебного пособия».
Содержание тем:
Тема 1. Утилита SQL*Plus, ее настройка и работа с ней при выполнении простых запросов выборки столбцов и строк. Тема 1 включает инструкцию по созданию пользователя, наделению его необходимыми полномочиями и созданию таблиц предметной области.
Тема 2. Выборка данных из нескольких таблиц
Тема 3. Функции Oracle SQL
Тема 4. Другие команды языка манипулирования данными DМL и обработка транзакций
Тема 5. Создание и изменение таблиц средствами DDL
Тема 6. Другие объекты базы данных
3. Выполнение на заданной преподавателем по п.I предметной области SQL запросов по шести приведенным в п.I.2. темам. Запросы должны быть такого же типа и с таким же оформлением, как и в разделе «2. Образец для выполнения лабораторных работ по освоению SQL настоящего учебного пособия».
При выполнении лабораторных работ студенту может потребоваться выполнить корректировку «своей» предметной области (добавить столбец в таблицу, определить его внешним ключем, заполнить его; добавить новую таблицу и заполнить ее; заполнить новыми данными ранеее существовавшую таблицу и т.д.).Все эти корректировки должны быть скомпанованы в отдельном скрипте, который, как и spool –файлы (протоколы выполнения) лабораторных работ, предъявляются преподавателю при сдаче лабораторных работ.
Лабораторные работы могут выполняться студентом вне дисплейного класса, а на занятиях – предъявляться преподавателю для их сдачи. Лабораторные работы по освоению SQL заверщаются в первой половине семестра написанием контрольной работы «SQL запросы» (на седьмой – восьмой неделях семестра). Во второй половине семестра выполняются лабораторные работы, связанные с освоением процедурного языка программирования Oracle - PL/SQL.
Программами учебных курсов «Базы данных» и «Безопасность систем баз данных I» предусмотрено 2 часа аудиторных лабораторных занятий в неделю – для каждого студента. В ходе лабораторной работы на начальном ее этапе определенное время тратится на запуск приложений Oracle, подготовку студентом изменений в базе данных, необходимых для демонстрации преподавателю выполненных лабораторных работ (создание пользователя, наделение его необходимыми привилегиями, создание объектов схемы этого пользователя, выполнение скриптов задания). Чтобы уменьшить относительный вес этих накладных расходов, график выполнения лабораторных работ по названным учебным курсам предусматривает длительность аудиторной лабораторной работы для каждого студента - четыре академических часа раз в две недели. Поэтому на каждом из первых трех занятий (шесть первых недель семестра) студент должен сдавать преподавателю лабораторные работы по двум темам, чтобы к контрольной работе по SQL выполнить все шесть тем.
В изложении материала по SQL лабораторным будут использованы общая последовательность подачи материала при освоении языка SQL, семантика многих языковых конструкций SQL, представленная в /3/ - с корректировками на другую, усложненную предметную область и последующие версии Oracle, а также ссылки на /1/,/2/,/4/.