Путаница в отношении 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.

Другие вопросы по тегам