有如下记录教师讲授课程信息的表格: 试根据表格中内容,画出合适的ER图。 将ER图转换为关系模型,并指明转换后的每个关系模式的主码和外码。

admin2016-04-27  20

问题 有如下记录教师讲授课程信息的表格:

  试根据表格中内容,画出合适的ER图。
  将ER图转换为关系模型,并指明转换后的每个关系模式的主码和外码。

选项

答案(1)[*] (2)根据转换规则,本题可得到三个关系模式: 教师(教师编号,教师姓名),其中教师编号是教师关系模式的主码。 课程(课程编号,课程姓名),其中课程编号是课程关系模式的主码。 开课(教师编号,课程编号,开课时间,开课地点),其中(教师编号,课程编号)是开课关系模式的主码,教师编号参考于教师(教师编号),课程编号参考于课程(课程编号)。

解析 题目中一个教师可以教多门课程,一门课程可以被多名教师教。教师和课程为两个实体,它们之间存在多对多联系,关系名叫开课。教师具有两个属性,即教师编号、教师姓名;课程也存在两个属性,即课程编号、课程名称;联系具有两个属性,即开课时间和开课地点。
    实体的转换:在从ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
    实体间联系的转换:实体间存在三种联系,即1:1(一对一)联系,1:m(一对多)联系,m:n(多对多)联系。在向关系模式转换时规则如下:
    (1)1:1(一对一)联系
    方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。
    方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
    (2)1:m(一对多)联系
    方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由m端实体的键组成。
    方法二:与m端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
    (3)m:n(多对多)联系。转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。
    (4)3个或者3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
    (5)具有相同码的关系模式可以合并。
转载请注明原文地址:https://kaotiyun.com/show/JBlZ777K
0

最新回复(0)