Primary keys, foreign keys, and unique constraints