КАК СПРАВОЧНАЯ ЦЕЛОСТНОСТЬ ОГРАНИЧИВАЕТ ЗНАЧЕНИЯ РОДИТЕЛЬСКОГО КЛЮЧА
Поддержание справочной
целостности требует некоторых ограничений на значения, которые могут быть представлены в полях,
обьявленных как
внешний ключ и родительский ключ. Родительский ключ должен быть структурен, чтобы гарантировать,
что каждое
значение внешнего ключа будет соответствовать одной указанной строке. Это означает, что он
(ключ) должен быть
уникальным и не содержать никаких пустых значений(NULL). Этого не достаточно для родительского
ключа в случае
выполнения такого требования как при объявлении внешнего ключа. SQL должен быть уверен что
двойные значения или
пустые значения (NULL) не были введены в родительский ключ. Следовательно вы должны убедиться,
что все поля, которые используются как родительские ключи, имеют или ограничение PRIMARY KEY
или ограничение UNIQUE,
наподобии ограничения NOT NULL.