问题 单项选择题

某学校学生、教师和课程实体对应的关系模式如下。

学生(学号,姓名,性别,年龄,家庭住址,电话)

课程(课程号,课程名)

教师(职工号,姓名,年龄,家庭住址,电话)

如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以由多个教师讲授。由于学生和课程之间是一个 (7) 的联系,所以 (8) 。又由于教师和课程之间是一个 (9) 的联系,所以 (10)

(10)处填()。

A.不需要增加一个新的关系模式,只需要将职工号插入课程关系模式

B.不需要增加一个新的关系模式,只需要将课程号插入教师关系模式

C.需要增加一个新的选课关系模式,该模式的主键应该为课程号

D.需要增加一个新的选课关系模式,该模式的主键应该为课程号和教师号

答案

参考答案:A

解析:

[分析]: 本题主要考查实体之间的基本关系以及E-R模型向关系模型的转换。每个实体类型转换成一个关系模式。

一个1:1的联系(一对一联系)可转换为一个关系模式,或与任意一段的关系模式合并。若独立转换为一个关系模式,那么两端关系的码及其联系的属性为该关系的属性;若与一段合并,那么将另一端的码及属性合并到该端。

一个1:n的联系(一对多联系)可转换为一个关系模式,或与n段的关系模式合并。若独立转换为一个关系模式,那么两端关系的码及其联系的属性为该关系的属性,而n端的码为关系的码。

一个n:m的联系(多对多联系)可转换为一个关系模式,两端关系的码及其联系的属性为该关系的属性,而关系的码为两端实体的码的组合。

三个或三个以上多对多的联系可转换为一个关系模式,诸关系的码及联系的属性为关系的属性,而关系的码为各实体的码的组合。

本题中,一个学生可以选修多门课程,一门课程可以由多个学生选修,所以学生和课程属于多对多的关系。由于是多对多的关系,需要增加一个新的关系模式,用于记录联系的数据,而且此关系模式应含两端关系模式的主键及联系自身的属性,主键是二者主键的组合。

而一个教师只能讲授一门课程,但一门课程可以由多个教师讲授,所以教师和课程的关系属于多对一。多对一可以不增加新的关系模式,而将联系的属性及一端的主键加入到n端。

单项选择题 A1/A2型题
单项选择题