已知有如下关系模式: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图来表示:
在一半径为R1=6cm的金属球A外面套有一个同心的金属球壳B.已知球壳B的内、外半径分别为R2=8 物理 2020-05-16 …
已知a+b+c=H a+b+e=J a+d+e=K b+c+d=M c+d+e=N 求a=?b=? 数学 2020-05-16 …
有A,B,C,D,E五中物质,在常温下A,B,C是气体有A、B、C、D、E五种物质,在常温下A、B 化学 2020-05-20 …
已知有如下关系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中 计算机类考试 2020-05-23 …
线性代数问题A是n阶矩阵,A2-2A+E=0得到A=E对不?还是A=E是前式的充分非必要条件?帮忙 数学 2020-06-12 …
高数导数问题.设f(x)=(e^x-e^a)g(x)在x=a处可导,则函数g(x)应该满足条件是? 数学 2020-07-20 …
已知向量a≠e,|e|=1,满足:任意t∈R.已知向量a不等于e,|e|=1,对任意t属于R,恒有 数学 2020-07-25 …
已知:A、B、C、D、E都由两种元素组成,A、B、C、D、E含有同种元素,B是广泛应用的清洁能源; 化学 2020-07-29 …
1.设非零向量a,b,c,d满足向量d=(a·b)c-(a·c)b,求a与b的位置关系。2.已知向量 其他 2020-11-02 …
已知向量a≠e,|e|=1,对任意t∈R,恒有|a-te|≥|a-e|,则[]A.a⊥eB.a⊥(a 数学 2020-11-02 …