difference between primary key and foreign keyprimary key vs foreign key