Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой_проект_ОБДЗ_пример.doc
Скачиваний:
24
Добавлен:
20.11.2019
Размер:
772.61 Кб
Скачать

6. Методика и результаты тестирования бд

Методика тестирования распространяется на всех пользователей, зарегистрированных в базе данных, и обеспечивает уверенность разработчика в корректности работы созданной базы данных. Тестирование проводится перед вводом базы данных в эксплуатацию на небольшом объеме данных.

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

Структура дерева БД «EXHIB» на консоли InterBase приведена на рис.7.

Содержимое отношений DOG_1, OWNERS_1 и EXHIBITION_1, введенных в интерактивном режиме на закладках Date свойств соответствующих таблиц, приведено на рис. 8, 9, 10.

Выполним проверку правильности выполнения привилегий на примере пользователя MANAGER_1 (SELECT, UPDATE, INSERT и DELETE).

Рис. 7. Дерево БД «EXHIB»

Рис.8. Таблица DOG_1

Рис. 9. Таблица OWNERS_1

Рис. 10. Таблица EXHIBITION_1

Рис. 11. Таблица BREED

.

.

.

.

.

Проверка операции вывода данных select

Оператор SELECT — единственный в языке SQL оператор, реализующий все операции реляционной алгебры. Суть данной проверки заключает в построении запроса вывода данных таким способом, чтобы было задействовано более одной таблицы базы данных. В случае правильного вывода данных операция SELECT верна для всех таблиц, использующихся в запросе.

  • Вывести клички всех сук и фамилии их владельцев (рис. 1…):

SELECT NICKNAME,LAST_NAME

FROM DOG_1 D, OWNERS_1 O

WHERE D.SEX='сука' AND D.ID_OWN=O.ID_OWNER

Рис. 1…. Проверка операции вывода данных SELECT из двух таблиц.

  • Вывести клички собак, фамилии их владельцев и значения призов участников, занявших первые места (рис. 12):

NICKNAME,LAST_NAME,PRIZE

FROM DOG_1 D, OWNERS_1 O, EXHIBITION_1 E

WHERE E.TAKEN_PLACE='1' AND D.ID_OWN=O.ID_OWNER

Рис. 1….. Проверка операции вывода данных SELECT из трех таблиц.

Проверка операции добавления данных insert

Суть данной проверки заключается в проверке правильности работы триггера на добавление данных, и его реакцию на возможные исключительные ситуации.

  • Добавить фамилии двух новых владельцев (рис. 13):

INSERT INTO OWNERS_1 (ID_OWNER, LAST_NAME)

VALUES (‘17’, ‘’);

INSERT INTO OWNERS_1 (ID_OWNER, LAST_NAME)

VALUES (‘18’, ‘’);

Рис. …. Таблица OWNERS_1 после выполнения операторов INSERT

Проверка операции обновления данных update

Суть данной проверки заключает в проверке правильности работы триггера на обновление данных, и его реакцию на возможные исключительные ситуации.

В данном примере показана попытка обновления данных в таблице DOG_1 с неправильно заданным первичным ключом (рис. 14).

UPDATE EXHIBITION_1

SET ID_PARTICIPANT=512

WHERE EXHIBITION_1.ID_PARTICIPANT=311

Рис. …. Проверка исключительной ситуации