已知有如下关系模式: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图来表示:
比中交下列每组字母或单词的读音,相同的用S,不同的用D表示:b,d,c,e,c,a,b,c,a,e 英语 2020-05-14 …
A为三阶矩阵,E为三阶单位矩阵A的三个特征值分别为1,2,-3,则下列矩阵中是可逆矩阵的是:A.A 数学 2020-05-15 …
设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a…… 其他 2020-05-17 …
给定关系模式R(A.B,C,D)、S(C,D,E),与语句如下:A.A.C. S.C B.A.,B, 计算机类考试 2020-05-26 …
设e=c/a,且e大于1,2c×c-5ac+2a×a=0,求e的值 其他 2020-06-12 …
关于java的swap比如有[a,b,c,d,e]5个字母...用swap交换为[d,e,c,a, 其他 2020-07-17 …
.设全集I={a,b,c,d,e,f,g,h},集合A={a,b,c,d,e,f},B={c,d, 数学 2020-07-30 …
请问椭圆里,不管a是长轴还是短轴,离心率一定是e=c/a吗?不管a是长轴还是短轴还是说e=c/长半 数学 2020-07-31 …
急求这题高二双曲线题解中的问题!题目:求满足离心率为5/4,虚半轴长为2的双曲线方程及其交点坐标,渐 数学 2020-12-13 …
已知地球运行的轨道是长半轴长a=1.50*10^8km,离心率e=0.0192的椭圆,且太阳在这个椭 数学 2021-01-16 …