假定我们要建立一个学术论文数据库,存储如下信息: 学术期刊有期刊编号、期刊名、发行单位; 作者有作者编号、作者姓名、电子邮件; 论文有论文编号、论文标题、摘要、正文; 每篇论文只被一个期刊录用,每个期刊可以录用多篇论文;

admin2019-01-08  37

问题 假定我们要建立一个学术论文数据库,存储如下信息:
    学术期刊有期刊编号、期刊名、发行单位;
    作者有作者编号、作者姓名、电子邮件;
    论文有论文编号、论文标题、摘要、正文;
    每篇论文只被一个期刊录用,每个期刊可以录用多篇论文;
    每篇论文可以拥有多个作者,每个作者可以撰写多篇论文;
    每篇论文可以引用多篇其他论文,每篇论文可以被其他多篇论文所引用。
    其中带下划线的属性是实体的标识属性。
将上面的ER图转换为满足3NF的关系模式。

选项

答案在从ER图向关系模式转换时,实体和属性直接转换成一个关系模式,其主属性作为关系模式的主键,因此题目中三个实体可以转换成关系模式: 学术期刊(期刊编号,期刊名、发行单位) 论文(论文编号,论文标题,正文,摘要) 作者(作者编号,作者姓名,电子邮件) 1:n联系在从ER图向关系模式转换时,与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变,联系的属性是由两个实体的主属性组成,即录用(期刊编号,论文编号),将该关系并人到学术期刊关系中后得:学术期刊(期刊编

解析 实体之间的联系分为三种类型:一对一(1:1)、一对多(1:n)和多对多(m:n)。在从ER向关系模式转换规则如下:
    ①1:1(一对一)联系
    方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。
    方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
    ②1:n(一对多)联系
    方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由n端实体的键组成。
    方法二:与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
    ③m:n(多对多)联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。
转载请注明原文地址:https://kaotiyun.com/show/xPlZ777K
0

最新回复(0)