📜  门| GATE-CS-2005 |第90章

📅  最后修改于: 2021-07-02 16:47:58             🧑  作者: Mango

假设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张桌子。这个问题的测验