架構R =(A,B,C,d,E)如何將模式分解爲3NF?
函數依賴F1 = {A-> BC,CD-> E,B-> d,E-> A}
函數依賴F2根據F1,候選密鑰-A,E,BC,CD
根據F2,根據F2,根據F 1,候選密鑰-A,E,BC,CD 根據F2 ,候選鍵 - A,B,DE
條件的模式是在3NF:
對於所有X-> Y,以下各項中的至少一項爲真:
1,X是一個superke ÿ
2. X-> Y是微不足道的(即,Y屬於X)
3. YX每個屬性被包含在候選鍵
我知道R是在3NF根據F1但根據F2不在3NF中。
R不是在3NF根據F2因爲在功能依賴性D-> C,
1. d不是超密鑰
2. D-> C是不平凡
3. CD是C是不包含在任何候選鍵中。
因此,根據F2,R不在3NF中。
現在我怎麼能把它轉換成3NF?
我試過以下內容:
將R分解爲(A,B,D,E)(C,D)(B,C,D,E),以便依賴性也得以保留。
這是正確的,是否有任何其他方式分解?