Logo bg.boatexistence.com

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

Съдържание:

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

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

Видео: Външният ключ позволява ли нулеви стойности?
Видео: Электровелосипед MINAKO F10 ТЕСТ ДРАЙВ ОБЗОР электро фэтбайк minako f10 электробайк минако ф10 2021 2024, Април
Anonim

Кратък отговор: Да, може да бъде NULL или дублиран Искам да обясня защо външният ключ може да трябва да бъде нулев или може да трябва да бъде уникален или неуникален. Първо не забравяйте, че външният ключ просто изисква стойността в това поле да съществува първо в друга таблица (родителската таблица). Това е всичко, което FK е по дефиниция.

Външният ключ приема ли нулева стойност?

На външния ключ може да бъде присвоено име на ограничение. … Външен ключ, съдържащ нулеви стойности, не може да съответства на стойностите на родителски ключ, тъй като родителският ключ по дефиниция не може да има нулеви стойности. Въпреки това, нулева стойност на външен ключ винаги е валидна, независимо от стойността на която и да е от ненулевите му части.

Защо нулеви стойности са разрешени във външния ключ?

Дефиниране на връзки между родителски и дъщерни таблици

Без ограничения за външния ключ Когато не са дефинирани други ограничения за външния ключ, произволен брой редове в дъщерната таблица могат да се отнасят към същата стойност на родителския ключ Този модел позволява нули във външния ключ.

Как да разреша нула във външния ключ?

Тъй като ограничението за външния ключ изисква реферираният ключ да бъде уникален, най-доброто, което можете да направите, е да разрешите един ред с ключ, който е NULL. В този случай ще трябва да заместите ограничението Първичен ключ с ограничение Unique (или индекс) и да разрешите колоната Countries. country_id да бъде NULL.

Можем ли да вмъкнем нулеви стойности в колона за външен ключ?

Да, Можете да нулирате стойността в колона за външен ключ.

Препоръчано: