我陷入了规范化。我已归一化到3NF。但是我不知道如何进行BCNF。 3NF表格列表如下所示。
答案 0 :(得分:1)
阿姆斯特朗的公理:
扩充的公理: 如果X-> Y,那么对于任何Z
,XZ-> YZ
因此,这可以应用于表4,
表4中,FD:{A,D,H,I} - > J.可以写成 FD:{A,D,H,I,K} - > {J,K}
然后,我们可以应用分解公理,
<强>分解强>: 如果X - > YZ然后X - &gt; Y和X - &gt; ž
因此,应用于table4,我们得到,
FD :{A,D,H,I,K} - &gt; Ĵ,
FD :{A,D,H,I,K} - &gt; K
所以,table4的两个FD是:
FD :{A,D,H,I} - &gt; Ĵ,
FD :{A,D,H,I,K} - &gt; {J,K}
因此{A,D,H,I,K}是超级密钥,根据BCNF的定义,我们得到table4在BCNF中
希望这会有所帮助。