Оглавление:

Можем ли мы вставить нулевое значение в столбец внешнего ключа?
Можем ли мы вставить нулевое значение в столбец внешнего ключа?

Видео: Можем ли мы вставить нулевое значение в столбец внешнего ключа?

Видео: Можем ли мы вставить нулевое значение в столбец внешнего ключа?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Ноябрь
Anonim

Значения NULL во внешнем ключе

А внешний ключ тот, чей столбцы опустить НЕ NULL может содержать NULL значения , даже если первичный ключ не содержит NULL значения . Таким образом, вы можете вставить строк в таблицу, даже если их внешний ключ пока не известно.

Точно так же можно спросить, можем ли мы вставить null в столбец внешнего ключа?

А внешний ключ содержащий нулевой значения не могут совпадать со значениями родительского ключ , поскольку родитель ключ по определению жестяная банка не иметь нулевой ценности. Однако пустой внешний ключ значение всегда действительно, независимо от значения любого из его не- нулевой части. Стол жестяная банка есть много внешние ключи.

Кроме того, может ли внешний ключ быть нулевым в Oracle? Нули и Внешние ключи Реляционная модель допускает ценность внешние ключи либо для соответствия указанному первичному, либо уникальному ключ ценность, или быть нулевой . Если какой-либо столбец составного внешний ключ является нулевой , то не- нулевой части ключ не обязательно совпадать с какой-либо соответствующей частью родительского элемента ключ.

Люди также спрашивают, может ли внешний ключ быть нулевым mysql?

5 ответов. NULL в внешние ключи вполне приемлемы. Работа с NULL в внешние ключи сложно, но это не значит, что вы меняете такие столбцы на НЕ НУЛЕВОЙ и вставьте фиктивные («N / A», «Unknown», «No Value» и т. д.) записи в свои справочные таблицы.

Может ли столбец иметь несколько внешних ключей?

Теоретически вы жестяная банка не применять несколько внешних ключей на одиночном столбец . В качестве альтернативы вы жестяная банка обеспечить это с помощью процедур, в которых вы проверяете ввод, который существует в несколько стол и выполните необходимую операцию.

Рекомендуемые: