- •Методические указания
- •Ленинград
- •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 о д е р ж а н и е
Лабораторная работа n 2
ОБНОВЛЕНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА S Q L
Цель работы:
1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе реляционного языка запросов sql;
2 Практическое освоение языка sql.
Задание:
1. Выполните следующие операции добавления информации в учебную БД.В случае необходимости с помощью операции обновления добейтесь корректности состояния БД на момент окончания транзакции:
Вариант 1:
а) добавить в БД сведения о преподавателе кафедры ВТ Иванове Петре Ивановиче, проводящем все лекции по предмету ‘Основы организации ЭВМ’, все лабораторные работы по предмету ‘Проектирование СБИС’, а также участвующем в проведении НИР с шифром ‘ВТ-91’ в качестве научного сотрудника (значения для БД - ‘н.с.’) с месячным окладом 200 руб. Предварительно сформировать личный номер для Иванова П.И. путем увеличения на единицу максимального из имеющихся в БД личных номеров преподавателей;
б) с помощью команды CREATE создать новую таблицу, например, с именем ASOIU_TEACHER, описание которой включает все поля таблицы TEACHER за исключением поля для хранения названия кафедры; добавить в новую таблицу сведения обо всех преподавателях кафедры АСОИУ.
Вариант 2:
а) добавить в БД сведения о предмете с названием ‘Нестандартные логики’, объем лекций по которому равен объему практических занятий и составляет 32 часа, все лекции по предмету читает Васин Иван Васильевич, а все практические занятия ведет Сережин Иван Сергеевич; предварительно сформировать шифр предмета путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘ВМ’;
б) с помощью команды CREATE создайте новую таблицу, например, с именем BIG_SUBJECT, описание которой включает все поля таблицы SUBJECT за исключением поля для хранения лекционного объема; добавьте в новую таблицу сведения обо всех предметах, имеющих лекционный объем более 80 часов.
Вариант 3:
а) добавить в БД сведения о студенте первого курса группы 933 Петрове Иване Петровиче, получившем зачет по предмету ‘Основы логического программирования’, и отличные оценки по ‘Математическому анализу’ и ‘Дискретной математике’ соответственно 25 декабря, 31 декабря 1990г. и 5 января 1991г.; предварительно сформировать номер студенческого билета для Петрова И.П. таким образом, чтобы числовая часть номера студенческого билета была на единицу больше максимальной числовой части из номеров студенческих билетов группы 933, а нечисловая часть осталась без изменений;
б) с помощью команды CREATE создайте новую таблицу, например, с именем STUDENT_933, описание которой включает все поля таблицы STUDENT за исключением поля для хранения номера группы; добавить в новую таблицу сведения обо всех студентах группы 933.
Вариант 4:
а) добавить в БД сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’, являющейся составной частью комплексной НИР ‘Новые информационные технологии’, начинающейся с 15 января 1991 г.; стоимость НИР составляет 350 тыс.руб.; научный руководитель НИР - преподаватель Ильин Иван Ильич; в НИР входят следующие этапы: ‘Разработка и анализ требований к языку’, стоимость 50 тыс.руб.; ‘Разработка спецификаций языка’, стоимость 80 тыс.руб.; ‘Программирование и отладка’, стоимость 120 тыс.руб.; ‘Опытная эксплуатация и доработка’, стоимость 100 тыс.руб. Предварительно сформировать шифр НИР путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘МО’;
б) с помощью команды CREATE создайте новую таблицу, например, с именем POWER_RESEARCH, описание которой включает все поля таблицы RESEARCH за исключением поля для хранения стоимости НИР; добавить в новую таблицу сведения обо всех НИР, стоимость выполнения которых превышает 200 тыс. руб.
2. Выполните следующие операции обновления учебной БД: