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

📅  最后修改于: 2021-09-26 03:10:06             🧑  作者: Mango

设 E1 和 E2 是 E/R 图中具有简单单值属性的两个实体。 R1和R2是E1和E2之间的两种关系,其中R1是一对多,R2是多对多。 R1 和 R2 没有自己的任何属性。在关系模型中表示这种情况所需的最少表数是多少?
(一) 2
(乙) 3
(三) 4
(四) 5答案:(乙)
解释:答案是 B,即最少 3 个表。

强实体 E1 和 E2 表示为单独的表。

此外,必须通过将 E1 和 E2 的主键作为外键将多对多关系(R2)转换为单独的表。

一对多关系(R1)必须通过将一侧的主键(E1)作为外键(这样我们不需要为R1制作单独的表)转移到“多”侧表(即E2)。

设关系模式为 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 张桌子。这个问题的测验