Когда Вам необходимо использовать бизнес-правила для контроля вводимых данных, есть несколько способов, которыми Вы можете реализовать их в вашей базе данных:
- Создайть правила проверки для контроя данных, вводимых в поля таблицы базы данных. Для получения дополнительной информации, см. Работа с правилами проверки.
- Предотвращение дублирующих значений в полях с помощью индекса кандидата или первичного индекса. Для получения дополнительной информации, см. Предотвращение дублирущих значений в полях.
- Поддерживать отношения между таблицами, устанавливая правила ссылочной целостности, используя триггеры и хранимые процедуры, которые вызваются, когда изменяются записи в таблицах базы данных. Для получения дополнительной информации, см. Как: построить ссылочную целостность между таблицами.
При разработке ограничений целостности для вашей базы данных, рассмотрите уровень, на котором Вы хотите предписать бизнес-правило и действие, которое активирует ограничение. Ограничения активизируют в порядке, в котором они появляются в таблице. Первое нарушение любого ограничения останавливает операцию.
В следующая таблице показан порядок, в котором Visual FoxPro проверяет правильность данных, уровень, на котором они применяются, и когда ограничения активизируются.
Уровень | Механизм активации | Когда активируются |
---|---|---|
Форма |
VALID опция |
Запись теряет фокус. |
Таблица |
Триггер |
Изменение таблицы с помощью команд INSERT, UPDATE, DELETE |
Поле или колонка |
Проверка на NULL (на ничего) |
Перемещение из поля или столбца в окне браузера или изменение значение поля командами INSERT или REPLACE |
Поле или колонка |
Правила проверки уровня поля |
Перемещение из поля или столбца в окне браузера или изменение значение поля командами INSERT или REPLACE. |
Запись |
Правила проверки уровня записи |
Изменение записи. |
Запись |
Кандидат/первичный индекс |
Изменение записи. |