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

Министерство образования РФ

Санкт-Петербургский государственный

электротехнический университет «ЛЭТИ»

Кафедра Автоматизированных Систем Обработки Информации и Управления

Отчет по лабораторной работе №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

4