早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

已知有如下关系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中标下划线的属性是主码。请将上述

题目

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

参考答案
正确答案:

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


二元关系

ER图

转换成的关系

联系的处理

主键

外键

1:1

1→1

(2个关系)
模式A
模式B
(有两种)
处理方式(1):
把模式B的主键,
联系的属性加入模式A
处理方式(2):
把模式A的主键,
联系的属性加入模式B

()

(依据联系的处理方式)
方式(1):
模式B的主键为模式A外键
方式(2):
表A的主键为表B的外键

1:N

1→n

(2个关系)
模式A
模式B
把模式A的主键,联
系的属性加入模式B

()

模式A的主键为模式B的外键

M:N

m→n

(3个关系)
模式A
模式B
模式A-B
联系类型转换
成关系模式A-B;
模式A-B的属性:
(a)联系的属性
(b)两端实体类型的主键
两端实体类型的
主键一起构成模
式A-B主键
两端实体类型的主
键分别为模式A-B的外键

此题为关系模式转换为实体类型,因此采用实体→关系的逆向思维解题。从模式R1和R2可知,R1和R2为一对一关系,根据这两个模式的拆分可以确定三个实体,此处将这三个实体分别命名为A、B和C。其中A、B和C分别一一对应,且a和c分别是B和C的外键。从模式R1和R4可知,R1和R4为多对一关系,由此确定实体D。从模式R3和R4可知,R3和R4为多对一关系,由此可以确定出实体E。
【参考答案】
a、c为A的候选码,可任选其一做主码。可通过以下ER图来表示: