Laat vreemde sleutel nulwaardes toe?

INHOUDSOPGAWE:

Laat vreemde sleutel nulwaardes toe?
Laat vreemde sleutel nulwaardes toe?

Video: Laat vreemde sleutel nulwaardes toe?

Video: Laat vreemde sleutel nulwaardes toe?
Video: De meest ongemakkelijke “short” die ik ooit heb gemaakt 😳 #short #shorts #debellingas 2024, November
Anonim

Kort antwoord: Ja, dit kan NULL of duplikaat wees Ek wil verduidelik hoekom 'n vreemde sleutel dalk nul moet wees of dalk uniek of nie uniek moet wees nie. Onthou eers dat 'n vreemde sleutel eenvoudig vereis dat die waarde in daardie veld eers in 'n ander tabel (die ouertabel) moet bestaan. Dit is al wat 'n FK per definisie is.

Is buitelandse sleutel aanvaar nulwaarde?

Die vreemde sleutel kan 'n beperkingsnaam toegeken word. … 'n Vreemde sleutel wat nulwaardes bevat, kan nie ooreenstem met die waardes van 'n ouersleutel nie, aangesien 'n ouersleutel per definisie geen nulwaardes kan hê nie. 'n nul vreemde sleutelwaarde is egter altyd geldig, ongeag die waarde van enige van sy nie-nul dele.

Waarom word nulwaardes in vreemde sleutels toegelaat?

Definieer verhoudings tussen ouer- en kindtabelle

Geen beperkings op die vreemde sleutel Wanneer geen ander beperkings op die vreemde sleutel gedefinieer word nie, kan enige aantal rye in die kindtabel verwys na die dieselfde ouersleutelwaarde Hierdie model laat nulle in die vreemde sleutel toe.

Hoe laat ek nul in vreemde sleutel toe?

Aangesien die Buitelandse Sleutel-beperking vereis dat die verwysde sleutel uniek moet wees, is die beste wat jy kan doen om een ry toe te laat met 'n sleutel wat NULL is. In daardie geval sal jy die Primêre Sleutel-beperking moet vervang met 'n Unieke beperking (of indeks), en die kolom Lande toelaat. country_id moet NULL wees.

Kan ons nulwaardes in buitelandse sleutelkolom invoeg?

Ja, jy kan nulwaarde in buitelandse sleutelkolom.

Aanbeveel: