若在数据库中有“教师”表(教师号、教师名)、“学生”表(学号、学生名)和“课程”表(课程号,课程名)等3个基本情况表。学校里一名教师可主讲多门课程,一名学生可选修多门课程,则主讲教师与学生之间形成了多对多的师生关系。为反映这种师生关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()
A: 增加两个表:学生-选课表(学号、课程号),教师-任课表(教师号、课程号)
B: 增加一个表:学生-选课-教师表(学号、课程号、教师号)
C: 增加一个表:学生-选课-教师表(学号、学生名、课程号、课程名、教师号、教师名)
D: 增加两个表:学生-选课表(学号、课程号、课程名),教师-任课表(教师号、课程号、课程名)
A: 增加两个表:学生-选课表(学号、课程号),教师-任课表(教师号、课程号)
B: 增加一个表:学生-选课-教师表(学号、课程号、教师号)
C: 增加一个表:学生-选课-教师表(学号、学生名、课程号、课程名、教师号、教师名)
D: 增加两个表:学生-选课表(学号、课程号、课程名),教师-任课表(教师号、课程号、课程名)
举一反三
- 【单选题】若有“学生”、“课程”、“选课”三张表,其关系模式分别为:学生 ( 学号 , 姓名 , 性别 , 出生日期 , 班级 ) ,课程 ( 课程号 , 课程名 , 学分 ) ,选课 ( 学号 , 课程号 , 成绩 ) ,下列哪个语句可以实现查询学生的学号和姓名、所选课程的课程号和课程名以及成绩的功能? A. SELECT 学号 , 姓名 , 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 B. SELECT 学号 , 姓名 , 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 选课 . 课程号 = 课程 . 课程号 C. SELECT 学生 . 学号 , 姓名 , 课程 . 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 , 选课 . 课程号 = 课程 . 课程号 D. SELECT 学生 . 学号 , 姓名 , 课程 . 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 选课 . 课程号 = 课程 . 课程号
- 智慧职教: 已知表:学生(学号,姓名,性别,出生日期),课程(课程号,课程名,教师工号,学时,上课地点),选课表(学号,课程号,成绩),请问:查询选修数据库课程不及格的学生姓名、所选课程名和成绩的语句是?
- 设教学数据库中有四个关系:教师(教师编号,教师姓名,联系电话)课程(课程号,课程名,教师编号)学生(学号,学生姓名,年龄,性别,专业)选课(学号,课程号,成绩)查询所有姓王的教师所授课程的课程号和成绩(按课程号排序)。
- 设教学数据库中有四个关系:教师(教师编号,教师姓名,联系电话)课程(课程号,课程名,教师编号)学生(学号,学生姓名,年龄,性别,专业)选课(学号,课程号,成绩)检索所有姓“李”的学生的姓名和年龄。
- 已知关系:学生(学号,姓名,性别,年龄),课程(课程号,课程名,教师,学分),选课(学号,课程号,成绩)。表达查询“选修了教师01所教全部课程的学生的姓名”的关系代数操作是_________。