Ok. Quindi so qual è la chiave primaria in DB. Se hai una tabella in un database, una chiave primaria è un singolo valore che è univoco per ogni riga della tabella. Ad esempio:Che cos'è esattamente una chiave esterna?
id | name | whatever
-------------------------
1 Alice ....
2 Bob ....
45 Eve ....
988 .... ....
Quindi ho bisogno di un buon esempio semplice per spiegare cosa sia esattamente una chiave esterna. Perché io proprio non capisco :)
Edit: OK è abbastanza facile, Penso di essere stato eccessivamente complicare il problema.
Quindi una domanda finale, l'unica restrizione sulle chiavi esterne è che sono un valore di chiave primaria valido nella tabella a cui mi riferisco?
"l'unica restrizione sulle chiavi esterne è ..." Quella non è una "restrizione", è la definizione: un FK È una chiave primaria valida su un'altra tabella. –
"... una chiave primaria è un singolo valore ..." sì, a patto che si riconosca che "valore" è _non_ sinonimo di "colonna". È perfettamente valido per la chiave primaria essere più valori. –
Grrr. Non è possibile modificare i commenti. L'ultima frase dovrebbe essere: "È perfettamente valido che la chiave primaria sia più COLUMNS". –