переходной зависимость не имеет значения для 3NF. Все, что имеет значение, состоит в том, что все непервичные атрибуты (те, которые не являются частью какого-либо ключа), несколько слабо говоря, зависят исключительно от ключа.
Ключами являются {A} и {C}. Атрибуты nonprime - {B}. B не зависит ни от чего, кроме A и/или C. Ergo 3NF. По крайней мере (я не потрудился проверить, является ли это также BCNF).
EDIT
Для НФБК, как хорошо, "переходные зависимости" не имеет значения. Что необходимо для BCNF, так это то, что все применимые зависимости выходят из суперкласса (т. Е. Имеют суперключи на их LHS) или тривиальны. Для того, чтобы это не было здесь, должен был быть FD, который имеет B (или вообще ничего, но это «экзотический» краевой случай) на его LHS, но ни A, ни C. Единственный применимый FD, который удовлетворяет этому является B-> B, но это тривиально. BCNF позволяет «транзитивные зависимости», только если они просто связывают атрибуты одного ключа с атрибутами другого. На самом деле, если в схеме есть несколько ключей, ДОЛЖНЫ быть такие «транзитивные зависимости». Если ваш профессор использует термин «3NF» (неуместно), когда он подразумевает «BCNF», то меня это не удивляет, он также использует термин «транзитивные зависимости» (уже несколько расплывчатый и неряшливый сам по себе), когда он означает, вероятно, что-то вроде «зависимостей, к которым может применяться правило транзитивности, и которые имеют какие-то атрибуты без ключа в их« соединительных частях »где-то где-то».
Откуда взялся атрибут E? –
Извините, c ---> B –