单选题
希赛公司学生、教师和课程实体对应的关系模式如下。
●学生(学号,姓名,性别,年龄,家庭住址,电话)
●课程(课程号,课程名)
●教师(职工号,姓名,年龄,家庭住址,电话)
如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一名教师只能讲授一门课程,但一门课程可以有多名教师讲授。由于学生和课程之间是一个______的联系,所以______。又由于教师和课程之间是一个______的联系,所以______。
【正确答案】
A
【答案解析】该题考查实体之间的基本关系,以及实体联系模型(E-R模型)向关系模式的转换。实体之间的基本关系包括:1:1、1:n、m:n,而E-R模型向关系模式转换的规则如下。
有了以上的理论基础,解题也就非常容易了。由于“一个学生可以选修多门课程,一门课程可以有多个学生选修”,所以学生与课程之间是多对多的联系。由于是多对多的联系,所以必须新增一个新的关系模式,用于记录联系的数据,这个关系模式中应包含两端关系模式的主键及联系自身的属性,主键为两端主键的组合。由于“一个教师只能讲授一门课程,但一门课程可以有多个教师讲授”,所以教师与课程的关系是多对一。多对一的情况可以不新建关系模式,而将联系的属性及一端的主键加入到n端。