Путаница в отношении PK (первичный ключ) и CK (ключ-кандидат) для FD (функциональные зависимости) в R={A,B,C,D,E,F}
У меня путаница в вопросе ниже, так как, по моему мнению, возможно, его ответ заключается в том, что AD является ключевым кандидатом. Но это первичный ключ, поэтому я хочу знать: совпадает ли его ключ-кандидат с первичным ключом?
Отношение R={A,B,C,D,E,F} дается со следующим набором функциональных зависимостей
А-> Б
AD-> C
B-> F
A-> E
Каким будет его кандидатный ключ? Будет ли он таким же, как его первичный ключ?
1 ответ
Отношение имеет один или несколько CK (ключей-кандидатов). (Это суперключи, которые не содержат меньшие суперключи.) Мы можем назвать один из CK " PK" (первичный ключ). Затем мы все вместе называем другие CK "AK" (альтернативные ключи). ПК и АК не имеют отношения к теории отношений.
Не имеет смысла говорить, что набор столбцов "является его первичным ключом", если только он не известен или не предполагается, что существует только один CK или что это CK и он был выбран в качестве PK.
PS Ни один из этих FD (функциональных зависимостей) не определяет A или D, поэтому они должны быть во всех CK. Но AD определяет все остальные атрибуты. Так что это CK & это единственный CK. Так что, если мы назовем PK, то это должен быть AD. И если мы ссылаемся на PK без явного указания AD как PK, то мы должны иметь в виду AD.