- •Методические указания
- •Ленинград
- •1 9 9 1
- •Общие сведения о лабораторных работах
- •Использование литературы для подготовки к лабораторным работам
- •Концептуальная схема учебной бд в виде er-диаграммы
- •Лабораторная работа n 1
- •Вариант 1:
- •Вариант 2:
- •Вариант 3:
- •Вариант 4:
- •Логическая схема учебной бд на реляционном языке sql
- •Лабораторная работа n 2
- •1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе реляционного языка запросов sql;
- •2 Практическое освоение языка sql.
- •Вариант 1:
- •Вариант 2:
- •Вариант 3:
- •Вариант 4:
- •Вариант 1:
- •Вариант 2:
- •Вариант 3:
- •Вариант 4:
- •Вариант 1:
- •Вариант 2:
- •Вариант 3:
- •Вариант 4:
- •Логическая схема учебной бд для сетевой субд db_vista
- •Лабораторная работа n 4
- •1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе сетевого языка манипулирования данными;
- •2 Практическое освоение языков описания и манипулирования данными на основе предложений codasyl.
- •Рекомендуемая литература
- •Основные функции интерактивной обработки базы данных сетевой субд db_vista
- •C о д е р ж а н и е
Вариант 1:
а) изменить сведения о преподавателе Иванове Петре Ивановиче: установить ученую степень кандидата наук (значение ‘канд.’ для БД), перевести его на кафедру АСОИУ, а месячный оклад за проведение НИР увеличить на 80 руб.;
б) у всех преподавателей кафедры АСОИУ, занесенных во временную таблицу ASOIU_TEACHER и являющихся кандидатами наук (значение ‘канд.’ для БД), заменить ученую степень на доктора наук (значение ‘д-р’ для БД).
Вариант 2:
а) изменить сведения о предмете ‘Нестандартные логики’: установить новое название ‘Неклассические логики’, увеличить объем лекций вдвое, а объем лабораторных работ установить 32 часа; заменить лектора по предмету, назначив чтение всех лекций Назарову Илье Александровичу;
б) у всех предметов, занесенных во временную таблицу BIG_SUBJECT, объем практических занятий по которым составляет менее 30 часов, изменить объем практических занятий, увеличив его вдвое.
Вариант 3:
а) изменить сведения о студенте группы 933 Петрове Иване Петровиче: перевести его в группу 934б и включить в участие по НИР с шифром ‘МО-39’; отличную оценку, полученную по ‘Дискретной математике’ 5 января 1991 г. заменить на 4;
б) у всех студентов группы 933, занесенных во временную таблицу STUDENT_933 и участвующих в какой-либо НИР, увеличить значение номера курса на единицу.
Вариант 4:
а) изменить сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’; установить новое название ‘Исследование и разработка интерактивной среды спецификации параллельных систем’, увеличить стоимость НИР на 50 тыс.руб., заменить руководителя, назначив им преподавателя Васькина Павла Ильича; стоимость последнего этапа увеличить на 50 тыс.руб.;
б) у всех НИР, занесенных во временную таблицу POWER_RESEARCH, заказчиком по которым не является ГКНТ СССР, увеличить стоимость работ в 1.2 раза.
3. Выполните следующие операции удаления информации из учебной БД. В случае необходимости с помощью операции обновления добейтесь корректности состояния БД на момент окончания транзакции:
Вариант 1:
а) удалить из БД все сведения о преподавателе Иванове Петре Ивановиче;
б) удалить всех преподавателей кафедры АСОИУ, занесенных во временную таблицу ASOIU_TEACHER, неучаствующих в проведении каких либо занятий.
Вариант 2:
а) удалить из БД все сведения о предмете ‘Неклассические логики’;
б) удалить все предметы, занесенные во временную таблицу BIG_SUBJECT и имеющие объем лабораторных занятий менее 30 часов.
Вариант 3:
а) удалить из БД все сведения о студенте группы 934б Петрове Иване Петровиче;
б) удалить всех студентов группы 933, занесенных во временную таблицу STUDENT_933 и имеющих средний балл менее 3.5.
Вариант 4:
а) удалить из БД все сведения о НИР ‘Исследование и разработка интерактивной среды спецификации параллельных систем’;
б) удалить все НИР, занесенные во временную таблицу POWER_RESEARCH, заказчиком по которым является ЛНПО «Красная заря» либо НПО «Ротор».
Рекомендации по выполнению и содержание отчета:
см. соответствующий материал по лабораторной работе N 1.
Лабораторная работа N 3
ПОИСК В СЕТЕВОЙ БАЗЕ ДАННЫХ C O D A S Y L
Цель работы:
1 Разработка и реализация поисковых запросов к учебной базе данных (БД) на основе сетевого языка манипулирования данными;
2 Практическое освоение языков описания и манипулирования данными на основе предложений CODASYL.
Задание:
1. Используя описание логической схемы БД, приведенное на рис.3 в графическом виде, а на рис.4 - в текстовом, и Приложение 1 разработать и реализовать следующие поисковые запросы:
Вариант 1:
а) найти и выдать информацию, содержащуюся в БД по адресу, указанному преподавателем; (0:63)
б) найти и выдать информацию о преподавателях, индивидуальные номера которых лежат в промежутке 70000 - 70999;
в) найти и выдать всю имеющуюся в БД информацию о преподавателях кафедры АПУ;
Структурная диаграмма учебной БД
Рис.3
г) для преподавателя с индивидуальным номером 70013 найти и выдать перечень должностей, занимаемых им при участии в НИРах;
д) найти и выдать фамилии и ученые звания нескольких преподавателей, имеющих лекционную нагрузку по какому-либо предмету более 80 часов;
е) найти и выдать нагрузку преподавателя с индивидуальным номером 70013: названия предметов, объемы проводимых им занятий; найти и выдать преподавателей, работающих с ним по какому-либо одному из предметов;
ж) найти и выдать фамилии и номера групп студентов, которые получали какие-либо оценки по предметам, лектором по которым был преподаватель с индивидуальным номером 70013.