Достаточно ли хорош ключевой определитель кандидата для BCNF?

Вопрос, который возник в моей домашней задаче:

  • Если определитель является частью ключа-кандидата, достаточно ли этого для BCNF?

Я так не думаю, потому что отношение находится в BCNF, если все неключевые атрибуты зависят от всего первичного ключа и ничего больше. Это говорит о том, что детерминант является частью ключа-кандидата, поэтому подразумевает ли это частичную функциональную зависимость?

Тем не менее, я начал сам догадываться, потому что есть вероятность, что ключ-кандидат является супер-ключом, но, похоже, это не так.

Как вы думаете?

1 ответ

Решение

Что означает вопрос под "частью"? Некоторые, но не все? Некоторые или все? Что ты имеешь в виду под этим?

Определение частичной функциональной зависимости использует "частичный" для обозначения некоторых, но не всех.

Проверьте определения BCNF. Тот, который требует, чтобы ни один не простой атрибут был частично функционально зависим от какого-либо ключа, также требует других вещей, чем вы написали. Так что ваше "если" не правильно. Но если "часть" вопроса о назначении означает "часть, но не все", как в "частично зависимой", то в соответствующем определении BCNF отношение не в BCNF.

Все ключи-кандидаты являются суперключами. Но ключи-кандидаты - это суперключи, которые не содержат меньших суперключей. Superkeys участвуют в другой форме определения BCNF. Но если BCNF нарушается в соответствии с одним определением и тем, что вы знаете, оно не может быть допущено другим.

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