Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Взаимодействие ограничений
Взаимодействие ограничений
Комбинируя формальное ссылочное ограничение с другими ограничениями целостности (см. главу 16), можно реализовать большинство (если не все) бизнес-правил с высокой степенью точности. Например, ограничение столбца NOT NULL будет корректировать действия и предотвратит появление зависших строк, если это необходимо, тогда как столбец внешнего ключа, который допускает пустые значения, может быть использован для реализации специальных структур данных, таких как деревья (см. разд. "Ссылающиеся на себя отношения").
! ! !
СОВЕТ. Если вам нужно сделать столбец вашего внешнего ключа NOT NULL, создайте "фиктивную" строку родительской таблицы с неиспользуемым значением ключа, например, 0 или -1. Используйте действие SET DEFAULT для эмуляции поведения SET NULL, чтобы сделать значением по умолчанию фиктивное значение ключа.
. ! .
Ссылочные ограничения могут быть назначены ограничениям CHECK. В некоторых случаях ограничение CHECK, наследуемое от домена, может также пересекаться или вступать в конфликт со ссылочным ограничением. Стоит потратить несколько минут для описания на бумаге эффектов каждого ограничения для идентификации и уменьшения потенциальных проблем.
- Имена индексов ограничений
- Эффективное взаимодействие процессов архитектуры Classic Server
- Взаимодействие Xalan с Java
- Лекция 16. Взаимодействие процессов
- Кросс-функциональное взаимодействие и ответственность
- 3.2. Определение горизонтальных и вертикальных ограничений на языке визуального форматирования
- 5.4.2. Взаимодействие родительского и дочернего процессов
- 9.3. Базовое межпроцессное взаимодействие: каналы и очереди FIFO
- Взаимодействие с DNS-сервером
- Взаимодействие компонентов Kerberos
- Взаимодействие клиента и сервера в системе X Window
- Взаимодействие клиента и сервера VNC