假设有学生S(学号,姓名,性别,入学时间,联系方式),院系D(院系号,院系名称,电话号码,负责人)和课程C(课程号,课程名)三个实体,若一名学生属于一个院系,一个院系有多名学生;一名学生可以选择多门课程,一门课程可被多名学生选择,则图中(a)和(b)分别为 (27) 联系。假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式 (28) 。
(28)处填()。
A.S中应加入关系模式D的主键
B.S中应加入关系模式C的主键
C.D中应加入关系模式S的主键
D.C中应加入关系模式S的主键
参考答案:A
解析:
[要点解析] 因为一名学生属于一个院系,一个院系有多名学生,因此可知学生S和院系D是多对一关系;一名学生可以选择多门课程,一门课程可被多名学生选择,因此学生S和课程C是多对多的关系。因此空(27)的答案为C。
一个1:n的联系(一对多联系)可转换为一个关系模式,或与n端的关系模式合并。若独立转换为一个关系模式,那么两端关系的码及其联系的属性为该关系的属性,而n端的码为关系的码。因此S中应加入关系模式D的主键。空(28)的答案为A。