Тъй като не искате дефиниции от учебници, свободно казано, суперключът е набор от колони, които уникално дефинират ред.
Този набор може да има един или повече елементи и може да има повече от един супер ключ за таблица. Обикновено правите това чрез функционални зависимости.
Във вашия пример предполагам:
StudentNumber unique
FamilyName not unique
Degree not unique
Major not unique
Grade not unique
PhoneNumber not unique
В този случай суперключ е всяка комбинация, която съдържа номера на ученика.
Така че следните са суперключове
StudentNumber
StudentNumber, FamilyName
StudentNumber, FamilyName, Degree
StudentNumber, FamilyName, Degree, Major
StudentNumber, FamilyName, Degree, Major, Grade
StudentNumber, FamilyName, Degree, Major, Grade, PhoneNumber
StudentNumber, Degree
StudentNumber, Degree, Major
StudentNumber, Degree, Major, Grade
StudentNumber, Degree, Major, Grade, PhoneNumber
StudentNumber, Major
StudentNumber, Major, Grade
StudentNumber, Major, Grade, PhoneNumber
StudentNumber, Grade
StudentNumber, Grade, PhoneNumber
StudentNumber, PhoneNumber
Сега приемете, че ако PhoneNumber е уникален (които споделят телефони в наши дни), тогава следните също са суперключове (в допълнение към това, което изброих по-горе).
PhoneNumber
PhoneNumber, Grade,
PhoneNumber, Major, Grade
PhoneNumber, Degree, Major, Grade
PhoneNumber, FamilyName, Degree, Major, Grade
PhoneNumber, Major
PhoneNumber, Degree, Major
PhoneNumber, FamilyName, Degree, Major
PhoneNumber, StudentNumber, FamilyName, Degree, Major
PhoneNumber, Degree
PhoneNumber, FamilyName, Degree
PhoneNumber, StudentNumber, FamilyName, Degree
PhoneNumber, FamilyName
PhoneNumber, StudentNumber, FamilyName
Ключът кандидат е просто „най-късият“ суперключ. Връщайки се към първия списък със суперключове (т.е. телефонният номер не е уникален), най-краткият суперключ е StudentNumber.
Първичният ключ обикновено е само кандидат ключът.