我遇到了將關係轉換成BCNF關係的問題。所以首先我必須把它轉換成3NF。所以在這裏我得到了什麼。BCNF轉換是否正確?
運輸(船舶,容量,日期,貨物,價值)PK:運輸,日期。
FDs:Ship-> Capacity,(Ship,Date) - > Cargo,(Capacity,Cargo) - > Value。
這裏我得到什麼時轉換爲3NF。
R1(船舶,日期,貨物)PK:船舶,日期 R2(船舶,容量)PK:船舶 R3(Calacity,貨物,值)PK:Calacity,貨物
所以第一和第二滿足BCNF因爲
- 船舶,日期爲R1的主鍵和僅R1的可用FD是, 船舶,日期 - >貨物和
- 船舶是R2的主鍵和只有R2的可用FD被船 - >能力。
但是R3並不是因爲貨物和容量不是運輸的關鍵。所以我要再拍關係R4使得
R4(船舶,容量,貨物)
所以請有人可以驗證我的結果?這些天我正在學習BCNF。
你能解釋一下這個算法嗎?我無法理解,當建立新的關係時。作爲這種關係的例子是BCNF中的Ship-> Capacity FD? – User9125
航運關係的PK是船期和日期。 – User9125
有一個標準算法可以分解爲BCNF。確定* BCNF中的關係是*是不同的算法/測試。 (它是前面算法的一部分。)(找到一個BCNF的定義。)儘可能地發佈一個問題,描述你需要的地方,給出你正在使用的引用,並且詢問你需要去掉什麼。 – philipxy