考虑下面的ER图。
表示M,N,P,R1,R2所需的最小表数为
(A) 2
(B) 3
(C) 4
(D) 5答案: (B)
说明:答案是B,即最少3张桌子。
M,P是强实体,因此必须用单独的表格表示。
可以通过在“多”侧添加一个额外的属性(包含“一个”侧的主键)来表示在多侧总计的多对一和一对多关系集。 (这样,关系集就不需要额外的表了)
M表被修改为包括P侧(即P1)的主键。 N是弱实体,并且被修改为包括P的主键(即P1)。
因此,将至少有3个表,其架构如下所示:
M ( M1, M2, M3, P1)
P ( P1, P2 )
N ( P1, N1, N2 )
这个问题的测验