2012-08-27 45 views
0

從下面正確的關係分爲關係在BCNF:
R(A,B,C,d,E) - a和b是主鍵和有相關性,如:分割關係,以實現BCNF

A→C
一個→ë
ç→Ë

我分裂以上關係到:

AC(一個,C)
CE(ç,E)
AB(A,B,d)

回答

0

你肯定是主鍵?通常,確定所有候選鍵是這些練習的一部分。

表達我們對候選鍵的瞭解的一種非正式方式是每個屬性不在任何功能依賴關係的右側(RHS)必須是每個候選鍵的一部分。

因爲我不知道你是如何確定{ab}是候選關鍵字,所以我傾向於這樣說,因爲{abd}不在任何RHS上,{abd}必須是每個候選人的一部分鍵。

簡而言之,您的FD表示{abd}是主鍵,而不是{ab}。

爲了讓您的密鑰和分解正確,您需要額外的FD ab-> d。

0

難道一個是主鍵和b是主鍵,或者是它的情況下{A,B}是(複合)主鍵的情況下?如果列是單獨的主鍵,那麼您有一些附加但未明確聲明的功能依賴關係:a→bdb→acde。如果列{a,b}是一個複合PK,那麼您有一個附加的功能依賴關係ab→cde。無論哪種方式,AC和CE關係都很好,ABD關係是其他必要的關係。唯一的問題是'ABD的候選鍵是什麼'?答案是'{a,b}作爲一個複合PK,或者ab作爲兩個單獨的候選鍵''。