有学生和课程实体集,学生有学号、姓名、性别、年龄属性;课程有课程号、课程名、学时属性;每个学生可以选修多门课程,且每门课程有多个

有学生和课程实体集,学生有学号、姓名、性别、年龄属性;课程有课程号、课程名、学时属性;每个学生可以选修多门课程,且每门课程有多个学生选修;学生选修的每一门课程有一个成绩。 回答下列问题: (1)根据上述语义设计E-R图 (2)将E-R图转换成关系模型,要求指出每个关系的主键和外键。
【正确答案】:学生(学号,姓名,性别,年龄)课程(课程号,课程名,学时)选修(学号,课程号,成绩),学号、课程号是外键
【题目解析】:

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的联系,为联系单独建立一个关系。