Bom dia,
a sintaxe básica de criação da foreign key é
CONSTRAINT `nome_da_constraint` FOREIGN KEY (`campo1`, `campo2`, `campoN`) REFERENCES `nome_da_tabela` (`campo1`, `campo2`, `campoN`);
no seu caso vc terá que criar uma terceira tabela para fazer esses relacionamentos.