What is a foreign key and what does it enforce? | LetsGit.IT