Скачиваний:
3
Добавлен:
31.05.2023
Размер:
2.64 Кб
Скачать
/************************** Создание таблиц ********************************/
CREATE TABLE EI
(
EI_ID SERIAL primary key,
SHORT_NAME varchar(10),
NAME varchar(50),
CODE varchar(15)
);

create table PRODUCT_CLASS
(
SHORT_NAME VARCHAR(10),
ID_CLASS SERIAL PRIMARY KEY,
NAME VARCHAR(50),
MAIN_CLASS INTEGER,
BASE_EI INTEGER,
FOREIGN KEY (BASE_EI) REFERENCES EI (EI_ID),
FOREIGN KEY (MAIN_CLASS) REFERENCES PRODUCT_CLASS (ID_CLASS)
);

CREATE TABLE PROD
(
ID_PROD SERIAL PRIMARY KEY ,
SHORT_NAME VARCHAR(50),
NAME VARCHAR(250),
ID_CL INTEGER,
FOREIGN KEY (ID_CL) REFERENCES PRODUCT_CLASS (ID_CLASS)
);

/************************** Тесты ********************************/
select * from INS_EI('003','мм','Миллиметр');
select * from INS_EI('006','м','Метр');
select * from INS_EI('055','м2','Квадратный метр');
select * from INS_EI('166','кг','Килограмм');

select * from INS_CLASS (0, '','Изделия',0); /* 1 */
select * from INS_CLASS (1, '','Прокатная сталь',4); /* 2 */
select * from INS_CLASS (2, '','Сталь горячекатанная',4); /* 3 */
select * from INS_CLASS (3, '','Балки двутавровые',4); /* 4 */
select * from INS_CLASS (4, '','Балки двутавровые ГОСТ 8239-72',4); /* 5 */
select * from INS_CLASS (4, '','Балки двутавровые ГОСТ 8239-89',4); /* 6 */
select * from INS_CLASS (3, '','Швеллеры',4); /* 7 */
select * from INS_CLASS (7, '','Швеллеры с уклоном внутренних полок ГОСТ 8240-72 ',4); /* 8 */
select * from INS_CLASS (3, '','Сталь прокатная угловая',4); /* 9 */

select * from find_gr_gr(1);
select * from find_gr_gr(3);
select * from find_gr_gr(9);

select * from INS_PROD(5,'','ДВУТАВР 14-В СТ 3КП2-I');
select * from INS_PROD(5,'','ДВУТАВР 18-В СТ 3КП2-I');
select * from INS_PROD(8,'','ШВЕЛЛЕР 12-У СТ 3СП5');
select * from INS_PROD(8,'','ШВЕЛЛЕР 14 СТ 3СП5');
select * from INS_PROD(9,'','УГОЛОК 32Х32Х4 СТ 01');
select * from INS_PROD(9,'','УГОЛОК 40Х40Х4 СТ 01');
select * from INS_PROD(3,'','ТРУБА 13Х2 СТ 10');
select * from INS_PROD(3,'','ТРУБА 32Х3,2 СТ 10');

SELECT * FROM FIND_LIST(1);
SELECT * FROM FIND_LIST(3);
SELECT * FROM FIND_LIST(7);

SELECT * FROM find_parent(6);
SELECT * FROM find_parent(3);
SELECT * FROM find_parent(2);