Может ли какая-нибудь добрая душа прояснить мои сомнения простым примером, приведенным ниже, и определить суперключ, кандидатный ключ и первичный ключ?
Я знаю, что есть много сообщений и веб-сайтов, объясняющих различия между ними. Но похоже, что все определения являются общими.
Пример:
Student (StudentNumber, FamilyName, Degree, Major, Grade, PhoneNumber)
Итак, из приведенного выше примера я могу знать, что StudentNumber
является первичным ключом.
Но что касается суперключа, я немного запутался, какая комбинация атрибутов может быть сгруппирована в суперключ?
Что касается ключа-кандидата, меня смущает определение, данное, поскольку любой ключ-кандидат может считаться первичным ключ.
Означает ли это, что такие атрибуты, как PhoneNumber
, являются ключом-кандидатом и могут быть первичным ключом? (Предполагается, что PhoneNumber
принадлежит только одному студенту)
Спасибо за любые разъяснения!