La clé étrangère ne permet pas d'affecter une valeur à une colonne à partir d'une autre colonne. Regardez plutôt du coté des triggers.