Может ли внешний ключ быть пустым и / или дублированным? - PullRequest
262 голосов
/ 27 сентября 2011

Пожалуйста, уточните две вещи для меня:

  1. Может ли внешний ключ быть пустым?
  2. Может ли внешний ключ дублироваться?

Насколько я знаю, NULL не следует использовать во внешних ключах, но в некоторых моих приложениях я могу ввести NULL как в Oracle, так и в SQL Server, и я не знаю, почему .

Ответы [ 11 ]

0 голосов
/ 05 февраля 2015

Я думаю, что внешний ключ одной таблицы также является первичным ключом какой-то другой таблицы. Так что он не допускает нулевые значения. Так что нет никакого вопроса о наличии нулевого значения во внешнем ключе.

...