1、命题(组)老师签名:_ 年 月 日研究所(教研室)教学负责人签名:_ 年 月 日第 1 页(共 8 页)浙江大学宁波理工学院 20132014 学年第二学期数据库系统原理课程期末考试试卷(A)开课分院: 信息科学与工程学院_ ,考试形式:闭卷考试日期:_2014_年_6_月_12_日,考试所需时间: 120 分钟考生姓名 学号 考生所在分院: 专业班级: .题序 一 二 三 四 总 分题型得分评卷人注: 一律在答题纸上做答,否则不得分.考生姓名 学号 考生所在分院: 专业班级: .第 2 页(共 8 页)一、 单选题(每题 2 分,共 30 分)1、下列属于数据库管理系统的是 。A Windo
2、ws Server BLinux CSQL SERVER DEXCEL2、下列关于视图的说法中,错误的是_。A一个关系表上只能建立一个视图B视图可以提供一定的安全性C视图可以提供一定程度的逻辑独立性D删除视图时不影响有关的数据3、目前数据库领域中主流的逻辑结构模型是_。A概念模型 B对象模型CER 模型 D关系模型4、下列哪一项不属于专门的关系运算符_。 A选择 B投影 C连接 D笛卡尔积5、任何一个基本关系中( )A列的次序可以任意交换 B列的次序不可以任意交换C不能有两列出自相同的域 D行的次序不可以任意交换 6、索引的作用是_。A提高查询效率 B方便修改表结构C提高修改的效率 D方便创建
3、视图7、实体完整性是指_。A关系表的属性列不能有缺失与遗漏B关系表必须指定主键C关系表的主属性不能取空值D关系表必须指明外键8、对 SELECT 语句中分组运算的结果进行选择的是 。AORDER BY BWHERE CHAVING 子句 DGROUP9、统计元组个数的聚合函数是_。ASUM BCOUNT CAVG DLEN.考生姓名 学号 考生所在分院: 专业班级: .第 3 页(共 8 页)10、在查询语句中实现字符匹配的命令谓词是_。A LIKE B IN CAND DNULL11、下面关于 DELETE 命令的说法正确的是( )A通过它只可以删除数据库表B通过它可以删除数据库表,也可以删
4、除数据库表中的行C通过它只可以删除数据库表中的行D通过它只能删除视图12、授权命令 GRANT 中的选项 WITH GRANT OPTION 的作用是_。A优化 GRANT 命令的执行 B允许被授权用户把所获权限传递授予其他用户C禁止被授权用户把所获权限传递授予其他用户 D暂时中止被授权用户所获权限13、下列哪一项不属于事务的基本属性_。A原子性 B、一致性 C、隔离性 D、完整性14、若事务 T1 对数据表 USC 已加 S 锁,则事务 T2 对数据表 USC_。A不能加任何锁 B可以加任何锁C只能加 X 锁 D只能加 S 锁15、下列哪个命令的操作不会被登记到日志文件?_。ASELECT
5、BINSERTC UPDATE DDELETE二、填空题(每空 1 分,共 10 分)1 是恢复与并发控制的基本单位。2 是并发事务正确调度的准则。3、唯一标识实体的属性集称为_。4、数据库设计分为以下几个阶段:需求分析、_ _、_ _、_ 、数据库实施、数据库运行与维护。5、数据库系统中诊断死锁的方法一般使用_ _ 、 _ _。6、数据库系统的三级模式结构是指数据库系统是由 、 、内模式三级构成三、SQL 语言题(每题 2 分,共 30 分).考生姓名 学号 考生所在分院: 专业班级: .第 4 页(共 8 页)学校教务管理系统有如下关系表:表名 列名 列数据类型 说明 备注sid varc
6、har 学号 主键sname varchar 姓名ssexy varchar 性别sbdate datetime 出生日期gid varchar 专业班级 外键,对应 ugrade 主键stele varchar 联系方式学生基本信息表ustudentgid varchar 班级代码 主键gname varchar 班级名称班级基本信息表ugrade gyear Int 入学年份cid varchar 课程代码 主键cname varchar 课程名称credit float 学分chour Int 学时cattr varchar 课程性质课程信息表ucoursecnum Int 最多人数sc
7、id bigint 选修代码 主键sid varchar 学号 外键,对应 ustudent 主键cid varchar 课程代码 外键,对应 ucourse 主键term varchar 学期score1 float 平时score2 float 期末score3 float 实验课程选修表 uscscore float 总评试用 SQL 语言完成以下操作:1. 显示选修了 1 号课程的同学的学号2. 显示所有女生的学号、姓名、专业班级、入学年份3. 统计每个班级的人数,显示班级号、人数4. 显示大三的学生学号、姓名、专业班级名称5. 按照性别统计学生的平均年龄6. 显示总评成绩不及格的学生
8、的名单,包括学号、姓名、课程名、总评成绩7. 显示选修了“数据库”的所有同学的学号、姓名8. 查询李山同学已修课程名及期末成绩,显示内容包括学号、姓名、课程名、期末成绩9. 显示平均成绩 75 分以上的课程名称与平均成绩10. 显示没有选修任何课程的学生学号、姓名、班级名称.考生姓名 学号 考生所在分院: 专业班级: .第 5 页(共 8 页)11. 新增一个学生,其基本资料如下:学号 112007015,陈阳, 男,1987 年 2 月 11 日出生,班级编号01,电话 66112312. 计算所有学生的总评成绩,公式为:总评=平时(score1)*20%+实验(score2)*20%+期末
9、(score3)*60%13. 删除学号为 012005001 的所有选课记录14. 计算机科学技术 121 班所有同学每门课的平时成绩加 5 分15. 请为用户 U6 赋于在表 uSC 上查询数据的权限四、数据库设计与分析题(共 30 分)1、 某 IT 男从某幼儿园接了一私活,让其为幼儿园开发一套幼儿体质信息管理系统。该IT 男设计的其中一个数据库表为:幼儿体检记录表(体检编号,幼儿学号,幼儿姓名,幼儿性别,幼儿班级,出生日期,身高,体重,体质级别,检查时间),该表用来记录幼儿的历次体检数据。对于这个数据库表:(1) 该表设计的合理吗?为什么?(5 分)(2) 该数据库表达到了第几范式?为
10、什么?(5 分)(3) 以达到第 3 范式为标准,该表需要拆分吗?如果需要拆分,则把表拆分使其达到第 3 范式,同时指明拆分后每个表的主键;如果不需要拆分,直接指明该表的主键(5 分)2、 为了加强社团的管理,学校准备开发一套社团信息管理系统,关于社团有如下描述:每个学院有多个社团,每个社团只属于一个学院;一个社团有若干名团员(都是学生),每个学生可以加入多个社团;每个社团会定期或不定期举办一些社团活动;学生可以选择参加所属社团组织的活动。请你根据以上说明,完成以下数据库设计:(1) 根据以上说明,设计符合上述需求的 ER 图。 ER 图中要指明实体、每个实体必要的属性、实体之间的联系。(5
11、分)(2) 根据 ER 图,写出所有的关系模式,同时指明每个关系的主键( 5 分)(3) 指明每对参照关系,同时指明对应的主键与外键的名称(5 分).考生姓名 学号 考生所在分院: 专业班级: .第 6 页(共 8 页)浙江大学宁波理工学院 20132014 学年第二学期数据库系统原理课程期末考试试卷(A)参考答案一、选择题(每题 2 分,共 15 分)题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15答案 C A D D A A C D B A C B D D A二、填空题(每空 1 分,共 10 分)1、_事务_ 2、_可串行性_ 3、_码_4、_概念设计_、_逻
12、辑设计_、_物理设计_5、_超时法_、_等待图法_6、_外模式_、_模式_三、SQL 语言题(每题 2 分,共 30 分)1、 select sid from usc where cid=12、 select sid,sname,gname,gyear from ustudent us,ugrade ug where us.gid=ug.gid and ssexy=女3、 select gid,count(*) from ustudent group by gid4、 select sid,sname,gname from ustudent us,ugrade ug where us.gid=
13、ug.gid and year(getdate()-gyear=35、 select ssexy,avg(year(getdate()-year(sbdate) from ustudent group by ssexy6、 select us.sid,us.sname,ame,usc.score from ustudent us,ucourse uc,usc where us.sid=usc.sid and uc.cid=usc.cid and use.score=7510、 select sid,sname,gname from ustudent us,ugrade ug where us.
14、gid=ug.gid and sid not in (select sid from usc)11、 insert into ustudent values(112007015, 男, 1987/2/11,01,661123 )12、 update usc set score=score1*0.2+score2*0.2+score3*0.613、 delete from usc where sid=012005001.考生姓名 学号 考生所在分院: 专业班级: .第 7 页(共 8 页)14、 update usc set score1=score1+5 where sid in (selec
15、t sid from ustudent us,ugrade ug where us.gid=ug.gid and ug.gname= 计算机科学技术 121)15. Grant select on usc to U64、数据库设计与分析题(共 30 分)1. (1) 设计不合理。因为存在着不合适的依赖关系,导致可能出现过度冗余、更新异常、插入异常、删除异常的问题(2) 2NF. 该表的主码可为: 体检编号,因为各列已经不可再分,因此达到了 1NF,因为主码列只有一个,不存在部分函数依赖的问题,因此达到了 2NF,但是存在传递函数依赖,达不到 3NF。注: 如果写 1NF,有正当理由,也可以酌情
16、给分。(3)需要拆分。幼儿个人信息表(幼儿学号,幼儿姓名,幼儿性别,幼儿班级,出生日期),主键为幼儿学号幼儿体检记录表(体检编号,幼儿学号,身高,体重,体质级别,检查时间),主键为体检编号2. (1) ER 图(属性略):社团学生学院社团活动属于属于参加参加组织1N1NMN1N1N(2)关系模式:学院信息表(学院编号,学院名称)主键:学院编号.考生姓名 学号 考生所在分院: 专业班级: .第 8 页(共 8 页)学生信息表(学号,姓名,专业班级,学院编号)主键:学号社团信息表(社团编号,社团名称,学院编号)主键:社团编号学生社团信息表(学号,社团编号,加入时间,职务)主键:学号,社团编号社团活动信息表(活动编号,活动名称,举办时间,学号,社团编号)主键:活动编号(3)参照关系被参照表 主键列 参照表 外键列学院信息表 学院编号 学生信息表 学院编号学生信息表 学号 学号社团信息表 社团编号学生社团信息表社团编号学生信息表 学号 学号社团信息表 社团编号社团活动信息表社团编号