Ограничения целостности, связанные с ведением справочников, и контроль ввода данных реализованы средствами приложения.
Ограничения целостности, связанные с ведением справочников, срабатывают при редактировании справочников, а именно, при попытке удалить запись из справочника, используемую одним из учебных заведений. При этом пользователь видит информационное сообщение (рисунок 12).
Рисунок 12 — Информационное сообщение при попытке удаления записи из справочника собственности учреждения.
Аналогично для всех справочников.
Уникальность имен реализуется на уровне приложения. Пример проверки уникальности показан на рисунке 13.
Рисунок 13 — Проверка уникальности поля.
Проверка уникальности реализована для всех справочников приложения. автоматизированная информационная учебное заведение Также в приложении реализована ссылочная целостность cascade при удалении записей из основной таблицы с учебными заведениями. При удалении все записи, связанные с ней (транспорт, занимаемые площади, специализации, предпринимательские структуры и т. д.) удаляются из базы данных. Чтобы избежать исключительных ситуаций при добавлении данных в базу данных в программе предусмотрен контроль ввода данных.
В базе данных в справочниках поля «Название» ограничены длиной 50 символов, и чтобы не произошло ошибки при записи строки длиной более 50 символов реализовано ограничение на ввод в текстовое поле до 50 символов (рисунок 14).
При вводе данных возможна ситуация, когда в начале или в конце строки вводится слишком много знаков пробела. Тогда записи в базе данных и при выводе выглядят сдвинутыми и выводятся некрасиво. Чтобы такой ситуации не произошло при добавлении записи в базу данных с начала и конца строки отрезаются лишние пробелы. Результат работы можно увидеть на рисунках 15 и 16.
Рисунок 15 — Добавление пробелов в начале и в конце строки.
Рисунок 16 — Строка корректно отображается при выводе.