Суперключ, кандидатный ключ и первичный ключ

Может ли какая-нибудь добрая душа прояснить мои сомнения простым примером, приведенным ниже, и определить суперключ, кандидатный ключ и первичный ключ?

Я знаю, что есть много сообщений и веб-сайтов, объясняющих различия между ними. Но похоже, что все определения являются общими.

Пример:

Student (StudentNumber, FamilyName, Degree, Major, Grade, PhoneNumber)

Итак, из приведенного выше примера я могу знать, что StudentNumber является первичным ключом.

Но что касается суперключа, я немного запутался, какая комбинация атрибутов может быть сгруппирована в суперключ?

Что касается ключа-кандидата, меня смущает определение, данное, поскольку любой ключ-кандидат может считаться первичным ключ.

Означает ли это, что такие атрибуты, как PhoneNumber , являются ключом-кандидатом и могут быть первичным ключом? (Предполагается, что PhoneNumber принадлежит только одному студенту)

Спасибо за любые разъяснения!

33
задан V-R 30 August 2016 в 20:48
поделиться