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

Лабораторный практикум по НСД 2013

.pdf
Скачиваний:
65
Добавлен:
12.11.2022
Размер:
9.94 Mб
Скачать

461

LicID

int NOT NULL,

CertID

int NOT NULL,

IssueDate

date NULL,

ExpDate

date NULL,

VerifySign

varchar(30) NULL,

PRIMARY KEY (LicID),

FOREIGN KEY (CertID)

REFERENCES Certifct);

INSERT INTO ISSubjects VALUES(0, 'деятельность по распространению шифровальных средств');

INSERT INTO ISSubjects VALUES(1, 'деятельность по техническому обслуживанию шифровальных средств');

INSERT INTO ISSubjects VALUES(2, 'предоставление услуг в области шифрования информации');

INSERT INTO ISSubjects VALUES(4, 'деятельность по производству специальных защитных знаков, предназначенных для маркирования товаров, сопроводительной документации к товарам и подтверждения подлинности документов и ценных бумаг'); INSERT INTO ISSubjects VALUES(5, 'деятельность по распространению специальных защитных знаков, предназначенных для маркирования товаров, сопроводительной документации к товарам и подтверждения подлинности документов и ценных бумаг');

INSERT INTO ISSubjects VALUES(6, 'деятельность по использованию технических средств,предназначенных для выявления электронных устройств,служащих для негласного получения информации');

INSERT INTO ISSubjects VALUES(7, 'деятельность центров обязательной сертификации');

INSERT INTO ISSubjects VALUES(8, 'деятельность испытательных лабораторий (экспертных центров) в области обязательной сертификации');

INSERT INTO LicCenter VALUES(0, 6, 'Центр лицензирования деятельности центров обязательной сертификации', 'РФ,Москва, ул. Новый Арбат, д.10', '973-01-02'); INSERT INTO LicCenter VALUES(1, 7, 'Центр лицензирования деятельности испытательных лабораторий', 'РФ, Москва, ул. Маршала Жукова , д.56', '199-54-17'); INSERT INTO Standart VALUES(0, 'CЗИ должно быть защищено от НСД', 'Голографическая наклейка');

INSERT INTO Standart VALUES(1, 'СЗИ должно быть защищено от утечки ПЭМИН', 'Отсутствует');

INSERT INTO Standart VALUES(2, 'СЗИ должно иметь защищенную ОС', 'Пломба'); INSERT INTO CertCntr VALUES(0, 'Федеральный центр сертификации','РФ, Москва, ул. Ленинский Проспект, д.92','323-42-32');

