数据库技术与应用重修试卷 2021----2021学年第1学期 “数据库技术与应用”课程的复试试卷共3页(在线和开卷)。适用学生:09软件 任课教师签字:系(教研室)主任签字: ___________学院(系)专业班名称、等级学院(系)院长签字: 一、.以下英文术语(每题3分,共12分) 1.外键 2.check 3.触发 4.dbms 二、数据库设计(18分) 某高校院系、专业设置都不超过100个,班级人数在20~40,成绩记录采用白分制,每门课程有允许补考1次,补考不及格允许重修1次。现要开发教学管理系统,对学生的基本信息、课程信息、考试成绩等进行管理,提供信息录入、修改、查询等功能。试分析高校教学管理系统中数据库设计。(1)要求画出e-r图, (2) 写出每个表的详细定义(包括字段名、数据类型、约束、主键、外键等) 第1页 三、 SQL语句基本操作(每题4分,共32分) 设学生信息数据库的定义如图: 请写出SQL语句(或批处理程序)来完成以下功能 1.查询电信学院的专业名称(dptname) 2.列出班名为“08软件1”(studname)的学生 3.查询所有需要补考的学生,显示的列为:课程名(coursename),学号(studid),姓名(studname)并按课程名排序 4.显示所有课程考试分数的最高分、最低分和平均分。格式为:课程ID的最高分、最低分和平均分 5.将学号(studid)为“20210101001”的“c语言”课程成绩(score)改为60 6.查询课程ID为“0101002”且考试成绩超过80分的人数 7.删除课程编号(courseid)为“0102021”的考试成绩 8.查询未参加考试的学生名单,课程号为“0101001”。提示:对于未参加考试的学生,课程的“分数”字段值为空 第2页 四、 用T-SQL语言编程(20) 1.编写一个存储过程,求各班平均成绩在60分以下的学生人数。要求统计格式为:班级代号班级名称85分以上人数 2.在tblstudent表上写入删除触发器。删除学生记录时,将其班级中的学生人数减少1。 五、解释以下概念(18分) 1.什么是参照完整性?SQL Server是如何实现的?(6分) 2.说明索引的概念,sqlserver中提供了几种索引类型?(6分) 3.请解释“交易”的概念。SQL Server中的事务处理语句是什么?(6分) 第3页 本文来源:https://www.wddqw.com/doc/e0ad0658306c1eb91a37f111f18583d049640fa8.html