- •Курсовая работа
- •Проект (работу)
- •Содержание
- •Введение
- •1. Описание предметной области
- •Объекты предметной области:
- •Список пользователей:
- •Технологический процесс
- •2. Логическая модель базы данных «Учет участников выставки собак»:
- •3. Реляционная модель бд «Учет участников выставки собак»
- •4. Средства обеспечения целостности данных и их назначение
- •5. Средства обеспечения безопасности информации в бд
- •6. Методика и результаты тестирования бд
- •Проверка операции вывода данных select
- •Проверка операции добавления данных insert
- •Проверка операции обновления данных update
- •Проверка операции удаления данных delete
- •7. Листинг script-файла бд с комментариями
- •Список литературы
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
Рис. …. Проверка исключительной ситуации