分别找出教师、学生和课程实体课程的属性,并找出它们之间的一个教师可讲授多门课

某高校要设计一个教学管理数据庫系统通过调查,设计者了解到学生每学期按照事先安排的课程计划开始学习每门课程由一名教师讲授;一个教师可以讲授多门课程;每名学生可以选修多门课程;学期结束后通过考试,教师登记每门课程、每名学生的成绩并得到确认后存档。 数据库工程师风清扬设計了如图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中查找出学生的学號和姓名。

免费查看千万试题教辅资源

}
求画出实体课程间实体课程联系嘚E-R图
1.学生与教师教学模型
(1)有若干班级,每个班级包括:班级号、班级名、专业、人数、教室
(2)每个班级有若干学生,学生只能属于一個班,学生包括:学号、姓名、性别、年龄
(3)有若干教师,教师包括:编号、姓名、性别、年龄、职称
(4)开设若干课程,课程包括:课程号、课程名、课时、学分
(5)一门课程可由多名教师任教,一名教师可任多门课程.
(6)一门课程有多名学生选修,每名学生可选多门课,但选同一門课时,只能选其中一名教师.
(1)画出每个实体课程及其属性关系、实体课程间实体课程联系的(E-R)图.
(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.
老师与班级是一对多, 班级与学生是一对多,班干与班级是一对一 .其它自己看着写呗 .
}

我要回帖

更多关于 实体课程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信