Logo lt.boatexistence.com

Ar išorinis raktas leidžia nulines reikšmes?

Turinys:

Ar išorinis raktas leidžia nulines reikšmes?
Ar išorinis raktas leidžia nulines reikšmes?

Video: Ar išorinis raktas leidžia nulines reikšmes?

Video: Ar išorinis raktas leidžia nulines reikšmes?
Video: CS50 2015 - Week 5 2024, Balandis
Anonim

Trumpas atsakymas: Taip, jis gali būti NULL arba pasikartojantis Noriu paaiškinti, kodėl išorinis raktas gali būti nulinis arba unikalus arba ne unikalus. Pirmiausia atsiminkite, kad užsienio raktas tiesiog reikalauja, kad to lauko reikšmė pirmiausia būtų kitoje lentelėje (pirminėje lentelėje). Tai viskas FK pagal apibrėžimą.

Ar išorinis raktas priima nulinę reikšmę?

Išoriniam raktui galima priskirti apribojimo pavadinimą. … Užsienio raktas, kuriame yra nulinės reikšmės, negali atitikti pirminio rakto reikšmių, nes pirminis raktas pagal apibrėžimą negali turėti nulinių reikšmių. Tačiau nulio išorinio rakto reikšmė visada galioja, neatsižvelgiant į bet kurios jo dalies, kuri nėra nulinė, vertės.

Kodėl išoriniame rakte leidžiamos nulinės reikšmės?

Ryšių tarp pirminių ir antrinių lentelių apibrėžimas

Jokių išorinio rakto apribojimų Kai išoriniame rakte neapibrėžiami jokie kiti apribojimai, bet koks antrinės lentelės eilučių skaičius gali nurodyti ta pati pirminio rakto reikšmė Šiame modelyje išoriniame rakte leidžiami nuliai.

Kaip leisti nulį išoriniame rakte?

Kadangi svetimo rakto apribojimas reikalauja, kad nurodytas raktas būtų unikalus, geriausia, ką galite padaryti, tai leisti vieną eilutę su raktu, kuris yra NULL. Tokiu atveju turėsite pakeisti pagrindinio rakto apribojimą unikaliu apribojimu (arba indeksu) ir leisti stulpelį Šalys. country_id turi būti NULL.

Ar galime į svetimo rakto stulpelį įterpti nulines reikšmes?

Taip, Užsienio rakto stulpelyje galite nustatyti nulinę reikšmę.

Rekomenduojamas: