Logo ru.boatexistence.com

Допускает ли внешний ключ нулевые значения?

Оглавление:

Допускает ли внешний ключ нулевые значения?
Допускает ли внешний ключ нулевые значения?

Видео: Допускает ли внешний ключ нулевые значения?

Видео: Допускает ли внешний ключ нулевые значения?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Апрель
Anonim

Короткий ответ: Да, он может быть NULL или дублировать Я хочу объяснить, почему внешний ключ может быть нулевым или уникальным или неуникальным. Во-первых, помните, что внешний ключ просто требует, чтобы значение в этом поле сначала существовало в другой таблице (родительской таблице). Это все, чем является FK по определению.

Принимает ли внешний ключ нулевое значение?

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

Почему нулевые значения разрешены во внешнем ключе?

Определение отношений между родительской и дочерней таблицами

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

Как разрешить null во внешнем ключе?

Поскольку ограничение внешнего ключа требует, чтобы ссылочный ключ был уникальным, лучшее, что вы можете сделать, это разрешить одну строку с ключом, равным NULL. В этом случае вам придется заменить ограничение первичного ключа уникальным ограничением (или индексом) и разрешить столбец Country. country_id должен быть NULL.

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

Да, Вы можете обнулить значение в столбце внешнего ключа.

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