当前位置:文档之家› 2-2016-2017(2)湖北大学研究生课程考试试题-数据库设计理论与技术试题

2-2016-2017(2)湖北大学研究生课程考试试题-数据库设计理论与技术试题

2016-2017(2)湖北大学研究生课程考试试题
试卷说明:试卷满分100分,开卷考试,可在计算机上实际操作,考试时间180分钟。

一、简单应用题(30分)
根据学生-课程数据库的如下三个表:
(1)学生表:Student(Sno, Sname, Ssex, Sage, Sdept),属性分别为:学号、姓名、性别、年龄、所在系;
(2)课程表:Course(Cno, Cname, Cpno, Ccredit) ,属性分别为:课程号、课程名、先修课的课程号、学分;
(3)学生选课表:SC(Sno, Cno, Grade) ,属性分别为:学号、课程号、成绩,成绩是百分制。

完成如下任务:
1、安排教学计划的老师需要知道Course中每门课程的课程号、课程名及其间接先修课的课程号和课程名,即他需要看到这样一个数据表:课程号、课程名、间接先修课课程号、间接先修课课程名,按课程号升序排序。

若要在功能页面实现这个功能,请给出你的设计方案及对应的SQL语句(6分)。

2、教务处老师需要查看每门课程的课程名,选课人数,平均分,最高分,最低分。

但程序开发人员只会写简单的SQL语句,你作为数据库设计人员针对该要求用SQL脚本的形式给出你的设计结果(6分)。

3、请给出查询“数据结构”课程的所有各级后继课程的课程号、课程名、先修课的课程号、学分的SQL语句(6分)。

4、某功能页面需要显示如下数据表格:
学生课程成绩表
5、现在需要把百分制成绩转换为等级制成绩(100-90分为优秀、80-89分为良好、70-79分为中等、60-69分为较差、0-59分为不及格),查询结果为:学号、姓名、课程号、课程名、百分制成绩、等级制成绩,请给出相应的SQL语句(6分)。

二、简单设计题(20分)
1、(10分)某系统需要定义一些系统参数或系统开关,比如:系统允许访问时间、查询页面中数据表格显示数据记录的行数等等,但目前还不清楚有哪些系统参数或系统开关,随着系统的开发可能会不断的增加新的系统参数。

请根据该需要设计一个系统参数表,给出建表语句,表名为:系统参数表。

表名和字段名都使用中文。

2、(10分)某管理机构要对相关单位进行测评,测评指标体系如下表所示,在使用过程中,该指标体系可能会增加某些新的列。

为了保存指标体系的数据,请给出能够适应该需求变化的数据表设计,只写出关系模式即可,指出主外键。

三、综合设计应用题(50分)
1、(20分)假设你被要求为一演出公司设计一网上门票销售系统。

已知需求如下:
①用户在网上能看到各演出已销售票数、剩余票数、票价(假定一场演出的所有票价相同,也不分座号)。

②能够查询各用户的订票情况,包括如下信息:用户号、用户名、订票时间、演出场次、所订票数、送票地点。

根据以上基本需求,再考虑到如下问题:送票的方便性、票价定义的灵活性、订票优惠的灵活性、订购与退订、付款与退款等,设计出完整的E-R模型(包括实体、联系及属性)或类模型。

2、(30分)某单位的职工的基本信息主要有:职工号、姓名、性别、出生日期、身份证号、家庭住址、联系电话,职工的登陆信息主要有:登陆账号、登陆密码和证书摘要。

这些数据项都非空。

其类图如下图所示,请给出基于Oracle实现的相关SQL脚本,具体包括:(1)建表语句(10分)、(2)保证主码职工号修改的一致性(5分)、(3)保证两个表的对应数据同时删除(5分)、(4)保证两个表的对应数据同时插入(10分)。

相关主题