e allora qual'è la differenza tra join e foreign key??