Indholdsfortegnelse:

Kan vi indsætte null-værdi i kolonnen med fremmednøgle?
Kan vi indsætte null-værdi i kolonnen med fremmednøgle?

Video: Kan vi indsætte null-værdi i kolonnen med fremmednøgle?

Video: Kan vi indsætte null-værdi i kolonnen med fremmednøgle?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, April
Anonim

NULL-værdier i fremmednøgle

EN fremmed nøgle det hvis kolonner udelad IKKE NULL kan indeholde NULL-værdier , selvom den primære nøgle indeholder nr NULL-værdier . Dermed, du kan indsætte rækker ind i tabellen, selvom deres fremmed nøgle er endnu ikke kendt.

På samme måde kan man spørge, kan vi indsætte null i kolonnen med fremmed nøgle?

EN fremmed nøgle indeholdende nul værdier kan ikke matche værdierne for en forælder nøgle , siden en forælder nøgle Per definition kan har ingen nul værdier. Men en null fremmednøgle værdi er altid gyldig, uanset værdien af nogen af dens ikke- nul dele. Et bord kan har mange fremmednøgler.

Kan en fremmednøgle desuden være null i Oracle? Nuller og Fremmednøgler Den relationelle model tillader værdien af fremmednøgler enten for at matche den refererede primære eller unikke nøgle værdi eller være nul . Hvis nogen kolonne af en sammensat fremmed nøgle er nul , så den ikke- nul dele af nøgle behøver ikke at matche nogen tilsvarende del af en forælder nøgle.

Folk spørger også, kan en fremmednøgle være null mysql?

5 svar. NULL ind fremmednøgler er helt acceptable. Håndtering af NULLs i fremmednøgler er tricky, men det betyder ikke, at du ændrer sådanne kolonner til NOT NUL og indsæt dummy ("N/A", "Ukendt", "Ingen værdi" osv.) poster i dine referencetabeller.

Kan en kolonne have flere fremmednøgler?

Teoretisk set dig kan ikke håndhæve flere fremmednøgler på single kolonne . Alternativt dig kan håndhæve dette ved hjælp af procedurer, hvor du validerer det input, der findes i mange bord og udføre den nødvendige handling.

Anbefalede: