Logo ro.boatexistence.com

Cheia străină permite valori nule?

Cuprins:

Cheia străină permite valori nule?
Cheia străină permite valori nule?

Video: Cheia străină permite valori nule?

Video: Cheia străină permite valori nule?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, Aprilie
Anonim

Răspuns scurt: Da, poate fi NULL sau duplicat Vreau să explic de ce o cheie externă ar putea trebui să fie nulă sau poate fi unică sau nu unică. Mai întâi amintiți-vă că o cheie externă necesită pur și simplu ca valoarea din acel câmp să existe mai întâi într-un tabel diferit (tabelul părinte). Acesta este tot ce este un FK prin definiție.

Cheia străină acceptă valoare nulă?

Cheii străine i se poate atribui un nume de constrângere. … O cheie străină care conține valori nule nu se poate potrivi cu valorile unei chei părinte, deoarece o cheie părinte prin definiție nu poate avea valori nule. Cu toate acestea, o valoare nulă a cheii străine este întotdeauna validă, indiferent de valoarea oricăreia dintre părțile sale non-nule.

De ce sunt permise valorile nule în cheia externă?

Definirea relațiilor dintre tabelele părinte și copil

Fără constrângeri asupra cheii externe Când nu sunt definite alte constrângeri pe cheia externă, orice număr de rânduri din tabelul copil poate face referire la aceeași valoare a cheii părinte Acest model permite valorile nule în cheia externă.

Cum permit null în cheia străină?

Deoarece constrângerea Cheie străină necesită ca cheia la care se face referire să fie unică, cel mai bun lucru pe care îl puteți face este să permiteți un rând cu o cheie care este NULL. În acest caz, va trebui să să înlocuiți constrângerea cheie primară cu o constrângere unică (sau index) și să permiteți coloana Țări. country_id să fie NULL.

Putem introduce valori nule în coloana cheii externe?

Da, puteți anula valoarea în coloana Cheie străină.

Recomandat: