Kort svar: Ja, den kan være NULL eller duplikat Jeg vil gerne forklare, hvorfor en fremmednøgle muligvis skal være nul eller måske skal være unik eller ikke unik. Husk først at en fremmednøgle kræver blot, at værdien i det felt skal eksistere først i en anden tabel (den overordnede tabel). Det er alt, hvad en FK per definition er.
Er fremmed nøgle accepteret null-værdi?
Fremmednøglen kan tildeles et begrænsningsnavn. … En fremmednøgle, der indeholder null-værdier, kan ikke matche værdierne af en overordnet nøgle, da en overordnet nøgle pr. definition ikke kan have nogen null-værdier. Men en null udenlandsk nøgleværdi er altid gyldig, uanset værdien af nogen af dens ikke-nul dele.
Hvorfor er null-værdier tilladt i fremmednøgle?
Definition af relationer mellem overordnede og underordnede tabeller
Ingen begrænsninger på fremmednøglen Når der ikke er defineret andre begrænsninger på fremmednøglen, kan et hvilket som helst antal rækker i den underordnede tabel referere til samme overordnede nøgleværdi Denne model tillader null i fremmednøglen.
Hvordan tillader jeg null i fremmednøgle?
Da Foreign Key-begrænsningen kræver, at den refererede nøgle er unik, er det bedste du kan gøre at tillade én række med en nøgle, der er NULL. I så fald skal du udskifte den primære nøgle-begrænsning med en unik begrænsning (eller indeks) og tillade kolonnen Lande. country_id skal være NULL.
Kan vi indsætte nulværdier i kolonnen med fremmednøgle?
Ja, Du kan null-værdi i udenlandsk nøglekolonne.