2016-01-31 1 views
-1
T(A,B,C) A-->B 
A-->C 
C--->A 
C-->B Which normal form is the table? 

    convert it into 3nf 

A is the key 
Please explain the answer 
thanks 
i was told it is in 3nf, but there is a transitive dependency .. how can it   be in 3nf? 

Я предполагаю, что я дал достаточно информативно Благодаря С уважениемНормализация в третью нормальную форму

+0

Откуда взялся атрибут E? –

+0

Извините, c ---> B –

ответ

1

переходной зависимость не имеет значения для 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», то меня это не удивляет, он также использует термин «транзитивные зависимости» (уже несколько расплывчатый и неряшливый сам по себе), когда он означает, вероятно, что-то вроде «зависимостей, к которым может применяться правило транзитивности, и которые имеют какие-то атрибуты без ключа в их« соединительных частях »где-то где-то».

+0

Когда мой профессор говорит, чтобы положить его в 3NF, мы должны по умолчанию ввести BCNF. Следовательно, нам сказали, что здесь не должно быть транзитивных зависимостей в 3NF. Не могли бы вы объяснить ответ снова, если нас попросят поместить в BCNF? Спасибо. –