Logo it.boatexistence.com

La chiave esterna consente valori nulli?

Sommario:

La chiave esterna consente valori nulli?
La chiave esterna consente valori nulli?

Video: La chiave esterna consente valori nulli?

Video: La chiave esterna consente valori nulli?
Video: Chiave primaria e chiave secondaria in tabella Access. Corso 2019 2024, Aprile
Anonim

Risposta breve: Sì, può essere NULL o duplicata Voglio spiegare perché una chiave esterna potrebbe dover essere nulla o potrebbe dover essere univoca o non univoca. Innanzitutto ricorda che una chiave esterna richiede semplicemente che il valore in quel campo debba esistere prima in una tabella diversa (la tabella padre). Questo è tutto ciò che un FK è per definizione.

La chiave esterna accetta un valore nullo?

Alla chiave esterna può essere assegnato un nome di vincolo. … Una chiave esterna contenente valori Null non può corrispondere ai valori di una chiave padre, poiché una chiave padre per definizione non può avere valori Null. Tuttavia, un valore di chiave esterna null è sempre valido, indipendentemente dal valore di una qualsiasi delle sue parti non nulle.

Perché i valori nulli sono consentiti nella chiave esterna?

Definizione delle relazioni tra le tabelle padre e figlio

Nessun vincolo sulla chiave esterna Quando non sono definiti altri vincoli sulla chiave esterna, un numero qualsiasi di righe nella tabella figlia può fare riferimento alla stesso valore della chiave genitore Questo modello consente valori nulli nella chiave esterna.

Come faccio a consentire null in chiave esterna?

Poiché il vincolo di chiave esterna richiede che la chiave di riferimento sia univoca, il meglio che puoi fare è consentire una riga con una chiave NULL. In tal caso, dovrai sostituire il vincolo Chiave primaria con un vincolo Unique (o indice) e consentire la colonna Paesi. country_id deve essere NULL.

Possiamo inserire valori nulli nella colonna della chiave esterna?

Sì, puoi annullare il valore nella colonna della chiave esterna.

Consigliato: