Logo bs.boatexistence.com

Da li strani ključ dozvoljava nulte vrijednosti?

Sadržaj:

Da li strani ključ dozvoljava nulte vrijednosti?
Da li strani ključ dozvoljava nulte vrijednosti?

Video: Da li strani ključ dozvoljava nulte vrijednosti?

Video: Da li strani ključ dozvoljava nulte vrijednosti?
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, April
Anonim

Kratak odgovor: Da, može biti NULL ili duplikat Želim objasniti zašto strani ključ može biti null ili možda mora biti jedinstven ili nije jedinstven. Prvo zapamtite da strani ključ jednostavno zahtijeva da vrijednost u tom polju mora postojati prvo u drugoj tabeli (roditeljskoj tabeli). To je sve što je FK po definiciji.

Da li strani ključ prihvata nultu vrijednost?

Stranom ključu se može dodijeliti ime ograničenja. … Strani ključ koji sadrži null vrijednosti ne može odgovarati vrijednostima roditeljskog ključa, budući da roditeljski ključ po definiciji ne može imati null vrijednosti. Međutim, null vrijednost stranog ključa je uvijek važeća, bez obzira na vrijednost bilo kojeg od njegovih dijelova koji nisu nuli.

Zašto su nulte vrijednosti dozvoljene u stranom ključu?

Definiranje odnosa između roditeljske i podređene tablice

Bez ograničenja na strani ključ Kada nema drugih ograničenja na stranom ključu, bilo koji broj redova u podređenoj tabeli može referencirati na ista vrijednost roditeljskog ključa Ovaj model dozvoljava nulte vrijednosti u stranom ključu.

Kako da dozvolim null u stranom ključu?

Pošto ograničenje stranog ključa zahtijeva da referentni ključ bude jedinstven, najbolje što možete učiniti je dozvoliti jedan red s ključem koji je NULL. U tom slučaju, morat ćete zamijeniti ograničenje Primary Key sa ograničenjem Jedinstveni (ili indeks) i dozvoliti kolonu Zemlje. country_id da bude NULL.

Možemo li umetnuti null vrijednosti u kolonu stranog ključa?

Da, možete poništiti vrijednost u koloni Strani ključ.

Preporučuje se: