Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП Пояснительная записка (борзых).doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2.57 Mб
Скачать

8 Результаты тестирования

  • Проверка ссылочной целостности

Рассмотрим в качестве примера работу с формой «Таблица заказов на строительство». Попытаемся удалить заказ с кодом 1. Система выдаст следующее сообщение об ошибке:

Рисунок 37 - Сообщение об ошибке при удалении записи из «Таблицы заказов на строительство»

Данное сообщение об ошибке говорит о том, что нельзя удалить заказ из «Таблицы заказов на строительство», если в таблице «Содержание заказов» есть хотя бы одна запись с данным кодом заказа.

Попробуем добавить новую запись в таблицу «Содержание заказов/STRINGORDER» с кодом заказа 11, которого нет в родительской «Таблице заказов на строительство». При попытке вставки новой записи система выдаст следующее сообщение об ошибке:

Рисунок 38 - Сообщение об ошибке при вставке записи с кодом

заказа 11 в таблицу «Содержание заказов/STRINGORDER»

Таким образом, при выполнении вставки нового значения в таблицу «Содержание заказов» необходимо убедиться, что значение атрибута внешнего ключа «Код заказа» новой строки таблицы равно некоторому конкретному значению, присутствующему в одной из строк «Таблицы заказов на строительство». Другими словами нельзя выполнить работу по заказу, информация о котором отсутствует в базе данных.

  • Проверка работы триггеров

Добавим в «Таблицу заказов на строительство» новую запись - заказ со значениями, представленными на рисунке 39.

Рисунок 39 - Добавление новой записи с кодом заказа 5 в «Таблицу заказов на строительство»

Значение поля Стоимость строительства оставили пустым. Теперь перейдём в таблицу «Содержание заказов» и добавим строки заказа по данному заказу (с кодом заказа 5).

Рисунок 40 - Добавление новых записей с кодом заказа 5 и с кодами строк заказа 1 и 2 в таблицу «Содержание заказов»

Поле «Стоимость работы» оставили пустым для обеих строк. Обновим таблицу. Получим следующий результат:

Рисунок 41 - Результат добавления записей с кодом заказа 5 и с кодами строк заказа 1 и 2 в таблицу «Содержание заказов»

Как видно из рисунка 41 – значения поля «Стоимость работы» рассчиталось автоматически (с помощью триггера). Проверим, правильно ли оно рассчиталось.

Код заказ -5, код строки заказа -1:

Код работы = 2 (монтаж фундамента), объём работы=176. Стоимость выкладки одного кубометра фундамента стоит 2500 рублей. Получим, 2500*176=440000. Код материала=23 (фундаментный блок ФБС 8-6-6т), стоимостью 1348 рублей. Используется 45 блоков. Получим, 1348*45=60660 рублей. Сложим эти две суммы: 440000+60660=500660 рублей, значение просчиталось верно рисунок 41).

Аналогично и со второй строкой.

Код работы = 2 (выкладка стен), объём работы=132. Стоимость выкладки одного кубометра стоит 1200 рублей. Получим, 1200*132=158400. Код материала=96 (рядовой кирпич с техпустотами), стоимостью 6,11 рублей. Используется 157800 кирпичей. Получим, 6,11*157800=964158 рублей. Сложим эти две суммы: 158400+964158=1122558 рублей. Рассчиталось верно.

Теперь обратимся к «Таблице заказов на строительство». Обновим её. Результат после обновления на рисунке 42.

Рисунок 42 - Результат добавления записей с кодом заказа 5 и с кодами строк заказа 1 и 2 в таблицу «Содержание заказов», отразившийся на записи «Таблицы заказов на строительство» с кодом

заказа 5

Проверим, правильно ли вычислилось значение поля «Стоимость строительства» - сложим стоимость работ по пятому заказу в таблице «Содержание заказов»: 500660 + 1122558 = 1623218 рублей (значение рассчиталось верно).