已知有如下关系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中标下划线的属性是主码。请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实体主码的属性。

admin2019-07-07  11

问题 已知有如下关系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中标下划线的属性是主码。请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实体主码的属性。

选项

答案a、c为A的候选码,可任选其一做主码。可通过以下ER图来表示: [*]

解析 ER模型和关系模式相互转换的一般规则如下:
(1)将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。
(2)对于二元联系,按各种情况处理,如下表格所示。

此题为关系模式转换为实体类型,因此采用实体→关系的逆向思维解题。从模式R1和R2可知,R1和R2为一对一关系,根据这两个模式的拆分可以确定三个实体,此处将这三个实体分别命名为A、B和D。其中A和B两个实体、A和D两个实体分别是一对一的联系,且a和c分别是B和D的外键。从模式R1、R3和R4可知,R1和R3为多对多关系,由此确定实体E。R4为A、E两个实体间多对多联系转换成关系模式,g为联系属性。
转载请注明原文地址:https://jikaoti.com/ti/dn37FFFM
0

最新回复(0)