В двух словах: CANDIDATE KEY - это минимальный SUPER KEY.
Где Super key - это комбинация столбцов (или атрибутов), которые однозначно идентифицируют любую запись (или кортеж) в отношении (таблице) в РСУБД.
Например, рассмотрим следующие зависимости в таблице, имеющей столбцы A, B, C и D (приведем эту таблицу только для быстрого примера, чтобы не охватить все зависимости, которые может иметь R).
Набор атрибутов (определитель) --- Может идентифицировать ---> (Зависит)
A -----> AD
B -----> ABCD
C -----> CD
AC -----> ACD
AB -----> ABCD
ABC -----> ABCD
BCD -----> ABCD
Теперь B, AB, ABC, BCD идентифицируетвсе столбцы, поэтому эти четыре имеют право на супер ключ.
Но, B⊂AB;B⊂ABC;Следовательно, BCDBCD AB, ABC и BCD дисквалифицированы для CANDIDATE KEY, поскольку их подмножества могут идентифицировать отношение, поэтому они не являются минимальными, и, следовательно, только B является ключом-кандидатом, а не остальные.
Спасибо за вопрос.