Я думаю, что если предоставлены суперключи все , то возможные суперключи отношения, алгоритм для поиска среди них ключей-кандидатов следующий:
Рассмотрим пару суперключей S1, S2.Если S1 содержится в S2, исключить S2.Если S2 содержится в S1, исключить S1.В противном случае сохраните оба.
Повторяйте операцию для всех пар, пока не удастся удалить суперключ.Остальные должны быть ключами-кандидатами отношения.