已知有如下关系模式: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图来表示:
下述哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突? A.模型冲突 B.结构冲突 C.属 计算机类考试 2020-05-23 …
下列有关E.R模型向关系模型转换的叙述中,不正确的是( )。A)一个实体类型转换成一个关系 计算机类考试 2020-05-23 …
(28)在数据库技术中,E-R 图描述的是( )模型。 A)物理模型 B)概念模型 C)逻辑模型 D 计算机类考试 2020-05-23 …
下列关于E.R模型向关系模型转换的叙述中,哪一条是不正确的?A.一个实体类型转换成一个关系模式,关 计算机类考试 2020-05-23 …
设有如图所示的E-R模型:将上述E-R模型转换成关系模式,正确的结果应是A.成绩(学号,姓名,年龄, 计算机类考试 2020-05-23 …
下述哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突?A.模型冲突B.结构冲突C.属性冲突D 计算机类考试 2020-05-23 …
用户或应用程序看到的那部分的局部逻辑结构的描述是A.模式B.物理模式C.子模式D.内模式 计算机类考试 2020-05-23 …
数据库的三级模式中,()是对数据库中全体数据的逻辑结构和特征的描述。A.模式B.外模式C.内模式D. 计算机类考试 2020-05-24 …
下列关于E.R模型向关系模型转换的叙述中,( )是不正确的?A)一个实体类型转换为一个关系模式 B) 计算机类考试 2020-05-24 …
在E-R模型转换成关系模型的过程中,下列叙述不正确的是A.每个实体类型转换成一个关系模式\x05\x 数学 2020-12-10 …