What is the difference between putting a foreign key on a table and saying that table A references table B?
The target of putting a Foreign Key is to reference another table. When you create a foreign key, you have to reference the selected column to another table,column. (DDL)
So called referential integrity and parent child relationship between entities.