WHAT IS THE DIFFERENCE BETWEEN A PRIMARY KEY AND A FOREIGN KEY?