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