假设学校有如下教学业务规则:一名学生可选多门课程,一门课程有多名学生选修学生有学号、姓名、性别、年等属性;课程有课程号、课程名等属性;学生选修的每一门课程有一个成绩。 回答下列问题 (1)根据上述业务规则设计E-R图 (2)将E-R图转换成一组关系模式,注明关系的主键和外键。
假设学校有如下教学业务规则:一名学生可选多门课程,一门课程有多名学生选修学生有学号、姓名、性别、年等属性;课程有课程号、课程名等属性;学生选修的每一门课程有一个成绩。 回答下列问题 (1)根据上述业务规则设计E-R图 (2)将E-R图转换成一组关系模式,注明关系的主键和外键。
【正确答案】:

(1)(2)学生(学号,姓名,性别,年龄)课程(课程号,课程名)选修(学号,课程号,成绩),外键:学号,课程号


【题目解析】:

E-R图的绘制:三个要素:实体、属性和联系,分别用下列图表达:联系有三种:1对1;1对多(1:n),多对多(m:n),分别标注在菱形的两端。E-R图向关系模型的转换:(1) E-R图中的每一个实体,都应转换为一个关系。(2) 若实体之间是1:1的联系,可以合并为一个关系。(3) 1:m的联系:将“1”方的主键放入m方关系中作为“外部键”。(4) m:n的联系,为联系单独建立一个关系。


Top