- •Концептуальная схема учебной бд в виде er-диаграммы Вариант №4.
- •1 Record created.
- •1 Record created.
- •2 Substr(name, 1, 40),
- •2 Substr(name, 1, 9),
- •9 From research
- •2 Price
- •3 From research
- •4 Where name like 'Исследование и разработка языка спецификации для параллельных систем'
- •2 Surname,
- •3 Patr_name
- •4 From teacher
- •2 Substr(name, 1, 40)
- •3 From research
- •2 Substr(name, 1, 40)
- •3 From research
- •2 Substr(name, 1, 40),
- •2 Substr(name, 1, 40),
Министерство образования РФ
Санкт-Петербургский государственный
электротехнический университет «ЛЭТИ»
Кафедра Автоматизированных Систем Обработки Информации и Управления
Отчет по лабораторной работе №2
по предмету «Базы данных»
на тему: «Обновление реляционной базы данных с использованием языка SQL».
Выполнил:
В.Л. Верещагин
А.И. Галанов
П.А. Гамоус
Студент группы:
9361
Преподаватель:
Е.Н. Васильева
Санкт-Петербург
2002
Концептуальная схема учебной бд в виде er-диаграммы Вариант №4.
Задание 1а: добавить в БД сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’, являющейся составной частью комплексной НИР ‘Новые информационные технологии’, начинающейся с 15 января 1991 г.; стоимость НИР составляет 350 тыс.руб.; научный руководитель НИР - преподаватель Ильин Иван Ильич; в НИР входят следующие этапы: ‘Разработка и анализ требований к языку’, стоимость 50 тыс.руб.; ‘Разработка спецификаций языка’, стоимость 80 тыс.руб.; ‘Программирование и отладка’, стоимость 120 тыс.руб.; ‘Опытная эксплуатация и доработка’, стоимость 100 тыс.руб. Предварительно сформировать шифр НИР путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘МО’.
UFI> start 2_1
UFI> insert into RESEARCH (ID, NAME, START_DATE, PRICE, MANAGER_ID, COMP_RESEARCH_ID)
2 select max(to_number(substr(ID, 4))) + 1,
3 'Исследование и разработка языка спецификации для параллельных систем',
4 to_date('JANUARY 15 1991', 'month dd yyyy'),
5 350000,
6 88002,
7 '88000'
8 from RESEARCH
9 where ID like 'МО%'
10 ;
1 record created.
UFI> select ID,
2 substr(NAME,1, 20),
3 START_DATE,
4 PRICE,
5 COMP_RESEARCH_ID
6 from RESEARCH
7 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'
8 ;
ID SUBSTR(NAME,1,20) START_DAT PRICE COMP_RESEARCH_I
--------------- -------------------- --------- -------- ---------------
41 Исследование и разра 15-JAN-91 350000 88000
UFI> insert into TEACHER (ID, NAME, SURNAME, PATR_NAME)
2 values (88002, 'Ильин', 'Иван', 'Ильич')
3 ;
1 Record created.
UFI> select ID,
2 NAME,
3 SURNAME,
4 PATR_NAME
5 from TEACHER
6 where ID = 88002
7 ;
ID NAME SURNAME PATR_NAME
------- -------------------- --------------- --------------------
88002 Ильин Иван Ильич
UFI> insert into RESEARCH (ID, NAME, COMP_RESEARCH_ID)
2 values ('88000', 'Новые информационные технологии', '88000')
3 ;
1 Record created.
UFI> select ID,
2 Substr(name, 1, 40),
3 COMP_RESEARCH_ID
4 from RESEARCH
5 where COMP_RESEARCH_ID like '88000'
6 ;
ID SUBSTR(NAME,1,40) COMP_RESEARCH_I
--------------- ---------------------------------------- ---------------
41 Исследование и разработка языка специфик 88000
88000 Новые информационные технологии 88000
UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)
2 select distinct 440, ID, 'Разработка и анализ требований к языку', 50000
3 from RESEARCH
4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'
5 ;
1 record created.
UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)
2 select distinct 441, ID, 'Разработка спецификаций языка', 80000
3 from RESEARCH
4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'
5 ;
1 record created.
UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)
2 select distinct 442, ID, 'Программирование и отладка', 120000
3 from RESEARCH
4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'
5 ;
1 record created.
UFI> insert into STAGE (ID, RESEARCH_ID, NAME, PRICE)
2 select distinct 443, ID, 'Опытная эксплуфтация и доработка', 100000
3 from RESEARCH
4 where NAME like 'Исследование и разработка языка спецификации для параллельных систем'
5 ;
1 record created.
UFI> select ID,
2 RESEARCH_ID,
3 substr(NAME, 1, 40),
4 PRICE
5 from STAGE
6 where RESEARCH_ID IN (select ID from RESEARCH where NAME like 'Исследование и разработка языка спецификации для параллельных систем')
7 ;
ID RESEARCH_ID SUBSTR(NAME,1,40) PRICE
--- --------------- ---------------------------------------- --------
440 41 Разработка и анализ требований к языку 50000
441 41 Разработка спецификаций языка 80000
442 41 Программирование и отладка 120000
443 41 Опытная эксплуфтация и доработка 100000
UFI> ^Z
UFI> spool 2_2.txt
Задание 1б: с помощью команды CREATE создайте новую таблицу, например, с именем POWER_RESEARCH, описание которой включает все поля таблицы RESEARCH за исключением поля для хранения стоимости НИР; добавить в новую таблицу сведения обо всех НИР, стоимость выполнения которых превышает 200 тыс. руб.
UFI> start 2_2
UFI> select substr(ID, 1, 9),