Set of fields in database taken collectively to identify any row uniquely is called Candidate key...
So Database has more than 1 Candidate key...

Primary key is the Candidate key choosen by the Database Designer...

Unique Key is the constraint that is used to insert unique value in the field of the database...