Staat de externe sleutel null-waarden toe?

Inhoudsopgave:

Staat de externe sleutel null-waarden toe?
Staat de externe sleutel null-waarden toe?

Video: Staat de externe sleutel null-waarden toe?

Video: Staat de externe sleutel null-waarden toe?
Video: The Shocking Truth about Non-Human UFOs: John Greenewald Reveals All 2024, November
Anonim

Kort antwoord: Ja, het kan NULL of duplicaat zijn Ik wil uitleggen waarom een refererende sleutel null moet zijn of uniek of niet uniek moet zijn. Onthoud eerst dat een Foreign-sleutel alleen vereist dat de waarde in dat veld eerst in een andere tabel (de bovenliggende tabel) moet staan. Dat is alles wat een FK per definitie is.

Accepteert de externe sleutel een null-waarde?

Aan de externe sleutel kan een beperkingsnaam worden toegewezen. … Een refererende sleutel die null-waarden bevat, kan niet overeenkomen met de waarden van een bovenliggende sleutel, aangezien een bovenliggende sleutel per definitie geen null-waarden kan hebben. een null-waarde voor een externe sleutel is echter altijd geldig, ongeacht de waarde van een van de niet-null-delen.

Waarom zijn null-waarden toegestaan in een externe sleutel?

Definiëren van relaties tussen bovenliggende en onderliggende tabellen

Geen beperkingen op de refererende sleutel Als er geen andere beperkingen zijn gedefinieerd op de refererende sleutel, kan een willekeurig aantal rijen in de onderliggende tabel verwijzen naar de zelfde bovenliggende sleutel waarde Dit model staat nulls toe in de refererende sleutel.

Hoe sta ik null toe in een externe sleutel?

Aangezien de Foreign Key-beperking vereist dat de sleutel waarnaar wordt verwezen uniek is, kunt u het beste één rij toestaan met een sleutel die NULL is. In dat geval moet u de beperking Primaire sleutel vervangen door een unieke beperking (of index), en de kolom Landen toestaan. country_id moet NULL zijn.

Kunnen we null-waarden invoegen in de kolom met een vreemde sleutel?

Yes, U kunt een null-waarde in de kolom met een vreemde sleutel gebruiken.

Aanbevolen: