假设E1和E2是具有简单单值属性的E / R图中的两个实体。 R1和R2是E1和E2之间的两个关系,其中R1是一对多的,而R2是多对多的。 R1和R2本身没有任何属性。关系模型中表示这种情况所需的最小表数是多少?
(A) 2
(B) 3
(C) 4
(D) 5答案: (B)
说明:答案是B,即最少3张桌子。
强实体E1和E2表示为单独的表。
除此以外,还必须通过将E1和E2主键作为外键将多对多关系(R2)转换为单独的表。
一对多关系(R1)必须通过将一侧(E1)的主键作为外键转移到“许多”侧表(即E2)(这样,我们就不必为R1制作单独的表)。
令关系模式为E1(a1,a2)和E2(b1,b2)。
关系E1(a1为键)
a1 a2
-------
1 3
2 4
3 4
关系E2(b1是键,a1是外键,因此这里设置的R1(一对多)关系满足)
b1 b2 a1
-----------
7 4 2
8 7 2
9 7 3
关系R2(这里组合的{a1,b1}是关键,代表多对多关系R2)
a1 b1
--------
1 7
1 8
2 9
3 9
因此,我们将至少有3张桌子。这个问题的测验