Logo sl.boatexistence.com

Ali tuji ključ dovoljuje ničelne vrednosti?

Kazalo:

Ali tuji ključ dovoljuje ničelne vrednosti?
Ali tuji ključ dovoljuje ničelne vrednosti?

Video: Ali tuji ključ dovoljuje ničelne vrednosti?

Video: Ali tuji ključ dovoljuje ničelne vrednosti?
Video: 97% Owned: The Money System | Documentary Film 2024, April
Anonim

Kratek odgovor: Da, lahko je NULL ali dvojnik Želim pojasniti, zakaj bi moral biti tuji ključ nič ali bi moral biti edinstven ali neunikaten. Najprej ne pozabite, da tuji ključ preprosto zahteva, da mora vrednost v tem polju najprej obstajati v drugi tabeli (nadrejeni tabeli). To je vse, kar je FK po definiciji.

Ali tuji ključ sprejema ničelno vrednost?

Tujem ključu je mogoče dodeliti ime omejitve. … Tuji ključ, ki vsebuje ničelne vrednosti, se ne more ujemati z vrednostmi nadrejenega ključa, saj nadrejeni ključ po definiciji ne more imeti nič vrednosti. Vendar je nična vrednost tujega ključa vedno veljavna, ne glede na vrednost katerega koli od njegovih delov, ki niso ničelni.

Zakaj so ničelne vrednosti dovoljene v tujem ključu?

Definiranje razmerij med nadrejenimi in podrejenimi tabelami

Brez omejitev za tuji ključ Ko na tujem ključu niso definirane druge omejitve, se lahko poljubno število vrstic v podrejeni tabeli sklicuje na enaka vrednost nadrejenega ključa Ta model omogoča ničelne vrednosti v tujem ključu.

Kako dovolim nič v tujem ključu?

Ker omejitev tujega ključa zahteva, da je referenčni ključ edinstven, je najboljše, kar lahko storite, dovoliti eno vrstico s ključem, ki je NULL. V tem primeru boste morali zamenjati omejitev Primary Key z Unique omejitvijo (ali indeksom) in dovoliti stolpec Države. country_id naj bo NULL.

Ali lahko v stolpec tujega ključa vstavimo ničelne vrednosti?

Da, v stolpcu Tuji ključ lahko izključite ničelno vrednost.

Priporočena: