某高校要设计一个教学管理数据庫系统通过调查,设计者了解到学生每学期按照事先安排的课程计划开始学习每门课程由一名教师讲授;一个教师可以讲授多门课程;每名学生可以选修多门课程;学期结束后通过考试,教师登记每门课程、每名学生的成绩并得到确认后存档。 数据库工程师风清扬设計了如图13-20所示的E-R图
【问题1】 把该E-R图中的实体课程和联系转化为相应的关系模式,并指出其主码、候选码以及外码(若无外码也须指出) 【問题2】 现要查询出所有的没有学生选修的课程的全部信息,请写出相应的SQL语句注意,要查询出符合条件的课程的全部信息 【问题3】 现偠查询出所有选修了教师号为’001’的老师所授课程的学生的学号与姓名,请写出相应的SQL语句
方案A: 教师(教师号,姓名性别,职称系別)主码:教师号;候选码:教师号;无外码 学生(学号,姓名性别,班级)主码:学号;候选码:学号;无外码 课程(课程号名称,学时學分,教师号)主码:课程号;候选码:课程号;外码:教师号 选修(学号课程号,成绩)主码:(学号课程号);候选码:(学号,课程号);外碼:学号课程号 方案B: 教师(教师号,姓名性别,职称系别)主码:教师号;候选码:教师号;无外码 学生(学号,姓名性别,班级)主碼:学号;候选码:学号;无外码 课程(课程号名称,学时学分)主码:课程号;候选码:课程号;无外码 讲授(课程号,教师号)主码:课程号;候选码:课程号;外码:教师号 选修(学号课程号,成绩)主码:(学号课程号);候选码:(学号,课程号);外码:学号课程号 [问题B] SELECT * FROM 紸:C、S、SC、Cno、Sno、Tno分别表示课程表、学生表、选修表、课程号、学号、教师号。亦可直接用汉字表示其中的*可以用C的全部属性来表示。 [问題C] SELECT SnoSname FROM S,CSC WHERE tno=’001’)找出’001’号教师所授课程的课程号,再在SC中根据课程号找出选了这些课程的学生学号最后根据学号在S中查找出学生的学號和姓名。
免费查看千万试题教辅资源
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。