试题三(20分)
【说明】某简化的课程管理系统的E-R图如图 3-1所示,其中带下划线的属性是实体标识符。这里“先修”课程是指必须要先获得一门课程的学分,然后才能学习另一门课程。
该数据库系统的关系模式如下:
系(系编号,系名)
教师(教师号,教师名,职称,电话号,(1))
课程(课程号,课程名,学分,先修课程号)
讲授((2),(3),(4))
其中,课程表中的数据如表 3-1所示。
【问题1】(9分)
系统规定:应记录教师讲授课程的学期信息,且教师在一个学期中不能重复讲授同一门课程。
1.根据这一规定,对图 3-1 进行修改。
2.根据最终的 E-R图,将各关系模式的属性补充完整。
3.指出“讲授”关系模式的主键。
【问题2】(3分)
据 E-R图和课程表里的数据,判断以下关于该系统数据约束的描述是否正确,正确的选“√”,错误的选“×”。
(1)一门课程可以有多门先修课程,也可以没有先修课程。( )
(2)获得了“数据结构”学分的学生,一定获得过“数据处理”这门课的学分。( )
(3)一位教师可以在多个系任职。( )
【问题3】(8分)
1.请将创建课程表的SQL语句补充完整。
CREATE TABLE 课程
(
课程号CHAR(10)(1)KEY,--定义主键
先修课程号CHAR(10),
(2)KEY(先修课程号)(3) (4)--定义外键
)
2.查询各系的系编号、教师人数,并按教师人数降序排列。
SELECT系编号,(5)AS 教师人数
FROM 教师
GROUP BY(6)
(7)教师人数(8)