2

我已經通過互聯網和書籍,但仍然對如何確定這種關係如何找到一個給定的關係

R(a, b, c, d, e, f, g, h, i) 
FDs = 
B→G 
BI→CD 
EH→AG 
G→DE 

到目前爲止,我已經得到的正常形態一定難度最高的範式唯一的候選關鍵是BHI(如果我應該算上F,那麼BFHI)。 由於屬性F根本沒有被使用。完全獨立於給定的FD。

  1. 我該怎麼處理屬性F呢?
  2. 如何確定R的最高標準形式?

回答

3

我該怎麼處理屬性F呢?

您可以觀察到F提到的唯一FD是微不足道的F-> F.這並不是明確提到的,因爲它很簡單。儘管如此,阿姆斯特朗的所有公理都適用於微不足道的公理。所以,你可以使用這個微不足道的例如申請增補,從B-> G轉到BF-> GF;

如何確定關係R的最高範式?

首先,測試第一範式的條件。如果滿意,NF至少爲1.檢查第二範式的條件。如果滿意,NF至少爲2.檢查第三範式的條件。如果滿意,NF至少有三個。

注:

「檢查第一範式的條件」,是一個有點怪異的事情在一個正式的流程去做,因爲不存在這樣的事情爲條件的正式定義,除非你去日期的,但我毫不懷疑你的課程不符合這個定義。

提示:

鑑於唯一的關鍵是愛嬰醫院,這就是「鍵,整個鍵,並沒有什麼,但關鍵」是獲取,比方說侵犯,B- > G的第一句話?

+0

感謝您爲我清除屬性F. 我有定義,但我不確定如何使用定義來確定它是否在2NF,BCNF等... 假設A是R中的一個關鍵屬性,對於每個非平凡的FD X - > A 「相反,主要屬性是某個候選關鍵字中確實存在的屬性」 從中我得出A,C,D,G是非主要屬性。 所以這違反了3NF和BCNF的規則,所以它可以是任何一個。 對於R中的一些候選密鑰的X⊄K。對於這個FD EH - > AG 它是否意味着由於X個支票H和H在c密鑰中。關係在2NF? – 2012-02-24 16:43:28