INSERT INTO CertCntr VALUES(1, 'Муниципальный центр Сертификации', 'РФ, Моск-

ва, ул. Проходчикова, д.8', '182-98-18');

INSERT INTO TestLab VALUES(0, 'ООО Точные измерения', 'РФ, Москва, ул.Изумрудная,д.19.', '323-42-32');

INSERT INTO TestLab VALUES(1, 'ЗАО Дуга','РФ, Москва, ул. Проходчикова, д.18', '293-99-29');

INSERT INTO Manufctr VALUES(0, 'Сделал делогуляй смело', 'РФ, Москва, ул.Каменная,д.20. ', '777-77-77');

INSERT INTO Manufctr VALUES(1, 'ЗАО Умываю руки','РФ, Москва, ул. Деревянная, д.18', '431-23-37');

INSERT INTO ISLicns VALUES(0, 0, 123, 234, TO_DATE('8/3/05','dd/mm/yy')); INSERT INTO ISLicns VALUES(1, 0, 436, 345, TO_DATE('23/2/05','dd/mm/yy')); INSERT INTO ISLicns VALUES(2, 0, 348, 532, TO_DATE('7/12/04','dd/mm/yy')); INSERT INTO ISLicns VALUES(3, 0, 546, 435, TO_DATE('12/11/04','dd/mm/yy')); INSERT INTO ISLicns VALUES(4, 1, 325, 134, TO_DATE('7/5/06','dd/mm/yy')); INSERT INTO ISLicns VALUES(5, 1, 636, 641, TO_DATE('1/2/06','dd/mm/yy')); INSERT INTO CCLic VALUES(0, 0);

INSERT INTO CCLic VALUES(1, 1);

462

INSERT INTO ManuLic VALUES(0, 2); INSERT INTO ManuLic VALUES(1, 3);

INSERT INTO TLLic VALUES(0, 4);

INSERT INTO TLLic VALUES(1, 5);

INSERT INTO Item VALUES(0, 0, 'Защищенный коврик для мыши'); INSERT INTO Item VALUES(1, 0, 'Защищенная от утечки ПЭМИН мышь');

INSERT INTO Item VALUES(2, 0, 'Лазерные системы защиты и обнаружения'); INSERT INTO Item VALUES(3, 1, 'Забор от НСД');

INSERT INTO Item VALUES(4, 1, 'Сигнализация НСД');

INSERT INTO Certifct VALUES(0, 0, 1, 1, 0, TO_DATE('11/4/01','dd/mm/yy'), TO_DATE('11/4/03','dd/mm/yy'));

INSERT INTO Certifct VALUES(1, 1, 0, 1, 0, TO_DATE('12/5/01','dd/mm/yy'), TO_DATE('12/5/03','dd/mm/yy'));

INSERT INTO Certifct VALUES(2, 0, 1, 0, 1, TO_DATE('13/1/01','dd/mm/yy'), TO_DATE('13/1/03','dd/mm/yy'));

INSERT INTO Certifct VALUES(3, 2, 1, 1, 1, TO_DATE('9/11/01','dd/mm/yy'), TO_DATE('9/11/03','dd/mm/yy'));

INSERT INTO Certifct VALUES(4, 0, 1, 1, 2, TO_DATE('4/7/01','dd/mm/yy'), TO_DATE('4/7/03','dd/mm/yy'));

INSERT INTO Certifct VALUES(5, 1, 0, 0, 3, TO_DATE('17/8/01','dd/mm/yy'), TO_DATE('17/8/03','dd/mm/yy'));

INSERT INTO Certifct VALUES(6, 1, 0, 0, 4, TO_DATE('27/9/01','dd/mm/yy'), TO_DATE('27/9/03','dd/mm/yy'));

INSERT INTO SignLic VALUES(0, 0, TO_DATE('11/4/01','dd/mm/yy'), TO_DATE('11/4/03','dd/mm/yy'), 'Замок');

INSERT INTO SignLic VALUES(1, 2, TO_DATE('13/1/01','dd/mm/yy'), TO_DATE('13/1/03','dd/mm/yy'), 'Печать');

INSERT INTO SignLic VALUES(2, 4, TO_DATE('14/7/01','dd/mm/yy'), TO_DATE('14/7/03','dd/mm/yy'), 'Две печати');

SELECT * FROM ISSubjects;

SELECT * FROM LicCenter;

SELECT * FROM Standart;

SELECT * FROM CertCntr;

SELECT * FROM TestLab;

SELECT * FROM Manufctr;

SELECT * FROM ISLicns;

SELECT * FROM CCLic;

SELECT * FROM ManuLic;

SELECT * FROM TLLic;

SELECT * FROM Item;

SELECT * FROM Certifct;

SELECT * FROM SignLic;

COMMIT;

463

Приложение № 7

СКРИПТЫ ДЛЯ ЛАБОРАТОРНОЙ РАБОТЫ №12

--CREATE.SQL

 

drop table AUDITORY

cascade constraint;

drop table COMPUTER

cascade constraint;

drop table KAFEDRA

cascade constraint;

drop table ST_GROUP

cascade constraint;

drop table COURSE

cascade constraint;

drop table STUDENT

cascade constraint;

drop table PROFESSOR

cascade constraint;

drop table DAY

cascade constraint;

drop table PAIR

cascade constraint;

drop table SEMESTER

cascade constraint;

drop table SCHEDULE

cascade constraint;

drop table CLASS

cascade constraint;

drop table ERROR

cascade constraint;

create table AUDITORY(aud_id integer not NULL PRIMARY KEY, aud_num integer not NULL,

aud_location varchar2(10) not NULL, UNIQUE (aud_num, aud_location));

create table COMPUTER(comp_id integer not NULL PRIMARY KEY, CPU_type varchar2(20) not NULL,

Freq integer not NULL, HDD integer not NULL, RAM integer not NULL,

Net varchar2(3) CHECK (Net in ('+','-')), OS varchar2(20),

Monitor varchar2(20), aud_id integer,

FOREIGN KEY (aud_id) references AUDITORY(aud_id));

create table KAFEDRA(kaf_id integer not NULL PRIMARY KEY, kaf_name varchar2(40) not NULL UNIQUE);

create table ST_GROUP(g_id integer not NULL PRIMARY KEY, g_name varchar2(10) not NULL UNIQUE,

kaf_id integer,

FOREIGN KEY (kaf_id) references KAFEDRA(kaf_id));

create table STUDENT(st_id integer not NULL PRIMARY KEY, st_F varchar2(35) not NULL,

st_I varchar2(35) not NULL, st_O varchar2(35),

g_id integer,

FOREIGN KEY (g_id) references ST_GROUP(g_id));

create table PROFESSOR(prof_id integer not NULL PRIMARY KEY, prof_F varchar2(35) not NULL,

prof_I varchar2(35) not NULL, prof_O varchar2(35) not NULL, kaf_id integer,

FOREIGN KEY (kaf_id) references KAFEDRA(kaf_id));

create table COURSE(course_id integer not NULL PRIMARY KEY, course_name varchar2(35) not NULL UNIQUE,

start_week integer not NULL, end_week integer not NULL,

464 offset varchar2(6) CHECK (offset in ('+','-')), exam varchar2(3) CHECK (exam in ('+','-')),

constraint check_week CHECK( (start_week < end_week) and ( start_week > 0 and end_week < 17) ));

create table SEMESTER(sem_id integer not NULL PRIMARY KEY, sem_name varchar2(30) not NULL UNIQUE);

create table DAY(day_id integer not NULL PRIMARY KEY, day_name varchar2(30) not NULL UNIQUE);

create table PAIR(pair_id integer not NULL PRIMARY KEY, start_time DATE not NULL,

end_time DATE not NULL);

create table SCHEDULE(sched_id integer not NULL PRIMARY KEY,

year integer not NULL,

course_id

integer not NULL,

prof_id

integer not NULL,

g_id

integer not NULL,

aud_id

integer not NULL,

sem_id

integer not NULL,

day_id

integer not NULL,

pair_id

integer not NULL,

FOREIGN KEY (course_id)

references COURSE(course_id),

FOREIGN KEY (prof_id)

references PROFESSOR(prof_id),

FOREIGN KEY (g_id)

references ST_GROUP(g_id),

FOREIGN KEY (aud_id)

references AUDITORY(aud_id),

FOREIGN KEY (sem_id)

references SEMESTER(sem_id),

FOREIGN KEY (day_id)

references DAY(day_id),

FOREIGN KEY (pair_id)

references PAIR(pair_id));

create table CLASS(class_id integer not NULL PRIMARY KEY, class_date DATE not NULL,

present integer not NULL,

changed varchar2(10) CHECK (changed in ('+','-')), sched_id integer,

FOREIGN KEY (sched_id) references SCHEDULE(sched_id));

create table ERROR(err_id integer not NULL PRIMARY KEY, err_type varchar2(30),

err_description varchar2(50) not NULL,

repaired varchar2(8) CHECK (repaired in ('+','-')), class_id integer not NULL,

comp_id integer,

FOREIGN KEY (class_id) references CLASS(class_id), FOREIGN KEY (comp_id) references COMPUTER(comp_id));

--INSERT.SQL

insert into AUDITORY values(1,206,'Т'); insert into AUDITORY values(2,313,'Т'); insert into AUDITORY values(3,410,'Б'); insert into AUDITORY values(4,414,'Б');

insert into COMPUTER values(1,'AMD Athlon',2000,40,256,'+','Windows 2000 Server', 'Sony 15"', 1);

465

insert into COMPUTER values(2,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(3,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(4,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(5,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(6,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(7,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(8,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(9,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(10,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(11,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(12,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(13,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(14,'AMD Athlon',1600,40,256,'-','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(15,'AMD Athlon',1600,40,256,'-','Windows 2000 Pro', 'Sony 15"', 1);

insert into COMPUTER values(16,'Intel Pentium II',600,40,256,'+','Windows 2000 Server', 'Siemens 15"', 2);

insert into COMPUTER values(17,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(18,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(19,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(20,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(21,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(22,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(23,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(24,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(25,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(26,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(27,'Intel Pentium MMX',200,10,128,'-','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(28,'Intel Pentium MMX',266,10,128,'-','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(29,'Intel Pentium MMX',233,10,128,'-','Windows NT 4.0', 'Siemens 15"', 2);

insert into COMPUTER values(30,'4х Ultra Sparc',850,100,512,'+','OS Solaris', 'Sun 19"', 4);

466

insert into COMPUTER values(31,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(32,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(33,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(34,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(35,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(36,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(37,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(38,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(39,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(40,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(41,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(42,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(43,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(44,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(45,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);

insert into COMPUTER values(46,'AMD Athlon',3000,100,1024,'+','Windows XP Pro', 'Sony 21"',NULL);

insert into KAFEDRA values( 1,'41'); insert into KAFEDRA values( 2,'42'); insert into KAFEDRA values( 3,'43');

insert into ST_GROUP values( 1,'Б8-01',1); insert into ST_GROUP values( 2,'Б8-02',2); insert into ST_GROUP values( 3,'Б8-03',3);

insert into STUDENT values( 1,'Лекшин','Олег','',1); insert into STUDENT values( 2,'Григорьев','Андрей','',1);

insert into STUDENT values( 3,'Зубаревич','Илья','Николаевич',1); insert into STUDENT values( 4,'Зыков','Александр','Сергеевич',1); insert into STUDENT values( 5,'Балашов','Иван','',1);

insert into STUDENT values( 6,'Новиков','Алексей','',1);

insert into STUDENT values( 7,'Горобец','Андрей','Валерьевич',1); insert into STUDENT values( 8,'Витязев','Всеволод','',1);

insert into STUDENT values( 9,'Колосова','Татьяна','',1); insert into STUDENT values( 10,'Маркелов','Василий','',1); insert into STUDENT values( 11,'Степченков','Максим','',1); insert into STUDENT values( 12,'Архангельская','Анна','',1); insert into STUDENT values( 13,'Беликов','Дмитрий','',1);

467

insert into STUDENT values( 14,'Красников','Светлана','Владимировна',1); insert into STUDENT values( 15,'Бадиков','Александр','',2);

insert into STUDENT values( 16,'Ефремова','Юлия','',2); insert into STUDENT values( 17,'Мясумов','Марат','',2); insert into STUDENT values( 18,'Смирнов','Илья','',2); insert into STUDENT values( 19,'Лысюк','Дарья','',2); insert into STUDENT values( 20,'Анашкина','Анна','',2); insert into STUDENT values( 21,'Гилёв','Алексей','',2); insert into STUDENT values( 22,'Лурье','Александр','',2); insert into STUDENT values( 23,'Николаенко','Денис','',2); insert into STUDENT values( 24,'Блинов','Алексей','',2); insert into STUDENT values( 25,'Сергеев','Андрей','',2); insert into STUDENT values( 26,'Гончаров','Евгений','',3); insert into STUDENT values( 27,'Речинский','Алексей','',3); insert into STUDENT values( 28,'Илюхина','Ирина','',3); insert into STUDENT values( 29,'Борщ','Александр','',3); insert into STUDENT values( 31,'Филатов','Сергей','',3); insert into STUDENT values( 32,'Быкадоров','Дмитрий','',3); insert into STUDENT values( 33,'Макаров','Олег','',3);

insert into STUDENT values( 34,'Реутов','Артём','',3);

insert into PROFESSOR values(1,'Лаврентьев','Валерий','Сергеевич',3); insert into PROFESSOR values(2,'Зотов','А','А',1);

insert into PROFESSOR values(3,'Беззубцев','Б','Б',2);

insert into PROFESSOR values(4,'Малюк','Анатолий','Александрович',NULL);

insert into COURSE values(1,'Oracle',1,8,'+','+'); insert into COURSE values(2,'Unix',1,16,'+','-'); insert into COURSE values(3,'C++',9,16,'-','+');

insert into SEMESTER values(1,'осенний'); insert into SEMESTER values(2,'весенний');

insert into DAY values(1,'Понедельник'); insert into DAY values(2,'Вторник'); insert into DAY values(3,'Среда'); insert into DAY values(4,'Четверг'); insert into DAY values(5,'Пятница'); insert into DAY values(6,'Суббота'); insert into DAY values(7,'Воскресенье');

insert into PAIR values(1,to_date('08:45','HH24:Mi'), to_date('10:10','HH24:Mi'));

insert into PAIR values(2,to_date('10:20','HH24:Mi'), to_date('11:45','HH24:Mi'));

insert into PAIR values(3,to_date('12:40','HH24:Mi'), to_date('14:25','HH24:Mi'));

insert into PAIR values(4,to_date('14:35','HH24:Mi'), to_date('16:00','HH24:Mi'));

insert into PAIR values(5,to_date('16:10','HH24:Mi'), to_date('17:35','HH24:Mi'));

insert into PAIR values(6,to_date('17:45','HH24:Mi'), to_date('19:10','HH24:Mi'));

468

insert into PAIR values(7,to_date('19:20','HH24:Mi'), to_date('20:45','HH24:Mi'));

insert into PAIR values(8,to_date('20:55','HH24:Mi'), to_date('22:20','HH24:Mi'));

insert into SCHEDULE values(1, 2003,1,1,1,1,2,1,1); insert into SCHEDULE values(2, 2003,1,1,1,1,2,1,2); insert into SCHEDULE values(3, 2003,1,1,2,1,2,2,3); insert into SCHEDULE values(4, 2003,1,1,2,1,2,2,4); insert into SCHEDULE values(5, 2003,1,1,3,1,2,4,2); insert into SCHEDULE values(6, 2003,1,1,3,1,2,5,4);

insert into SCHEDULE values(7, 2003,2,2,1,2,2,4,3); insert into SCHEDULE values(8, 2003,2,2,1,2,2,4,4); insert into SCHEDULE values(9, 2003,2,2,2,2,2,1,3); insert into SCHEDULE values(10,2003,2,2,2,2,2,1,4); insert into SCHEDULE values(11,2003,2,2,3,2,2,1,5); insert into SCHEDULE values(12,2003,2,2,3,2,2,1,6);

insert into SCHEDULE values(13,2003,3,1,1,4,2,2,3); insert into SCHEDULE values(14,2003,3,1,2,4,2,3,1); insert into SCHEDULE values(15,2003,3,1,3,4,2,5,1);

insert into CLASS values(1,to_date('1302','DDMM'), 12,'-',1); insert into CLASS values(2,to_date('2002','DDMM'), 7,'-',1); insert into CLASS values(3,to_date('2702','DDMM'), 8,'-',1); insert into CLASS values(4,to_date('0703','DDMM'), 10,'-',1); insert into CLASS values(5,to_date('1403','DDMM'), 11,'-',1); insert into CLASS values(6,to_date('2103','DDMM'), 9,'-',1);

insert into CLASS values(7,to_date('1202','DDMM'), 10,'-',10); insert into CLASS values(8,to_date('1902','DDMM'), 8,'-',10); insert into CLASS values(9,to_date('0303','DDMM'), 7,'-',10); insert into CLASS values(10,to_date('0503','DDMM'), 11,'+',10); insert into CLASS values(11,to_date('1003','DDMM'), 12,'-',10); insert into CLASS values(12,to_date('1503','DDMM'), 6,'+',10); insert into CLASS values(13,to_date('2203','DDMM'), 7,'+',10); insert into CLASS values(14,to_date('2903','DDMM'), 10,'+',10);

insert into ERROR values(1,'','Сломался USB порт', '+', 5, 1); insert into ERROR values(2,'','Неисправен процессор', '-', 1, 16); insert into ERROR values(3,'','Сгорел монитор', '+', 8, 30);

469

Приложение № 8

СКРИПТ ДЛЯ ЛАБОРАТОРНОЙ РАБОТЫ №13

--SCOTT_WITH_OFFICIAL.SQL

DROP TABLE dept CASCADE CONSTRAINT; CREATE TABLE dept

(deptno NUMBER(2) CONSTRAINT pk_dept PRIMARY KEY, dname VARCHAR2(14) ,

loc VARCHAR2(13) ) ;

DROP TABLE emp CASCADE CONSTRAINT; CREATE TABLE emp

(empno NUMBER(4) CONSTRAINT pk_emp PRIMARY KEY, ename VARCHAR2(10),

job VARCHAR2(9),

mgr NUMBER(4) CONSTRAINT emp_self_key REFERENCES emp(empno), hiredate DATE,

sal NUMBER(7,2), comm NUMBER(7,2),

deptno NUMBER(2) CONSTRAINT fk_deptno REFERENCES dept(deptno));

INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');

INSERT INTO dept VALUES (20,'RESEARCH','DALLAS'); INSERT INTO dept VALUES

(30,'SALES','CHICAGO'); INSERT INTO dept VALUES

(40,'OPERATIONS','BOSTON');

INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm- yyyy'),5000,NULL,10);

INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30); INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10); INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20); INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20); INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,to_date('13-07-87')-85,3000,NULL,20);

INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20); INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30); INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30); INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm- yyyy'),1250,1400,30);

INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30); INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,to_date('13-7-87')-51,1100,NULL,20);

INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30); INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10); DROP TABLE bonus;

CREATE TABLE bonus

(

ename VARCHAR2(10)

,

job VARCHAR2(9) ,

 

470

sal NUMBER, comm NUMBER ) ;

DROP TABLE official;

 

 

CREATE TABLE official(

 

 

id

NUMBER(2) CONSTRAINT PK_OFFICIAL PRIMARY KEY,

 

fio

VARCHAR2(10),

 

 

dolzh

VARCHAR2(50),

 

 

phone

VARCHAR2(25),

 

 

empno

NUMBER(4) CONSTRAINT fk_emp REFERENCES emp(empno),

 

idfk

NUMBER(2) CONSTRAINT official_self_key REFERENCES official(id)

);

 

 

 

INSERT INTO official VALUES(01,'FIOGD'

,'Глава департамента МИНФИН'

 

,'7654321'

,7839,'');

 

 

INSERT INTO official VALUES(02,'FIONOF'

,'Начальник отдела финансов'

,'8-

903-1234567',7782,01);

 

 

INSERT INTO official VALUES(03,'FIOSEOF'

,'Старший эксперт отдела финансов','8-

915-1234567',7782,02);

 

 

INSERT INTO official VALUES(04,'FIONOI'

,'Начальник отдела иссл-й'

,'8-

914-1234567',7566,01);

 

 

INSERT INTO official VALUES(05,'FIOSEOI'

,'Старший эксперт отдела иссл-й'

,'8-

913-1234567',7902,04);

 

 

INSERT INTO official VALUES(06,'FIOEOI1'

,'Эксперт отдела иссл-й'

,'8-

912-1234567',7876,05);

 

 

INSERT INTO official VALUES(07,'FIONOT'

,'Начальник отдела торговли'

,'8-

911-1234567',7698,01);

INSERT INTO official VALUES(08,'FIOSEOT1','Старший эксперт отдела торговли','8- 910-1234567',7654,07);

INSERT INTO official VALUES(09,'FIOSEOT2','Старший эксперт отдела торговли','8- 909-1234567',7521,07);

INSERT INTO official VALUES(10,'FIOEOF' ,'Эксперт отдела финансов'

,'8-

908-1234567',7934,03);

 

INSERT INTO official VALUES(11,'FIOSEOT3','Старший эксперт отдела торговли','8- 907-1234567',7499,07);

INSERT INTO official VALUES(12,'FIOSEOT4','Старший эксперт отдела торговли','8- 906-1234567',7844,07);

insert into official VALUES(13,'FIOEOI2' ,'Эксперт отдела иссл-й'

,'8-

905-1234567',7369,05);

 

INSERT

INTO

official

VALUES(14,'FIOEOT1' ,'Эксперт отдела торговли'

,'8-

904-1234567',7900,08);

 

INSERT

INTO

official

VALUES(15,'FIOEOT2' ,'Эксперт отдела торговли'

,'8-

917-1234567',7900,09);

DROP TABLE salgrade; CREATE TABLE salgrade ( grade NUMBER,

losal NUMBER, hisal NUMBER );

INSERT INTO salgrade VALUES (1,700,1200); INSERT INTO salgrade VALUES (2,1201,1400); INSERT INTO salgrade VALUES (3,1401,2000); INSERT INTO salgrade VALUES (4,2001,3000); INSERT INTO salgrade VALUES (5,3001,9999); COMMIT;

SET TERMOUT ON

SET ECHO ON

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]