《08..09级数据库技术试题(答案)-11页精选文档.doc》由会员分享,可在线阅读,更多相关《08..09级数据库技术试题(答案)-11页精选文档.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流08.09级数据库技术试题(答案)【精品文档】第 11 页中南大学考试试卷(标准答案)2009 -2010 学年 下 学期 时间100分钟 数据库应用基础 课程 56 学时 3.5 学分 考试形式: 闭 卷 专业年级: 商学院09级 总分100分,占总评成绩70%一、判断下列关系模式最高属于第几范式,并解释原因(本题10分)-每小题2分(1)R(A,B,C,D,E) F:BC,ABD;解:候选码为ABE,存在非主属性C、D对码的部分函数依赖R1NF。(2)R(A,B,C,D,E) F:ABDC,DE, ED,ABED 解:候选码为ABD或ABE,非主属性
2、为C,不存在非主属性对码的部分或传递函数依赖,而D与E均为决定因素,但不是码,故不满足BCNF条件。R3NF。(3)R(A,B,C,D,E) F:ABC, CBD解:候选码为ABE,非主属性为C、D,存在非主属性对码ABE的部分函数依赖。R1NF。(4)R(A,B,C,D,E) F:ABC, ABD, CD,ED 解:候选码为ABE,存在非主属性D对码ABE的部分函数依赖。R1NF。(5)R(A,B,C,D,E) F:ABC, CB, CD 解:候选码为ABE或ACE,非主属性为D,存在非主属性D对码的部分函数依赖。R1NF。二、解释下列名词(本题10分)-每小题2分(1)数据库:是一个按数据
3、结构来存储和管理数据的计算机软件系统。它是长期存储在计算机内的、有组织的、可共享的数据集合。 (2)表:是关系模型中数据的逻辑结构,表头为记录类型,表的内容是元组的集合。(3)视图:是存储在数据库中的预先定义好的查询,是由基本表或其他视图导出的表,它是为了数据查询方便、数据处理简便以及数据安全要求而设计的数据虚表,不对应实际存储的数据。(4)传递函数依赖:设有关系模式R(U),X、Y和Z为属性集U的子集,如果XY(), ,但YZ,则称Z对X传递函数依赖。(5)逻辑模型:是按计算机系统的观点对数据建模,它描述了数据库中数据及联系的组织方式(数据结构)、数据操作和完整性约束条件等,是DBMS的核心
4、和基础,常见的逻辑模型有层次、网状和关系模型等。三、根据自己所了解的情况,对 “银行活期存款管理系统”、“手机信息管理系统(包括电话号码、短信及其相关管理)”中某一系统设计相应的E-R图,并设计满足第三范式的数据库,并说明其设计过程。(本题20分)M银行卡号存取款金额姓名性别出生日期储户 存取款 开户日期开户银行 银行卡 存取款 银行操作员编号 存取款日期存取款金额 存 折1P1联系方式家庭住址存取款日期额自助柜员机号额开户银行 存折号开户日期 储户编号1储户(储户编号,姓名,性别,出生日期,家庭住址,联系方式);存折(存折号,开户行,开户日期,存取款金额,存取款日期,银行操作员);银行卡(银
5、行卡号,开户行,开户日期,存取款金额,存取款日期,自助柜员机员)电话姓名电话号码短信内容本机号码本机机主姓名电话薄本 机 短 信短信时点M1 通话通话时点计费方式号码分组2本机(本机号码,本机机主姓名);电话薄(电话号码,电话姓名,号码分组);通话(电话号码,通话时点,计费方式);短信(电话号码,短信时点,短信内容)四、改错题(18分)-每小题3分在下列各题中均使用下列表及相关数据。学生信息表Student(NO,NAME,AGE,SEX,Class),其字段名分别表示学号、姓名、年龄、性别,班级。教师信息表T(NO,NAME,AGE,SEX), 其字段名分别表示教师编号、姓名、年龄、性别。课
6、程信息表C(NO,CNAME, PCNUM,TNO),其字段名分别表示课程编号、课程名称、先修课程编号、授课教师编号。学生选课及成绩表SC(SNO,CNO,GRADE),其字段名分别表示学号、课程编号、成绩。Student的数据NONameSexAgeClass0101刘琳女2001010102王刚男2001010103李晓女2201020104张明男NULL01030105周冰女210102T的数据NONameSEXAGE3101王明男403102刘伟男353103陈冰女38C的数据NOCNamePCNUMTNO1021数据库技术102031011022高等数学NULL3105SC的数据SN
7、OCNOGRADE0101102085010110219001011022NULL0102102090010210228501031020NULL0103102188判断下列命令是否正确,如果有错,请指出并改正。(1)SELECT student.no,student.name,student.class,SC.Cno,sc.grade from student a, sc b(该命令是查询每个同学的信息及其相应成绩)解:错误! 改:SELECT a.no,a.name,a.class,b.Cno,b.grade from student a, sc b where a.no=b.sno;(2
8、)Select avg(grade) from SC where cno=1022解:正确!(3) select * from student where name=刘%;解:错误! 改:select * from student where name like 刘%;(4)Select no,name,C.Cno from T, C where no=Tno解:错误! 改:Select T.no,name,C.Cno from T, C where T.no=C.tno;(5)select * from T where no in select * from C where cname=数据
9、库技术解:错误! 改:select * from T where no in (select tno from C where cname=数据库技术);(6)DROP from C where cname=NULL(该命令是删除表C中课程名称是NULL的所有记录)解:错误! 改:Delete from C where cname is NULL;五、写出下列命令的结果。(本题18分)-每小题3分(1)select 33+55, 33+55 from student;(无列名)(无列名)33+558833+558833+558833+558833+5588(2)select 1020,sum(
10、grade) from Sc where cno=1020 union select 1021,sum(grade) from sc where cno=1021union select 1022 ,sum(grade) from sc where cno=1022;(无列名)(无列名)1020175.01021178.0102285.0(3)select * from SC where sno=0101 order by grade;SNOCNOGRADE01011022NULL01011020850101102190或SNOCNOGRADE0101102085010110219001011
11、022NULL(4)select * from student where age=2);(4)统计每个学生选修课程的门数(超过4门才统计),输出学生情况及选修门数,结果按门数的降序排列,若门数相同,则按学号升序排列;select SNO,count(CNO) from SC group by SNO having count(CNO)=4 order by count(CNO) desc,SNO;(5)检索学号比”刘玲”同学大,而年龄比她小的且各门课程的成绩比班级平均成绩大的学生情况;select * from Student where NO(select NO from Student
12、where NAME=刘玲) and AGEall(select avg(GRADE) from Student,SC where Student.NO=SC.SNO group by CLASS);(6)检索所授课程平均成绩大于80的教师情况;select T.* from T where NO in(select C.TNO from C,SC where C.NO=SC.CNO group by TNO having avg(GRADE)=80);(7)查询选修了数据库技术且所在班级平均成绩超过70的同学的记录。select Student.*, SC.* from Student,SC
13、,C where Student.NO=SC.SNO and C.NO=SC.CNO and CNAME=数据库技术 and CLASS in(select CLASS from Student,SC where Student.NO=SC.SNO group by CLASS having avg(GRADE)70);(8)将SC中成绩为NULL值的均修改为0。update SC set GRADE=0 where GRADE is NULL;中南大学考试试卷(标准答案)2008 -2009 学年 下 学期 时间100分钟 数据库应用基础 课程 56 学时 3.5 学分 考试形式: 闭 卷
14、专业年级: 商学院08级 总分100分,占总评成绩70%一、基础题(本题40分)1标准SQL与SQL SERVER 在什么地方不同,举出5个不同处(本题5分)答:(1)数据类型不同:NUMBER与NUMERIC; DATE与DATETIME;(2)语句格式不同:SQL有“交集intersect”和“差集minus”运算,SQL SERVER2000没有;外连接命令格式不同;修改表中“修改字段类型”命令格式不同。2.判断下列关系模式最高属于第几范式,并解释原因(本题10分)(1)R(A,B,C,D) F:BC,ABD;解:R的候选码为AB,存在非主属性对码的部分函数依赖。R1NF。(2)R(A,
15、B,C,D) F:ABC, BD,DB;解:R的候选码为AB或AD,不存在非主属性对码的部分或传递函数依赖R3NF。(3)R(A,B,C,D) F:ABC, CBD解:R的候选码为AB,不存在非主属性对码的部分函数依赖。但ABCB,CBD,故ABD,存在非主属性对码的传递函数依赖。R2NF。(4)R(A,B,C,D) F:ABC, ABD, CD 解:R的候选码为AB,不存在非主属性对码的部分函数依赖。但ABC,CAB,CD,故ABD,存在非主属性对码的传递函数依赖。R2NF。(5)R(A,B,C,D) F:ABC, CB, CD 解:R的候选码为AB或AC,存在非主属性对码的部分函数依赖。R
16、1NF。3解释下列名词(本题10分)DBMS、DBS、DBA、范式、E-R图(1)DBMS:指对数据库进行管理的系统软件,是用户访问数据的接口,提供用户对数据进行定义和操作的各种命令,并能保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复。(2)DBS:指引入了数据库后的计算机应用系统,一般由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员及用户等组成。(3)DBA:指负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人或工作团队。(4)范式:关系数据库(RDB)中的关系要满足一定的要求,满足不同程度要求的为不同范式。(5)E-R图:P.P.S.Che
17、n于1976年提出的实体-联系方法(Entity-Relationship Approach),该方法用E-R图来描述现实世界的概念模型。二、设计题(本题20分)根据自己所了解的情况,对学校“学生选课管理系统”、“学生专业选择管理系统”中某一系统设计相应的E-R图,并设计满足第三范式的数据库,并说明其设计过程。M班级成绩课程号课程名学分课程选修姓名性别年龄学号学生上课姓名性别职称职工号老师NPM1课程(课程号,课程名,学分)2学生(学号,姓名,性别,班级,年龄)3选课(课程号,学号,成绩)4.老师(职工号,姓名,性别,职称)5.上课(职工号,课程号)姓名性别年龄学号班级专业号专业号专业名称学生
18、专业选专业学号M11课程(课程号,课程名,学分)2学生(学号,姓名,性别,班级,年龄)3选专业(专业号,课程号)4比较表、视图的异同(本题5分)不同之处:(1)表:实际存在的表(实表),是实际存储的数据的逻辑表示。(2)视图:是由基本表或其他视图表导出的表,是为了数据查询方便、数据处理简便以及数据安全要求而设计的数据虚表,不对应实际存储的数据。相同之处:(1)逻辑结构相同,均为二维表结构,由一组命名字段和记录行组成;(2)相关命令的写法一致。5比较SQL SERVER中企业管理器和查询分析器的异同(本题5分)。不同之处:(1)企业管理器是用于管理SQL Server对象的方便而实用的图形化工具
19、,使用菜单直观操作完成相关任务;(2)查询分析器是一个可以交互执行SQL语句和脚本的图形工具,它的主要功能是编辑、编译和执行T-SQL语句,并显示命令结果。相同之处:两者管理、操作的SQL Server对象和数据完全一致,6.解释概念模型和逻辑模型,并比较它们的区别(本题5分)。概念模型:按用户观点对信息建模;一般用E-R图描述概念模型;逻辑模型:按计算机系统的观点对数据建模,是DBS中用于提供数据表示和操作手段的形式框架;一般用一系列关系模式描述逻辑模型。1.已知有二个表,Student表的字段分别为NO,Name,Sex,Age,其字段表示学号、姓名、性别和年龄,成绩表B的字段分别为NO,
20、A,B,C, 其字段表示学号、A课程成绩、B课程成绩、C课程成绩,其中主键均为学号NO。其数据录入顺序如下:Student的数据NONameSexAge0101刘琳女200105王刚男210102李晓女220110张明男NULL0108周冰女21B的数据NOABC01109078NULL0102NULL908501058585680101868079写出下列命令的结果。(本题18分)(1) select * from student;NONamesexAge01010102010501080110刘琳李晓王刚周冰张明女女男女男20222121NULL(2) select no, name, a
21、 ,b from student,b where student.no=b.no ;服务器返回错误消息,no列名不明确。(3) select avg(a),avg(b),avg(c) from B;(无列名)(无列名)(无列名)878377(4)select * from student order by age;NONameSEXAGE01100101010501080102张明刘琳王刚周冰李晓男女男女女NULL20212122(5) select student.sex, sum(b.a),sum(b.b) from student,b where student.no=b.no grou
22、p by student.sex;SEX(无列名)(无列名)男女17586163170(6)Select a.no, a.name, a.sex from student a, b where (a.age=2(4)统计每个学生选修课程的门数(超过4门才统计),输出学生情况及选修门数,结果按门数的降序排列,若门数相同,则按学号升序排列;select s.sno ,count(cno) from sc group by sno having count(cno)=4 order by count(cno) desc ,sno(5) 检索学号比”刘玲”同学大,而年龄比她小的学生情况;select
23、* from s where sno(select sno from s where sname=刘玲) and age=80)(7) 将低于所有课程的平均成绩的女同学的成绩提高5%;update sc set grade=grade*1.05 where sno in(select sno from s,sc where s.sno=sc.sno and s.sex=女and grade(select avg(grade) from sc )或:update sc set grade=grade*1.05 where sno in(select sno from sc where grade
24、(select avg(grade) from sc )and sno in(select sno from s where s.sex=女 )(8) 在表SC中,当某个成绩低于全部课程的平均成绩时,提高8%;update sc set grade= grade*1.08 where grade(select avg(grade) from sc where sno in(select sno from s where sex=女) )(11) 删除选择王老师的课程的所有同学的记录。delete from sc where cno in(select cno from c where tno in(select tno from t where sname like %王%)