Come fare una chiave esterna

November 10

Nelle tabelle SQL, è possibile utilizzare le chiavi esterne per collegare le colonne simili in due tabelle diverse. Ad esempio, una tabella utilizzata per contenere informazioni che descrivono una vendita potrebbe contenere un campo con il numero ID del dipendente che ha effettuato la vendita. Una chiave esterna collegherebbe il numero ID dipendente dalla tabella vendite al tavolo dei dipendenti, che memorizza le altre informazioni relative al dipendente, come il nome e la posizione. Questo riduce la necessità di copiare le informazioni, consente di risparmiare tempo e mantiene tavoli piccoli e separati.

istruzione

1 Determinare la colonna è necessario utilizzare come chiave esterna. La colonna, o un attributo, si utilizza come una chiave esterna deve essere una colonna che si verifica in entrambe le tabelle che volete unire sulla chiave esterna. Le colonne non devono avere lo stesso nome esatto, ma devono descrivere gli stessi dati.

2 Aggiungere questa riga di codice per creare contemporaneamente la chiave esterna quando si crea una tabella: ". Tipo column1 FOREIGN KEY RIFERIMENTI table2 (Colonna2)" "Column1" è il nome dell'attributo o colonna della tabella corrente utilizzato come parte della chiave esterna; "Tipo" descrive il tipo di dati per la colonna come interi o stringhe di caratteri; "Table2" è il nome della seconda tabella che si desidera connettersi e "colonna2" è il nome della colonna o un attributo nella seconda tabella che corrisponde a "Column1."

3 Aggiungere questa riga al codice di modificare una tabella esistente per aggiungere una chiave esterna:

ALTER TABLE nome_tabella

ADD FOREIGN KEY (column1)

RIFERIMENTI table2 (colonna 2)

4 i nomi di colonna multipli separati da virgole. Si può anche dare la chiave esterna un nome quando si modifica una tabella per aggiungere una chiave esterna:

ALTER TABLE nome_tabella

Aggiungi vincolo FK_foreignkeyname FOREIGN KEY

(Column1,

column2)

RIFERIMENTI table2

(Column1,

column2)