所需的最小表数(E-R图)

时间:2017-11-15 05:51:10

标签: database database-design relational-database entity-relationship database-normalization

enter image description here

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书中使用的标准符号。

0 个答案:

没有答案