假定要建立一个学校科研项目管理的信息系统,需要管理如下信息: ·教师:教师编号、教师姓名; ·项目:项目编号、项目名称、资助额; ·学生:学生编号、学生姓名、学位,学生按学位分为本科生和研究生。 其中带下划线的属性是唯一标识,其他需满足的要求如下: ·每位

admin2020-05-25  386

问题 假定要建立一个学校科研项目管理的信息系统,需要管理如下信息:
·教师:教师编号、教师姓名;
·项目:项目编号、项目名称、资助额;
·学生:学生编号、学生姓名、学位,学生按学位分为本科生和研究生。
其中带下划线的属性是唯一标识,其他需满足的要求如下:
·每位教师可以负责多个项目;
·每个项目只能有一位教师作为项目负责人;
·每位本科生只能参加一个项目;
·每位研究生可以参加多个项目;
·一个项目可以有多位本科生和研究生参加。
将所画的ER图转换为相应的关系模式,并标出其主键。

选项

答案题目要求将ER图向关系模式转换,实体与联系都可以转换为独立的关系模式,转换后的关系模式名称采用实体名或联系名。本题中有两个一对多、一个多对多联系。对于每一个一对多联系,都与多端的实体的关系模式合并,即将一端关系的码和联系的属性加入到多端的实体的关系模式内,码不变。对于多对多联系来说,只能单独转换成一个新的关系模式,转换后的关系模式的属性由联系本身的属性及两个实体的主码构成,转换后的关系模式的主码由两端实体的主码组合而成。 转换后的关系模式: 教师(教师编号,教师姓名)。其中,教师编号是主码; 项目(项目编号,项目名称,资助额,教师编号)。其中,项目编号是主码,教师编号是外码; 参加项目(项目编号,学生编号)。其中,项目编号、学生编号共同作为主码,项目编号、学生编号同样也是外码; 学生(学生编号,学生姓名,学位)。其中,学生编号是主码。

解析 在将ER图向关系模式转换时规则如下:
①1:1(一对一)联系。
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的码构成;关系模式的码由两个实体中的任意一个码构成。
方法二:联系与一端的实体的关系模式合并,将另一实体的码和联系的属性加入到实体的关系模式内,码不变。
②1:n(一对多)联系。
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的码构成;模式的码由n端实体的主码组成。
方法二:与n端的实体的关系模式合并,即将一端关系的码和联系的属性加入到n端的实体的关系模式内,码不变。
③m:n(多对多)联系。
只有一个方法:联系转换成独立的关系模式,模式的属性由联系本身的属性及两个实体的码构成,关系模式的码由两端实体的主码组合而成。
关系模式满足3NF,则必须满足关系模式中每一个非主属性既不部分依赖于码也不传递依赖于码。简而言之,第三范式就是消除主属性对码的部分和传递函数依赖。
转载请注明原文地址:https://kaotiyun.com/show/tzID777K
0

相关试题推荐
最新回复(0)