选课系统的管理规则如下:
Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ、一个系可有多名学生,一个学生只属于一个系;
Ⅲ、一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ、一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ、学生选修完课程后,可获得相应课程的成绩。
针对以上描述,完成下列设计内容:
① 构建选修课系统的ER图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的'首字母,字母间用“—”或“_”连接,大小写不限)(10分)
解答如下:
系号 |
性别 |
学号 |
姓名 |
系名称 |
系 |
管理 |
学生 |
聘用 |
选课 |
授课 |
课程 |
老师 |
老师名 |
课程名 |
课程号 |
学分 |
老师号 |
DEPT(DeptNO,DeptName)主码:DeptNO,无外码
Teacher(TNO,TName,DeptNO)主码TNO,外码DeptNO
Student(SNO,SName,Sex,DeptNO)主码SNO,外码DeptNO
Course(CNO,CName,Credit)主码CNO,无外码
T-C(TNO ,CNO)主码(TNO,CNO),外码TNO ,CNO
S-C(SNO,CNO,成绩)主码(SNO,CNO),外码SNO,CNO
(2) 现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。
请按SQL Server所采用的Tansact—SQL语法格式编写实现具有功能的后触发型触发器:每当在Employees表中插入一行数据时,相应部门的职工总人数就加1。(10分)
creat trigger insert_trigger
on Employees after insert
As
If exsists(select * from Employees a join inserted b on =)
Update employees set TotalNumber=TotalNumber+1
Where DeptNo=(select DeptNo from inserted )
(该题答案不能保证其准确性,依自己的理解)