What Does Candidate Key Mean?
A candidate key is a specific type of field in a relational database that can identify each unique record independently of any other data.
Techopedia Explains Candidate Key
Candidate Keys and Primary Keys
The relationship of the candidate key and primary key is easier to describe — basically, a relational database can have more than one candidate keys, but only one of these candidate keys will be the primary key that will be primarily used to identify each record uniquely.