试卷代号:1256 座位号■ 中央广播电视大学2011一2012学年度第二学期“开放本科”期末考试 数据库应用技术 试题 2012年7月 题 号 二 三 四 五 总 分 分 数 得 分 评卷人 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15 题,30分) 1下列属于数据库内模式的范畴是()。 A数据存储时是否进行加密 B用户看到的一张数据表 C给数据库中的多个用户划分权限 D不同的用户可以看到不同的数据 2在销售商品关系中,能够成为主关键字(或称主码)的属性是()。 A商品名 B商品编号 C商品数量 D商品价格 3在系统数据库中,包含了系统级信息的数据库是( )。 A master数据库 B tempdb数据库 C model数据库 D msdb数据库 4在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为( A两个关系的和 B两个关系的并 C两个关系的交 D两个关系的差 5下列数据库中,应禁止用户修改删除,并经常对其进行备份的是( )。 A master数据库 B tempdb数据库 C model数据库 D msdb数据库 6如果要设计一个用于记录“真/假”、“开/关”等状态信息的数值,最佳的数据类型是( )。 A Char B bit C Datetime D Money 1381
试卷代号 座位号 中央广播电视大学 11 2学年度第二学期"开放本科"期末考试 数据库应用技术试题 2012 年7 题号 总分 分数 得分|评卷人 一、单项选择题{每个题只有一个答案是正确的。每题 2分,共 题, )。 数据存储 是否进行 密B 据表 数据库 分权限D 到 不 数据 能够成 关键 性是 )。 价格 据库 包含 了 系 统级 数据库是 )。 A master 库Btempdb C model 数据库Dmsdb 数据 第 一个关 在第二 组成 新关 )。 和B 个关系 的 个关系 的 交D 个关 应禁 删 除 常对 备份 )。 A master 数据库 C model 据库 B tempdb 据库 D msdb 数据 设计 用于 数值 据类 )。 A Char C Datetlme B bit D Money 1381
?设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合()。 A第一范式 B第二范式 C第三范式 DBNC范式 8如果希望从学生表中查间出同学的平均年龄,那么语句中应该包含()。 A SELECT MIN(年龄)AS平均FROM学生表 B SELECT MAX(年龄)AS平均FROM学生表 C SELECT AVG(年龄)AS平均FROM学生表 D SELECT COUNT(年龄)AS平均FROM学生表 9下列SQL语句中,能够完成笛卡尔积运算的是()。 A SELECT FROM篮球爱好者UNION SELECT FROM足球爱好者 B SELECT'FROM篮球爱好者INTERSECT SELECT*FROM足球爱好者 C SELECT*FROM篮球爱好者EXCEPT SELECT*FROM足球爱好者 D SELECT*FROM篮球爱好者,足球爱好者 10下列不属于索引类型的选项是( )。 A单列索引 B惟一索引 C聚集索引 D事务日志索引 11数据库应用程序开发中,概念设计阶段的主要目的是()。 A绘制ER图 B编写数据字典 C建立逻辑数据模型 D建立概念模型 12下列SQL语句中,能够完成删除功能的是()。 A INSERT INTO学生表VALUES('2006001’,”王小明”,’男'2) B UPDATE学生表SET姓名=’王莉?WHERE学号='2006001' C DELETE学生表SET姓名=’王莉’WHERE学号=’2006001' D DELETE FROM学生表WHERE性别='男 13对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号 为“002”的学生学号改为“2002”后,如果对学生表的更新操作结束后,还没来得急对成绩表中 对应的学号字段进行更新操作,突然停电了,SQL的事务控制功能将()。 A保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新 B保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新 C青除对学生表的修改 D清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新 1382
设一个关 为R 这个关 )。 第三范 一范 式D 式B BNC 果希 学生 查询 平均 该包 )。 A SELECT MIN (年龄) AS 均FROM B SELECT MAX (年龄) AS 均FROM C SELECT AVG (年龄) AS 均FROM D SELECT COUNT (年龄) AS 均FROM 生表 列SQL 能够完成 卡尔 运算 )。 A SELECT 祷FROM 篮球 者UNION SELECT 祷FROM 爱好者 B SELECT 铸FROM 球爱 者INTERSECT SELECT 赞FROM 球爱好者 C SELECT 椿FROM 篮球 者EXCEPT SELECT 祷FROM 球爱好 D SELECT 铸FROM 球爱 10 下列不 于索 引B 选项是 )。 引D事务 11 据库应用 序开发 概念设 )。 建立逻辑数据模型D建立 念模 12 列SQL 够完成删 除功能 )。 A INSERT INTO 表VALUES('2006001' "王小明',P男 B UPDATE 表SET WHERE '2006001' C DELETE 表SET WHERE '2006001 ' D DELETE FROM 学生表WHERE ,男' 13 教学管理数据库 用事务控 用UPDATE 0 0 "的学生学号改为 0 0 "后,如果对学生表的更新操作结束后,还没来得言对成绩表中 对应的学号字段进行更新操作,突然停电了, L的事务控制功能将( )。 学生 修改 进行对成绩 进行 清除对学生表 修改 机器 动后 进行对学生表 更新 1382
14下列SQL语句中,限制字段取值范围的约束是()。 A学号char(8)NOT NULL CONSTRAINT un_no UNIQUE B学号char(8)NOT NULL CONSTRAINT PK学生表PRIMARY KEY C性别char(2)NOT NULL check(性别=‘男’or性别=‘女) D学号char(8)NOT NULL 15设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课 程号首字母为A的所有记录”,则对应的SQL语句是()。 A SELECT FROM课程成绩表WHERE成绩>90AND课程号LIKE A% B SELECT*FROM课程成绩表WHERE成缋>90OR课程号LIKE A% C SELECT FROM课程成绩表WHERE成绩>90AND课程号LIKE‘A%' D SELECT FROM课程成绩表WHERE成绩>90OR课程号LIKE‘A%' 得 分 评卷人 二、判断题(正确的在括号内打上“√”,错误的打上“X”。每小题2 分,共10分) 16根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建 索引。() 17参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键 或者为空,或者等于被参照关系中某条记录的主键。() 18SQL语句“BEGIN TRAN[SACTION]事务名”的作用是回滚一个事务。() 19数据流图是需求分析的常用工具之一,人们也经常称它为DFD图()。 20 SQL Server中的tempdb数据库是一个临时数据库,属用户数据库() 得 分 评卷人 三、填空题(每空2分,共10分) 21数据库中的数据必须按一定的数据模型组织、描述和存储,具有较小的 、较高的 和易扩展性。 22关系模型由三个部分组成,分别是数据结构、关系操作集合和 23数据库还原方式包括 、简单还原方式和大容量日志记录 还原方式。 24数据库设计的主要原则包括 、字段设计原则和其他原则。 1383
14 列SQL 制 宇段取 围 的 )。 号char (8) NOT NULL CONSTRAINT un_no UNIQUE 号char (8) NOT NULL CONSTRAINT PK_ 表PRIMARY KEY 别char (2) NOT NULL check (性别=‘男, or 号char (8) NOT NULL 15 程成 结构 程号 ,如果希望查向出"成绩大于 0分且课 程号首字母为A的所有记录",则对应的 L语句是( )。 A SELECT 羡FROM 程成 表WHERE 绩>90 AND 号LIKE A% B SELECT 祷FROM 课程成绩表WHERE 绩>90 OR 号LIKE A% C SELECT 铸FROM 课程成绩表WHERE 绩>90 AND 号LIKE ‘ A % ' D SELECT 祷FROM 程成绩表WHERE 绩>90 OR 号LIKE ‘ A % ' 得分|评卷人 二、判断题{正确的在括号内打上"飞/ " .错误的打上 "。每小题 分,共 0分) 16 根据索 些数据量大 查询频度 实 时性要 求 强 基本表创建 索引。( ) 17 完整性规 在两个参照 和 被参 或者为空,或者等于被参照关系中某条记录的主键。( ) 18 SQL 句"BEGIN TRAN [SACTION] 滚一 事务 ) 19 数据 是需求 常用 工 们也经 为DFD )。 20 SQL Server 的tempdb 据库是一 据库 据库 ) 得分|评卷人 三、填空题{每空 2分,共 0分) 21 数 据 数 据 数 据 模 有 较 小 、较高的和易扩展性。 22 别 是 据结构 作集合 23 数据 还原 式包括 还原方式。 24 数据库设计 包括 他原 1383
得 分 评卷人 四、简述题(每小题5分,共10分) 25请简要说明SQL Server中使用视图的优点? 26 简述数据库设计中的字段设计原则的主要内容? 得 分 评卷人 五、综合应用题(第27、28题每题10分,第29题20分,共40分)》 27 用SQL语句创建简单数据表 设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名 Sname,学生年龄Sage,学生性别Ssex字段,Sno和Sname为字符型(长度20),Sage为整型, Ssex为位型(0表示女,1表示男)。Sno是主键。 课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段,三个字段均为 字符型(长度20),Cno是主键。 请用SQL语句创建上面的两张数据表。 28根据上题,除了上述的2张表,还包括一张成绩表SC, 成绩表SC包括学生编号Sno,课程编号Cno和成绩Grade,其中Grade为数值型(带小 数)。请按下列要求,完成查询语句。 (1)找出年龄大于21岁的女学生的学号和姓名 (2)找出至少选修刘红老师讲授的一门课程的学生的姓名 1384
得分 l评卷人 四、简述题{每小题 5分,共 0分} 25 明SQL Server 图 的 26 据库设 设计 主要 得分|评卷人 五、综合应用题{第 7、 8题每题 0分,第 9题 0分,共 0分) 27 句创 设教学管理数据库中有多张数据表,其中学生表 ud t包括学生编号 o,学生姓名 Sname 学生年龄Sage 生性别Ssex 宇段 ,Sno 和Sname ,Sage Ssex 示女 Sno 课程表 r s e包括课程编号 o,课程名 e,授课教师 ea r字段,三个字段均为 字符型(长度 o是主键。 请用 L语句创建上面的两张数据表。 28 的2 括一 成绩表 C包括学生编号 o,课程编号 o和成绩 e,其中 e为数值型(带小 数)。请按下列要求,完成查向语句。 (1)找出年龄大于 1岁的女学生的学号和姓名 (2) 选修 老 师讲授 学生 1384
29程序应用题 某教学管理数据库应用系统中包括课程信息录人功能,程序运行界面如图1所示,其中 Text1为课程号、Text2为课程名。进人界面后,用户输人所有数据,点击“确认”按钮,将结果 插人到课程表Course中。请补充完成下列程序代码。 ,息子》 离问家 Textl 保程名 Text2 CommandI 图1“增加记录”窗体运行界面 Private Sub Command1_Click() ‘声明一个记录集对象 Dim ADOrs As New Recordset “将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrs ActiveConnection=ADOcn “第一步在课程表Course中查询是否存在关键字相同的记录 strSQL=“Select Cno From Course Where Cno=‘”十Textl+“,” strSQL “第二步如果记录已经存在,则退出程序 If Not Then MsgBox“记录已存在,不能继续增加” Exit Sub End If “第三步将结果插人到课程表Course中 strSQL strSQL End Sub 1385
29 某教学管理数据库应用系统中包括课程信息录人功能,程序运行界面如图 1所示,其中 Text1 、Text2 进人 插人到课程表 o u e中。请补充完成下列程序代码, Command) "增加记录"窗体运行界面 PrIvate Sub Commandl_Chck() ‘声明一个记录集对象 DIm ADOrs As New Recordset ADOrs ActlveConnectlon ADDen 字相 strSQL "Select Cno From Course Where Cno · '" + Text1 + "", strSQL ‘第二步如果记录已经存在,则退出程序 If Not Then MsgBox" 增加 EXIt Sub End If ‘第三步将结果插人到课程表 e中 End Sub strSQL = - strSQL • - 喃喃 1385
试卷代号:1256 中央广播电视大学2011一2012学年度第二学期“开放本科”期末考试 数据库应用技术试题答案及评分标准 (供参考) 2012年7月 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分) 1A 2B 3A 4D 5A 6B 7A 8C 9D 10D 11D 12D 13C 14C 15C 二、判断题(正确的在括号内打上“/”,错误的打上“X”。每小题2分,共10分) 16/ 17/ 18X 19/ 20× 三、填空题(每空2分,共10分) 21冗余度 数据独立性 22关系的完整性 23完全还原方式 24表设计原则 四、简述题(每小题5分,共10分) 25参考答案 视图是经过预编译的SELECT语句,存储在数据库服务器端,因此执行视图比从客户端 直接执行SELECT语句速度更快、效率更高一些。 视图属于用户模式范畴,在实际中,一般的用户不一定具有SELECT语句方面的专门知 识,从户友好性角度来说,视图更便于用户使用。 利用视图可以简化的形式表达复杂的SELECT语句组,如嵌套查间等。 26参考答案 首先,长度应尽量充足。 1386
试卷代号 5 6 中央广播电视大学 11 2012 度第 二学 期末考试 数据库应用技术试题答案及评分标准 (供参考) 2012 年7 一、单项选择题{每个题只有一个答案是正确的。每题 2分,共 5题, 0分) 1 A 6 B lI D 2 B 7 A 12 D 3 A 8 C 13 C 4 D 9 D 14 C 5 A 10 D 15 C 二、判断题{正确的在括号内打上 16 ..j 17 ..j 四8 X 四9 ..j X 三、填空题(每空 2分,共 0分} 21 22 23 全还原方 24 四、简述题(每小题 5分,共 0分) 25 参考答 视图是经过预编译的 ECT语句,存储在数据库服务器端,因此执行视图比从客户端 直接执行 ECT语句速度更快、效率更高一些。 视图属于用户模式范畴,在实际中,一般的用户不一定具有 T语句方面的专门知 识,从户友好性角度来说,视图更便于用户使用。 利用视图可以简化的形式表达复杂的 ECT语句组,如嵌套查询等。 26 参考 首先,长度应尽量充足。 1386
其次,小心保留词。 最后,慎用使用触发器。 五、综合应用题(第27、28题每题10分,第29题20分,共40分) 27参考答案 CREATE TABLE Student Sno CHAR(20)PRIMARY KEY, Sname CHAR(20), Sage Int, Ssex Bit ), CREATE TABLE Course Cno CHAR(20)PRIMARY KEY, Cname CHAR(20), Teacher CHAR(20) ), 评分要点 每张表为5分,不区分大小写。 28参考答案 (1) SELECT Sno,Sname FROM Student WHERE Sage>21 AND Ssex=0, (2) SELECT Sname FROM Student,SC,Course WHERE Student Sno=SC Sno AND SC Cno=Course Cno AND Teacher=‘刘红’, 评分要点 第1小题4分,第2小题6分,不区分大小写。 1387
其次,小心保留词。 最后,慎用使用触发器。 五、综合应用题{第 7、 8题每题 0分,第 9题 0分,共 0分} 27 参考答 CREATE TABLE Student ( Sno CHAR(20) PRIMARY KEY , Sname CHAR(20) , Sage Int , Ssex Blt CREATE TABLE Course ( Cno CHAR(20) PRIMARY KEY , Cname CHAR(20) , Teacher CHAR(20) 评分要点 每张表为 5分,不区分大小写。 28 (1) SELECT Sno ,Sname FROM Student WHERE Sage>21 AND Ssex=O , (2) SELECT Sname FROM Student ,SC,Course WHERE Student Sno=SC Sno AND SC Cno=Course Cno AND Teacher= 刘 红 评分要点 1小题 4分,第 2小题 6分,不区分大小写。 1387
29参考答案 ‘第一步在课程表Course中查间是否存在关键字相同的记录 strSQL=“Select Cno From Course Where Cno=”+Text1+“,” ADOrs Open strSQL(本小点4分) “第二步如果记录已经存在,则退出程序 If Not ADOrs EOF Then(本小点4分) MsgBox“记录已存在,不能继续增加” Exit Sub End If ‘第三步将结果插人到课程表Course中 strSQL=“Insert into Course(Cno,Cname)Values(”+Textl+“’,‘”+Text2+ “)”(本小点8分) ADOcn Execute strSQL(本小点4分) End Sub 1388
29 ‘第一步在课程表 r s e中查询是否存在关键字相同的记录 strSQL="Select Cno From Course Where Cno= ‘ " + Text1 + ",,, ADOrs Open strSQL (本小点 ‘第二步如果记录已经存在,则退出程序 If Not ADOrs EOF Then (本小点 MsgBox" 能继续增 EXit Sub End If ‘第三步将结果插入到课程表 r s e中 strSQL ="Insert Into Course (Cno ,Cname)Values( ‘"+Text1 +"',‘ " + T ext2 + "')"(本小点 ADOcn Execute strSQL (本小点 End Sub 1388