쉽게 말하면, R을 결정할 수 있으면, superkey superkey중에서 부분집합인 superkey가 없는 것이 candidate key이다. candidate key는 여러 개가 될 수 있다. 예를 들어, (A,B), (A,C)가 동시에 candidate key가 될 수 있다. 우리는 이 candidate key중 하나를 primary key로 사용한다. primary key를 이용해 우리는 relation schema의 각 데이터를 식별할 수 있다.