- •Методические указания
- •Общие сведения о лабораторных работах
- •Использование литературы для подготовки к лабораторным работам
- •Концептуальная схема учебной бд в виде er-диаграммы
- •Лабораторная работа n 1
- •Вариант 1:
- •Логическая схема учебной бд на реляционном языке sql
- •Лабораторная работа n 2
- •1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе реляционного языка запросов sql;
- •2 Практическое освоение языка sql.
- •Вариант 1:
- •Вариант 1:
- •Вариант 1:
- •Лабораторная работа n 3
- •Вариант 1:
- •Структурная диаграмма учебной бд
- •Логическая схема учебной бд для сетевой субд db_vista
- •Лабораторная работа n 4
- •1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе сетевого языка манипулирования данными;
- •2 Практическое освоение языков описания и манипулирования данными на основе предложений codasyl.
- •Рекомендуемая литература
- •Основные функции интерактивной обработки базы данных сетевой субд db_vista
Лабораторная работа 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. Установите необходимые параметры обработки (однопользовательский режим работы, максимальное число одновременно открытых файлов - по необходимости) и откройте БД для доступа. Последовательно выполните в интерактивном режиме запросы по вариантам, зафиксируйте корректную последовательность операций обработки и используемые структуры управления, а также фрагменты информации, полученной в ответ на запрос из БД.