Вот набросок доказательства.
Тот факт, что схема отношения в НФБК подразумевает, что схема также находится в 3НФ, обусловлен определением 3НФ (каждый определитель является суперключом или подразумевает только простые атрибуты, и мы знаем, что каждый детерминант является суперключом, поскольку схема находится в НФБК). ).
Итак, мы должны показать, что если отношение находится в 3НФ, то оно также находится в НФБК.
Теперь рассмотрим единственную зависимость, {X->A}
. Для определения 3NF либо X
является суперключом, либо A
является простым.
В первом случае, если X
является суперключом, мы знаем, что схема также находится в BCNF.
Итак, нам нужно проверить только случай, когда X
не является (супер)ключом, а A
— простым. Мы можем доказать, что этот случай невозможен, выполнив следующие шаги.
У нас есть только две возможности: либо X
содержит A
, либо нет.
Если X
содержит A
, то эта зависимость тривиальна, и, поскольку других зависимостей нет, X
является ключом, а это нарушает нашу гипотезу, поэтому имеем противоречие.
Если, с другой стороны, X
не содержится в A
, то X
снова является ключом, а это снова противоречит нашей гипотезе.
Наконец, обратите внимание, что в этом доказательстве я предположил, что в R
части из XU{A}
нет других атрибутов, иначе эти другие атрибуты должны присутствовать в любом ключе отношения, и с ними должна быть как минимум другая зависимость.
person
Renzo
schedule
28.01.2016