Una chiave esterna può fare riferimento a un'altra chiave esterna?
Una chiave esterna può fare riferimento a un'altra chiave esterna?

Video: Una chiave esterna può fare riferimento a un'altra chiave esterna?

Video: Una chiave esterna può fare riferimento a un'altra chiave esterna?
Video: Da E-R alle tabelle. Chiavi primarie e chiavi esterne 2024, Novembre
Anonim

1 risposta. UN la chiave esterna può fare riferimento qualsiasi campo definito come unico. Se quel campo univoco è esso stesso definito come a chiave esterna , non fa differenza. Se si tratta di un campo univoco, è Potere essere anche il bersaglio di un altro FK.

In questo caso, una chiave esterna può fare riferimento a una chiave univoca?

Primario chiavi bisogno di essere sempre unico , chiavi esterne necessità di consentire non unico valori se la tabella è una relazione uno-a-molti. UN CHIAVE ESTERA vincolo fa non deve essere collegato solo a un PRIMARY CHIAVE vincolo in un'altra tabella; esso Potere anche essere definito a riferimento le colonne di a UNICO vincolo in un'altra tabella.

Allo stesso modo, una chiave esterna può avere un nome diverso? Più comunemente, a chiave esterna fa riferimento al primario chiave campo dell'altra tabella. Il chiave esterna campo (CustomerNum) e campo referenziato (CustID) possono hanno nomi diversi (o lo stesso nome ), ma deve avere lo stesso tipo di dati e vincoli di campo.

Allo stesso modo ci si potrebbe chiedere, una chiave esterna può fare riferimento alla stessa tabella?

CHIAVE ESTERA vincoli può fare riferimento un'altra colonna in stesso tavolo . Questo è indicato come un auto- riferimento . UN CHIAVE ESTERA vincolo specificato a livello di colonna Potere elenca solo uno riferimento colonna. Questa colonna deve avere il stesso tipo di dati come la colonna su cui è definito il vincolo.

È possibile aggiornare una chiave esterna?

Tuttavia, se il aggiornare la regola è NESSUNA AZIONE, genitore unico le chiavi possono essere aggiornato finché ogni bambino ha un genitore chiave per il momento aggiornare dichiarazione si completa. Un non nullo aggiornare valore di a chiave esterna deve essere uguale a un valore del primario chiave della tabella padre della relazione.

Consigliato: