Innholdsfortegnelse:

Kan vi sette inn nullverdi i kolonnen med fremmednøkkel?
Kan vi sette inn nullverdi i kolonnen med fremmednøkkel?

Video: Kan vi sette inn nullverdi i kolonnen med fremmednøkkel?

Video: Kan vi sette inn nullverdi i kolonnen med fremmednøkkel?
Video: ХАШЛАМА И ШАШЛЫКИ в ГОСТЯХ у @SERGOPUDRA Шашлык из курицы, хашлама на пиве 2024, November
Anonim

NULL-verdier i fremmednøkkel

EN fremmednøkkel det hvis kolonner utelate IKKE NULL kan inneholde NULL-verdier , selv om den primære nøkkel inneholder nr NULL-verdier . Og dermed, du kan sette inn rader inn i tabellen selv om deres fremmednøkkel er ennå ikke kjent.

På samme måte kan man spørre, kan vi sette inn null i kolonnen med fremmednøkkel?

EN fremmednøkkel inneholder null verdier kan ikke samsvare med verdiene til en forelder nøkkel , siden en forelder nøkkel per definisjon kan har ingen null verdier. Imidlertid, a null fremmednøkkel verdien er alltid gyldig, uavhengig av verdien av noen av dens ikke- null deler. Et bord kan har mange fremmednøkler.

Kan i tillegg en fremmednøkkel være null i Oracle? Null og Utenlandske nøkler Relasjonsmodellen tillater verdien av fremmednøkler enten for å matche den refererte primære eller unike nøkkel verdi, eller være null . Hvis noen kolonne av en kompositt fremmednøkkel er null , så ikke- null deler av nøkkel trenger ikke samsvare med noen tilsvarende del av en forelder nøkkel.

Folk spør også, kan en fremmednøkkel være null mysql?

5 svar. NULL inn fremmednøkler er helt akseptable. Håndtere NULLer i fremmednøkler er vanskelig, men det betyr ikke at du endrer slike kolonner til IKKE NULL og sett inn dummy ("N/A", "Ukjent", "Ingen verdi" osv.) poster i referansetabellene dine.

Kan en kolonne ha flere fremmednøkler?

Teoretisk sett deg kan ikke håndheve flere fremmednøkler på singel kolonne . Alternativt deg kan håndheve dette ved å bruke prosedyrer der du validerer inndataene som finnes i flere bord og gjør den nødvendige operasjonen.

Anbefalt: