Vai ārējā atslēga pieļauj nulles vērtības?

Satura rādītājs:

Vai ārējā atslēga pieļauj nulles vērtības?
Vai ārējā atslēga pieļauj nulles vērtības?

Video: Vai ārējā atslēga pieļauj nulles vērtības?

Video: Vai ārējā atslēga pieļauj nulles vērtības?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, Decembris
Anonim

Īsa atbilde: Jā, tā var būt NULL vai dublikāts Es vēlos paskaidrot, kāpēc ārējās atslēgas vērtībai var būt jābūt nullei vai tai jābūt unikālai vai neunikālai. Vispirms atcerieties, ka svešā atslēga vienkārši prasa, lai vērtība šajā laukā vispirms būtu citā tabulā (vectabulā). Tas ir viss FK pēc definīcijas.

Vai ārējā atslēga pieņem nulles vērtību?

Ārējai atslēgai var piešķirt ierobežojuma nosaukumu. … Ārējā atslēga, kas satur nulles vērtības, nevar sakrist ar vecākatslēgas vērtībām, jo vecākajai atslēgai pēc definīcijas nevar būt nulles vērtības. Tomēr nulles ārējās atslēgas vērtība vienmēr ir derīga neatkarīgi no jebkuras tās daļas, kas nav nulle, vērtības.

Kāpēc ārējā atslēgā ir atļautas nulles vērtības?

Attiecību definēšana starp vecāktabulām un pakārtotajām tabulām

Svešajai atslēgai nav ierobežojumu Ja svešajai atslēgai nav definēti citi ierobežojumi, jebkurš rindu skaits pakārtotajā tabulā var atsaukties uz viena un tā pati vecāk atslēgas vērtība Šis modelis pieļauj nulles vērtību ārējā atslēgā.

Kā svešajā atslēgā atļaut nulli?

Tā kā ārējās atslēgas ierobežojuma dēļ atsauces atslēgai ir jābūt unikālai, labākais, ko varat darīt, ir atļaut vienu rindu ar atslēgu, kas ir NULL. Tādā gadījumā jums būs jāaizstāj primārās atslēgas ierobežojums ar unikālu ierobežojumu (vai indeksu) un jāatļauj kolonna Valstis. valsts_id ir NULL.

Vai ārējās atslēgas kolonnā var ievietot nulles vērtības?

Jā, Ārējās atslēgas kolonnā varat nulles vērtību.

Ieteicams: