2016-09-18 3 views

ответ

0

Если это в 3NF, то это также в BCNF или нет?

Не обязательно. В общем случае 3NF заявляет, что нет PFD (частичная функциональная зависимость), тогда как BCNF заявляет, что нет независимого кандидата-кандидата. Значит, даже если есть несколько ключей-кандидатов, будет один супер-ключ, а другие ключи будут подмножеством супер ключа.

Так как в вашем случае, есть только один ключ-кандидат, я бы сказал, что в обоих 3NF, а также BCNF, так как условие

X → Y является тривиальной функциональной зависимостью (Y ⊆ X)

X супер ключ для схемы R

См Boyce–Codd normal form для получения дополнительной информации

+0

2NF говорит, что нет частичной зависимости. 3NF говорит, что транзитивных зависимостей нет. Ваша интерпретация того, что означает BCNF, выглядит неправильно на ее лице. Неформально BCNF означает, что каждая стрелка в функциональной зависимости является стрелкой из ключа-кандидата. Может быть более одного ключа кандидата; они не должны быть подмножествами ключа-кандидата. (Мне непонятно, говоришь ты это или нет.) –

Смежные вопросы