Лабораторная работа №4 / work
.docМинистерство образования РФ
Санкт-Петербургский государственный
электротехнический университет «ЛЭТИ»
Кафедра Автоматизированных Систем Обработки Информации и Управления
Отчет по лабораторной работе №4
по предмету: «Базы данных»
на тему: «ОБНОВЛЕНИЕ СЕТЕВОЙ БАЗЫ ДАННЫХ CODASYL».
Выполнил:
В.Л. Верещагин
А.И. Галанов
П.А. Гамоус
Студент группы:
9361
Преподаватель:
Е.Н. Васильева
Санкт-Петербург
2002
Вариант №4.
Задание 1а: добавить в БД сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’, являющейся составной частью комплексной НИР ‘Новые информационные технологии’, начинающейся с 15 января 1991 г.; стоимость НИР составляет 350 тыс.руб.; научный руководитель НИР - преподаватель Ильин Иван Ильич; в НИР входят следующие этапы: ‘Разработка и анализ требований к языку’, стоимость 50 тыс.руб.; ‘Разработка спецификаций языка’, стоимость 80 тыс.руб.; ‘Программирование и отладка’, стоимость 120 тыс.руб.; ‘Опытная эксплуатация и доработка’, стоимость 100 тыс.руб. Предварительно сформировать шифр НИР путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘МО’.
Record_keyscan_keyfind(rs_shfp=’MO’)
While rs_shfp=’MO’
Begin
Record_keyscan_next()
End
Record_Enter(research, ‘Исследование и разработка языка спецификации для параллельных систем’)
Record_Enter(stage, ’Разработка и анализ требований к языку’)
Record_Enter(stage, ’Разработка спецификаций языка’)
Record_Enter(stage, Программирование и отладка)
Record_Enter(stage, Опытная эксплуатация и доработка)
Record_keyscan_keyfind(rs_shfp=’MO-41’)
set_owner(stage_of_research)
Record_keyscan_keyfind(sg_name= ’Разработка и анализ требований к языку’)
Set_connect(stage_of_research)
Record_keyscan_keyfind(sg_name= ’Разработка спецификаций языка’)
Set_connect(stage_of_research)
Record_keyscan_keyfind(sg_name= Программирование и отладка)
Set_connect(stage_of_research)
Record_keyscan_keyfind(sg_name= Опытная эксплуатация и доработка)
Set_connect(stage_of_research)
Record_recscan_scan(research,”Новые информационные технологии”)
Currency_owner_record(part_of_research)
Record_keyscan_keyfind(rs_shfp=’MO-41’)
Set_connect(part_of_research)
Record_recscan_scan(teacher,”Ильин Иван Ильич”)
Currency_owner_record(manager)
Record_keyscan_keyfind(rs_shfp=’MO-41’)
Set_connect(manager)
Set_connect(research_to_list)
Задание 2а: изменить сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’; установить новое название ‘Исследование и разработка интерактивной среды спецификации параллельных систем’, увеличить стоимость НИР на 50 тыс.руб., заменить руководителя, назначив им преподавателя Васькина Павла Ильича; стоимость последнего этапа увеличить на 50 тыс.руб.
Record_keyscan_keyfind(rs_shfp=’MO-41’)
Record_modify(Исследование и разработка интерактивной среды спецификации параллельных систем, 350000)
Record_keyscan_keyfind(sg_name= Опытная эксплуатация и доработка)
Record_modify(+50000)
Record_keyscan_keyfind(rs_shfp=’MO-41’)
Currency_member_record(manager)
Set_discon(manager)
Record_recscan_scan(teacher,”Васькин Павел Ильич”)
Currency_owner_record(manager)
Record_keyscan_keyfind(rs_shfp=’MO-41’)
Set_connect(manager)
Задание 3а: удалить из БД все сведения о НИР ‘Исследование и разработка интерактивной среды спецификации параллельных систем’.
Record_keyscan_keyfind(rs_shfp=’MO-41’)
Currency_member_record(manager)
Set_discon(manager)
Currency_member_record(List_to_research)
Set_discon(List_to_research)
Currency_member_record(part_of_research)
Set_discon(part_of_research)
Currency_owner_record(stage_of_research)
Record_keyscan_keyfind(sg_name= ’Разработка и анализ требований к языку’)
Set_discon(stage_of_research)
Record_delete
Record_keyscan_keyfind(sg_name= ’Разработка спецификаций языка’)
Set_discon(stage_of_research)
Record_delete
Record_keyscan_keyfind(sg_name= Программирование и отладка)
Set_discon(stage_of_research)
Record_delete
Record_keyscan_keyfind(sg_name= Опытная эксплуатация и доработка)
Set_discon(stage_of_research)
Record_delete
Set_owner(part_of_research)
Record_delete