某学校学生、教师和课程实体对应的关系模式如下。
学生(学号,姓名,性别,年龄,家庭住址,电话)
课程(课程号,课程名)
教师(职工号,姓名,年龄,家庭住址,电话)
如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以由多个教师讲授。由于学生和课程之间是一个 (7) 的联系,所以 (8) 。又由于教师和课程之间是一个 (9) 的联系,所以 (10) 。
(10)处填()。
A.不需要增加一个新的关系模式,只需要将职工号插入课程关系模式
B.不需要增加一个新的关系模式,只需要将课程号插入教师关系模式
C.需要增加一个新的选课关系模式,该模式的主键应该为课程号
D.需要增加一个新的选课关系模式,该模式的主键应该为课程号和教师号
参考答案:A
解析:
[分析]: 本题主要考查实体之间的基本关系以及E-R模型向关系模型的转换。每个实体类型转换成一个关系模式。
一个1:1的联系(一对一联系)可转换为一个关系模式,或与任意一段的关系模式合并。若独立转换为一个关系模式,那么两端关系的码及其联系的属性为该关系的属性;若与一段合并,那么将另一端的码及属性合并到该端。
一个1:n的联系(一对多联系)可转换为一个关系模式,或与n段的关系模式合并。若独立转换为一个关系模式,那么两端关系的码及其联系的属性为该关系的属性,而n端的码为关系的码。
一个n:m的联系(多对多联系)可转换为一个关系模式,两端关系的码及其联系的属性为该关系的属性,而关系的码为两端实体的码的组合。
三个或三个以上多对多的联系可转换为一个关系模式,诸关系的码及联系的属性为关系的属性,而关系的码为各实体的码的组合。
本题中,一个学生可以选修多门课程,一门课程可以由多个学生选修,所以学生和课程属于多对多的关系。由于是多对多的关系,需要增加一个新的关系模式,用于记录联系的数据,而且此关系模式应含两端关系模式的主键及联系自身的属性,主键是二者主键的组合。
而一个教师只能讲授一门课程,但一门课程可以由多个教师讲授,所以教师和课程的关系属于多对一。多对一可以不增加新的关系模式,而将联系的属性及一端的主键加入到n端。