Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗАДАНИЕ 1.1. Приемы моделирования Классификаторов / ЗАДАНИЕ 1.1. Приемы моделирования Классификаторов.docx
Скачиваний:
26
Добавлен:
31.05.2023
Размер:
967.84 Кб
Скачать

1.6. Тестирование разработки

Тестирование процедуры INS_EI

Скрипты для заполнения справочника ЕИ для тестирования:

select * from INS_EI('003','мм','Миллиметр');

select * from INS_EI('006','м','Метр');

select * from INS_EI('055','м2','Квадратный метр');

select * from INS_EI('166','кг','Килограмм');

select * from INS_EI('168','т','Тонна');

Рис. 6. Пример заполнения таблицы EI

Процедура INS_EI работает корректно, генератор формирует правильные идентификаторы.

Тестирование процедуры INS_CLASS

Данные для заполнения фрагмента классификатора изделий берем из исходных данных. Скрипты для заполнения классификатора приведены ниже:

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 */

Рис. 7. Содержание таблицы INS_CLASS

Видно, что процедура INS_CLASS работает корректно. Идентификаторы формируются правильно.

Тестирование процедуры FIND_GR_GR

Запрос с вершины дерева:

select * from FIND_GR_GR (1) /*Изделие*/

Рис. 8. Результат поиска потомков

Запрос с узла дерева:

select * from FIND_GR_GR (4) /*Балки двутавровые*/

Рис. 9. Результат поиска потомков класса «Балки двутавровые»

Запрос с листа дерева:

select * from FIND_GR_GR (9) /* Сталь прокатная угловая равнопрочная ГОСТ 8509-79 */

Рис. 10. Результат поиска потомков класса «Сталь прокатная угловая равнопрочная ГОСТ 8509-79»

Заполнение данных таблицы PROD для тестирования на основе файла Исходные данные для Справочника Проката стального.docx.

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(10,'','УГОЛОК 32Х32Х4 СТ 01');

select * from INS_PROD(10,'','УГОЛОК 40Х40Х4 СТ 01');

select * from INS_PROD(12,'','ТРУБА 13Х2 СТ 10');

select * from INS_PROD(12,'','ТРУБА 32Х3,2 СТ 10');

Тестирование процедуры FIND_PARENT

Поиск всех родителей класса Балки двутавровые ГОСТ 8239-89:

SELECT * FROM find_parent(6);

Рис. 11. Результат поиска родителей класса «Балки двутавровые ГОСТ 8239-89»

Тестирование процедуры FIND_LIST

Запрос 1:

SELECT * FROM FIND_LIST(1);

Рис. 11. Результат поиска изделий класса «Изделие»

Запрос 2:

select * from FIND_LIST (7) /* Швеллеры с уклоном внутренних полок ГОСТ 8240-72 7*/

Рис. 12. Результат поиска изделий класса «Швеллеры с уклоном внутренних полок ГОСТ 8240-72»

Выводы

1. Процедуры поддержки целостности данных работают корректно.

2. Процедуры добавления метаданных (классификатор) и данных работают корректно.

3. Процедура поиска данных заданного класса работает корректно.

4. Процедура поиска подклассов заданного класса работает корректно.

5. Процедура поиска всех родителей заданного класса работает корректно.

22