表示以下内容所需的最小表数是多少?

时间:2015-07-31 05:44:42

标签: database entity-relationship

表示M,N,P,R1,R2所需的最小表数是。

给出的是关系模型:

enter image description here

4 个答案:

答案 0 :(得分:1)

如果你问的是什么是最小值,那么它将是1.非标准化表格。

答案 1 :(得分:1)

表的数量应该是> =没有给定的实体集,只有1到1的例外,总参与度,其中二元关系仅给出单个表。 这里的答案是3 说明: N是弱实体集,p是所有者实体集,它将无条件地需要2个表。 表格为P(p1,p2)Nprime(p1,n1,n2) 现在,对于M和P关系是多对1关系,因此你也需要2个表 表格为P(p1,p2)Mprime(m1,m2,m3,p1) 在单独处理每个关系的情况下,此处P(p1,p2)重复两次。

将整个模式作为最终表格的一部分

1)Mprime(m1,m2,m3,p1)
2)Nprime(p1,n1,n2)
3)P(p1,p2)

答案 2 :(得分:0)

它需要3个表来表示具有2个关系的上述ER(R1& R2)

如果你想有效地使用你的表空间,你可以通过将弱实体(N)与P组合在一起来表示它(因为N是R2的总参与者与P)。 因此,通过消除关系R2,您可以有两个表T1(M1,M2,M3,P1)和T2(P1,P2,N2)。

T2中的P1将是T1的外键引用。

注意:你的问题是关系R1和R2应该存在。所以我的答案是3。

答案 3 :(得分:0)

最少需要三张桌子 对于M(M1,M2,M3,P1)P1包含1,因此由于总分区,因此R1不需要关系表。 对于强实体P(P1,P2)为1 弱实体N(N1,N2,P1)为1,因此不需要R2的关系表。