Inhoudsopgave:

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

Video: Kunnen we een null-waarde invoegen in de kolom met een vreemde sleutel?

Video: Kunnen we een null-waarde invoegen in de kolom met een vreemde sleutel?
Video: SQL 15 Union If Case 2024, December
Anonim

NULL-waarden in vreemde sleutel

EEN vreemde sleutel dat van wie kolommen laat NIET over NULL kan bevatten NULL-waarden , zelfs als de primaire toets bevat geen NULL-waarden . Dus, je kunt invoegen rijen in de tabel, zelfs als hun vreemde sleutel is nog niet bekend.

Op dezelfde manier kan men zich afvragen, kunnen we null invoegen in de kolom met buitenlandse sleutels?

EEN vreemde sleutel bevattende nul waarden kunnen niet overeenkomen met de waarden van een ouder toets , sinds een ouder toets per definitie kan hebben geen nul waarden. Echter, een null vreemde sleutel waarde is altijd geldig, ongeacht de waarde van een van de niet- nul onderdelen. Een tafel kan veel hebben buitenlandse sleutels.

Kan een externe sleutel bovendien nul zijn in Oracle? nullen en Buitenlandse sleutels Het relationele model staat de waarde van. toe buitenlandse sleutels ofwel om overeen te komen met de primaire of unieke waarnaar wordt verwezen toets waarde, of zijn nul . Als een kolom van een composiet vreemde sleutel is nul , dan de niet- nul delen van de toets hoeft niet overeen te komen met een corresponderend deel van een ouder toets.

Mensen vragen zich ook af, kan een externe sleutel null mysql zijn?

5 antwoorden. NULL's in buitenlandse sleutels zijn perfect acceptabel. Omgaan met NULL's in buitenlandse sleutels is lastig, maar dat betekent niet dat je dergelijke kolommen verandert in NOT NUL en voeg dummy-records ("nvt", "onbekend", "geen waarde" enz.) in uw referentietabellen in.

Kan een kolom meerdere externe sleutels hebben?

Theoretisch jij kan niet afdwingen meerdere buitenlandse sleutels op single kolom . Als alternatief u kan dwing dit af met behulp van procedures waarbij u de invoer valideert die bestaat in meerdere tafel en doe de nodige operatie.

Aanbevolen: