a)关系R所需的最小表数 1NF 。
b)关系R所需的最小表数 3NF 。
c)关系R所需的最小表数 4NF 。
我的尝试
a)由于我们只对 1NF 感兴趣,因此在E1中我们可以将PK组合为AED。 现在,我们可以将E3和E1(假设它是R1)与新的PK(主键)AEDB结合起来。 我们把E2作为单独的表保存,PK作为C。
所以根据我的说法,我们需要 2表 R1(A,E,D,B),其中AEDB为组合PK,E2为(AC),C为PK,A为FK为关系R为 1NF
b)我认为上述分割也会满足3NF。
c)对于4NF,我们需要将E1的多值属性E和D放在单独的表中。因此,对于4NF,表格将是
R1(AB),AB为组合Pk,R2(AE)与AE组合为PK,R3(AD)与AD组合为PK,R4(AC)为C为PK,A为FK。
因此,对于 4NF ,根据我的说法,我们需要 4个表。
我不太确定a)和b)的答案。有人可以指出错误吗?
注意: - 此处使用的符号是Navathe书中使用的标准符号。