计算机四级数据库工程师考试设计题真题
等级考试2.97W
(1) 设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。
选课系统的管理规则如下:
Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ、一个系可有多名学生,一个学生只属于一个系;
Ⅲ、一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ、一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ、学生选修完课程后,可获得相应课程的成绩。
针对以上描述,完成下列设计内容:
① 构建选修课系统的ER图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的'首字母,字母间用“—”或“_”连接,大小写不限)(10分)
解答如下:
1 n m
1 n
n
1 n
② 根据所构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(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 )
(该题答案不能保证其准确性,依自己的理解)
选课系统的管理规则如下:
Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ、一个系可有多名学生,一个学生只属于一个系;
Ⅲ、一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ、一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ、学生选修完课程后,可获得相应课程的成绩。
针对以上描述,完成下列设计内容:
① 构建选修课系统的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 )
(该题答案不能保证其准确性,依自己的理解)
-
英语等级考试PETS级别难度分析
【提要】公共英语英语信息:全国英语等级考试PETS级别难度分析全国英语等级考试(PublicEnglishTestSystem,简称PETS)是教育部考试中心负责设计并实施的全国性英语水平考试体系。以下是小编搜索整理的关于全国英语等级考试PETS级别难度分析,供参考阅读,希望对大家有...
-
2014年12月英语六级作文预测:创新能力
创新能力(EnhanceOurCreativeAbility)1.现今社会越来越注重创新能力2.创新能力不等同于创造能力3.为了创造能力我们应该……【参考范文】:EnhanceOurCreativeAbilityAmongvariousaspectsofthequalityeducationimplementedinChina,buildingtheinnova...
-
2017年职称日语C级考试语法知识强化题
不放过每一个知识点,尤其是对易混淆的知识点更要花心思理解清楚。以下本站小编整理的2017年职称日语C级考试语法知识强化题,希望对大家有所帮助,更多信息请关注应届毕业生网!1***間に、***表示在一定时间幅度内,进行某一动作或作用.例えば:子供が寝ている間に買いも...
-
全国计算机等级考试二级C语言试题二
考试频道小编综合整理了全国计算机等级考试二级C语言试题。一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文...