Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
01.05.2014
Размер:
157.7 Кб
Скачать

Лабораторная работа n 2

ОБНОВЛЕНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА S Q L

Цель работы:

1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе реляционного языка запросов sql;

2 Практическое освоение языка sql.

Задание:

1. Выполните следующие операции добавления информации в учебную БД.В случае необходимости с помощью операции обновления добейтесь корректности состояния БД на момент окончания транзакции:

Вариант 1:

а) добавить в БД сведения о преподавателе кафедры ВТ Иванове Петре Ивановиче, проводящем все лекции по предмету ‘Ос­новы организации ЭВМ’, все лабораторные работы по предмету ‘Проектирование СБИС’, а также участвующем в проведении НИР с шифром ‘ВТ-91’ в качестве научного сотрудника (значения для БД - ‘н.с.’) с месячным окладом 200 руб. Предварительно сформиро­вать личный номер для Иванова П.И. путем увеличения на единицу максимального из имеющихся в БД личных номеров преподава­телей;

б) с помощью команды CREATE создать новую таблицу, например, с именем ASOIU_TEACHER, описание которой вклю­чает все поля таблицы TEACHER за исключением поля для хранения названия кафедры; добавить в новую таблицу сведения обо всех преподавателях кафедры АСОИУ.

2. Выполните следующие операции обновления учебной БД:

Вариант 1:

а) изменить сведения о преподавателе Иванове Петре Ивановиче: установить ученую степень кандидата наук (значение ‘канд.’ для БД), перевести его на кафедру АСОИУ, а месячный оклад за проведение НИР увеличить на 80 руб.;

б) у всех преподавателей кафедры АСОИУ, занесенных во временную таблицу ASOIU_TEACHER и являющихся кандида­тами наук (значение ‘канд.’ для БД), заменить ученую степень на доктора наук (значение ‘д-р’ для БД).

3. Выполните следующие операции удаления информации из учебной БД.В случае необходимости с помощью опера­ции обновления добейтесь корректности состояния БД на момент окончания транзакции:

Вариант 1:

а) удалить из БД все сведения о преподавателе Иванове Петре Ивановиче;

б) удалить всех преподавателей кафедры АСОИУ, занесенных во временную таблицу ASOIU_TEACHER, неучаствующих в проведении каких либо занятий.

Рекомендации по выполнению и содержание отчета:

см. соответствующий материал по лабораторной работе 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.

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

Вызовите утилиту интерактивного доступа IDA СУБД db_VISTA. Установите необходимые параметры обработки (одно­пользовательский режим работы, максимальное число одновременно открытых файлов - по необходимости) и откройте БД для дос­тупа. Последовательно выполните в интерактивном режиме запросы по вариантам, зафиксируйте корректную последовательность операций обработки и используемые структуры управления, а также фрагменты информации, полученной в ответ на запрос из БД.

Соседние файлы в папке Б А З Ы Д А Н Н Ы Х