试卷代号:1256 座位号■ 中央广播电视大学2009一2010学年度第二学期“开放本科”期末考试 数据库应用技术 试题 2010年7月 题 号 三 四 五 总 分 分 数 得 分 评卷人 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15 题,30分) 1.下列( )是指数据描述语言。 A.DML B.DDL C.DBA D.DBMS 2.有严格的数学基础并在此基础上发展起来的数据库模型是( )。 A.层次模型 B.网状模型 C.关系模型 D.面向对象模型 3.在图书借阅关系中,能够成为主关键字(或称主码)的属性是( )。 A.图书名 B.图书作者 C.图书编号 D.图书价格 4.在物理层面,SQL Server数据库是由数据文件和事务日志文件两个操作系统文件组成 的,它们的后缀分别是()。 A.MDF和LDF B.LDF和MDF C.DAT和LOG D.LOG和DAT 5.关系数据库规范化理论是为解决关系数据库中( )问题而引入的。 A.插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性 1380
试卷代号 5 6 座位号 中央广播电视大学 00 2010 放本 末考 数据库应用技术试题 2010 年7 题号 总分 分数 得分|评卷人 一、单项选择题(每个题只有一个答案是正确的。每题 2分,共 题, 0分) 1.下列(必是指数据描述语言。 A. B. DDL C. DBA D. DBMS 2. 据库 )。 A. 次模型B. C. 型D. 对象 3. 能够成为 主 或称 )。 A. 名B. c.图书编号 .图书价格 4. 层 面 ,SQL Server 数据 数据 个操 的,它们的后缀分别是( )。 A.MDF 和LDF B. LDF 和MDF C. D. LOG 和DAT 5. 库规 化理论是 决关 数据 )问题而引入的。 A. 余B. 查询速 c.减少数据操作的复杂性 .保证数据的安全性和完整性 1380
6.第二范式是指()。 A.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的传递函 数依赖,则称该关系符合第二范式 B.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函 数依赖,则称该关系符合第二范式 C.设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的传递函 数依赖,则称该关系符合第三范式 D.设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的部分函 数依赖,则称该关系符合第三范式 7.如果希望从学生表中查询出最小年龄的同学,那么语句中应该包含()。 A.SELECT MIN(年龄)AS最大FROM学生表 B.SELECT MAX(年龄)AS最大FROM学生表 C.SELECT AVG(年龄)AS最大FROM学生表 D.SELECT COUNT(年龄)AS最大FROM学生表 8.下列哪些不属于索引的类型()。 A.单列索引 B.惟一索引 C.聚集索引 D.事务日志索引 9.创建数据库的SQL语句是()。 A.INSERT DATABASE B.BACKUP DATABASE C.CREATE DATABASE D.RESTORE DATABASE 10.SQL Server数据库中的一个完整的备份通常要包括()。 A.系统数据库、用户数据库和事务日志B.系统数据库、系统表和数据字典 C.系统数据库、用户数据库和数据字典D.用户数据库和事务日志 11.如果希望从成绩表中查询出所有成绩小于等于60分的记录,那么条件语句应该是 ( A.WHERE成绩>60OR成绩<60B.WHERE成绩≥60 C.WHERE成绩<60AND成绩=60D.WHERE成绩<=60 1381
B. D.事务日志索引 6. 第二 是指 )。 A. 足第一 传递 数依赖,则称该关系符合第二范式 B. 系 为 满足 范式 在非 主属 性 数依赖,则称该关系符合第二范式 c.设一个关系为 .它是满足第二范式的,若 R中不存在非主属性对主键的传递函 数依赖,则称该关系符合第三范式 D. 满足第二范式 在非 主属 性对 数依赖,则称该关系符合第三范式 7. 希望 生表 最小年 的 同 包含 )。 A. SELECT MIN (年龄) AS 大FROM B. SELECT MAX (年龄) AS 大FROM 学生 C. SELECT AVG (年龄) AS 大FROM D. SELECT COUNT (年龄) AS 大FROM 学生 8. 下列 于索 )。 A. C. 9. 据库 的SQL )。 A. INSERT DATABASE B. BACKUP DATABASE C. CREATE DATABASE D. RESTORE DATABASE 10. SQL Server 完整 份通常要包括 )。 A. 统数据 数据库 事务 志B. 数据库 数据 c.系统数据库、用户数据库和数据字典 .用户数据库和事务日志 1 1. 果希望从成 成绩 件语 该是 ( ) A. WHERE 绩>60 OR 绩<60 C. WHERE 绩<60 AND 绩=60 B. WHERE 成绩 三60 D. WHERE 绩<=60 1381
12.下列SQL语句中,能够完成修改功能的是()。 A.INSERT INTO教师表VALUES(‘053006’,‘王振东’,‘男’,2) B.UPDATE教师表SET姓名=‘王振东’WHERE学号=‘053006’ C.DELETE教师表SET姓名=‘王振东’WHERE教师编号=‘053006 D.UPDATE FROM教师表WHERE性别=‘男' 13.查询姓名中带有“林”字的学生,则条件语句应包含()。 A.Where姓名LIKE%‘林' B.Where姓名%‘LIKE林LIKE' C.Where姓名LIKE‘%林%’ D.Where姓名LIKE‘林%' 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.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希 望按分数升序查询出“电子系中选修了计算机应用课程的学生姓名和成绩”,则对应的SQL语 句是()。 A.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND 课程名=‘计算机应用’AND学生表.学号=成绩表.学号 B.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND 课程名=‘计算机应用’AND学生表.学号=成绩表.学号ORDER BY成绩ASC C.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND 课程名=‘计算机应用’OR学生表.学号=成绩表.学号ORDER BY成绩 D.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系'AND 课程名=‘计算机应用’AND学生表.学号=成绩表.学号ORDER BY成绩DESC 1382
12. 列SQL 够完成修改功能 )。 A. INSERT INTO 教师表VALUES('053006' ,‘王振东',‘男', B. UPDATE 表SET WHERE ‘053006' C. DELETE 表SET WHERE 编号 ‘053006' D. UPDATE FROM 表WHERE性别 13. 查询 条件 应包含 )。 A. Where 名LIKE %‘林' B. Where ‘LIKE 林LIKE' C. Where 名LIKE ‘%林%' D. Where 名LIKE ‘林%' 14. 列SQL 进行唯一 )。 A. 号char (8) NOT NULL CONSTRAINT un_no UNIQUE B. 号char (8) NOT NULL CONSTRAINT PK_ 表PRIMARY KEY 性别 (2) NOT NULL CHECK (性别=‘男, or ;性别=‘女,) D. 号char (8) NOT NULL 15. 学生 构分 所在 ,如果希 望按分数升序查询出"电子系中选修了计算机应用课程的学生姓名和成绩",则对应的 句是( )。 A. SELECT 绩FROM 表WHERE AND 课程名=‘计算机应用,AND 学号 B. SELECT 绩FROM 表WHERE AND 课程名=‘计算机应用,AND 生表 学号 号ORDERBY 绩ASC C. SELECT 绩FROM 表WHERE AND 课程名=‘计算机应用,OR 学号 号ORDER BY 成绩 D. SELECT 绩FROM 学 生 表 表WHERE 所 在 AND 课程名=‘计算机应用,AND 学号 号ORDER BY 绩DESC 1382
得分 评卷人 二、填空题(每题2分,共10分)】 1.数据操纵语言的主要语句有INSERT、 和 2.一个完整的数据备份包括系统数据库、 和 3.SQL Server中的事务处理控制语句, 实 现提交一个事务。 4.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用 5.关系的规范化程度可分为多个级别,但通常只需要达到第 范式即可。 得 分 评卷人 三、判断题(正确的在括号内打上“/”,错误的打上“X”。每小题2 分,共10分) 1.在值特别长的列上适宜创建索引。() 2.如果数据的长度经常变化,可以使用char类型。() 3.触发器是一种特殊的存储过程,可以把它看作是表定义的一部分,主要用来保证数据的 完整性。() 4.数据库设计中的结构设计主要是进行应用程序的设计。() 5.将实验室中机器上的数据库备份到自己的移动设备上,只需要备份主数据文件(MDF) 即可。() 得 分 评卷人 四、简述题(每小题5分,共10分) 1.为什么要进行规范化?规范化的相关理论是什么?请简要说明。 2.登录账号和用户账号的含义是什么?它们有什么区别联系? 1383
得分|评卷人 二、填空题(每题 2分,共 0分) .,.L嘈 1.数据操纵语言的主要语句有 T、 2. 数据 统数据库 3. SQL Server 事务处理 现提交一个事务。 4. VB 提 供 种 数 据 J e 、ODBC 和OLE DB 要 使 5. 要达到第 得分|评卷人 范式即可。 三、判断题(正确的在括号内打上"~",错误的打上 "。每小题 分,共 0分) 1.在值特别长的列上适宜创建索引。( ) 2. 果数 度 经常 用char ) 3. 触发 一种特殊 过程 是表定义 来保证数据 完整性。( ) 4. 数据 设计 ) 5. 数据库 数据 件(MDF) 即可。( ) 得分|评卷人 四、简述题{每小题 5分,共 0分) 1.为什么要进行规范化?规范化的相关理论是什么?请简要说明。 2. 登 录 是什 们有 1383
得 分 评卷人 五、综合应用题(第1、2题每题10分,第3题20分,共40分) 1.用SQL语句创建简单数据表 设某数据库中的物资台账数据表T,包括物资编号TNo、物资名称TN、物资单价TD等 字段:TNo和TN为字符型(长度20),TD为数值型(带小数)。TNo是主键,请用SQL语句 创建该数据表T。 2.用SQL语句创建带外键约束的数据表 在第五大题第1小题的基础上,假设该数据库中还存在物资入库数据表C,包括物资编号 CNo,入库数量Cn等字段。Cn为数值型(两位小数)。Cno为字符型(长度l0)。该数据表与 物资台账数据表T之间存在外键约束,即物资台账数据表T中不存在的记录不能够出现在该 表中。请根据上述说明,用SQL创建物资入库数据表C。 3.程序应用题 接第五大题第2小题,现要求开发物资管理信息系统,物资台账录人功能的界面如图1所 示,其中Textl为物资编号、Text2为物资名称、Text3为物资单价。程序运行后,用户输入所 有数据后,点击“确认”按钮后,程序将把结果插人到物资台账表T中。请补充完成下列程序 代码。 物资台帐信息录入 Text2 物资单价花 Text3 Command1 图1“增加记录”窗体运行界面 1384
得分|评卷人 五、综合应用题{第 1、 2题每题 0分,第 3题 0分,共 0分} 1.用 L语句创建简单数据表 设某数据库中的物资台账数据表 T,包括物资编号 o、物资名称 N、物资单价 D等 字段 N为字符型(长度 ), TD 数值 带小数 TNo 用SQL 创建该数据表 T。 2. 用SQL 句创 据表 在第五大题第 1小题的基础上,假设该数据库中还存在物资入库数据表 C,包括物资编号 CNo 人库 量Cn 等字 。Cn 数值 两位 0 Cno 该数据表 物资台账数据表 T之间存在外键约束,即物资台账数据表 T中不存在的记录不能够出现在该 表中。请根据上述说明,用 L创建物资人库数据表 C。 3. 程序 接第五大题第 2小题,现要求开发物资管理信息系统,物资台账录入功能的界面如图 1所 示,其中 l为物资编号、 2为物资名称、 3为物资单价。程序运行后,用户输人所 有数据后,点击"确认"按钮后,程序将把结果插入到物资台账表 T中。请补充完成下列程序 代码。 1384
Private Sub Commandl_Click() ‘声明一个记录集对象 Dim ADOrs As New Recordset ‘将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrs.ActiveConnection=ADOcn ‘第一步:在物资台账表T中查询是否存在关键字相同的记录 (1)拼写查询字符串 strSQL= (2)执行查询语句 strSQL “第二步:如果记录已经存在,则退出程序 If Not Then MsgBox“记录已存在,不能继续增加” Exit Sub End If “第三步:将结果插人到物资合账表T中 strSQL=“Insert Into T(TNo,TN,TD)Values(”+Textl+“’,‘”+Text2+“,” +Text3+“)” strSQL End Sub 1385
Private Sub CommandLClickO ‘声明一个记录集对象 Dim ADOrs As New Recordset ‘将记录集对象与已建立的数据库联接对象 绑定 ADOrs. ActiveConnection= ADOcn ‘第一步:在物资台账表T中查询是否存在关键字相同的记录 (1)拼写查询字符串 strSQL= (2) 执行查 strSQL ‘第二步:如果记录已经存在,则退出程序 If Not Then MsgBox" 续增 Exit Sub End If ‘第三步:将结果插入到物资合账表T中 strSQL="Insert Into T (TNo , TN , TD) Values (‘"+ Textl +" , ,‘"+ Text2 +"'" +")" strSQL End Sub 1385
试卷代号:1256 中央广播电视大学2009一2010学年度第二学期“开放本科”期末考试 数据库应用技术 试题答案及评分标准 (供参考) 2010年7月 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分) 1.B 2.C 3.C 4.A 5.A 6.B 7.A 8.D 9.C 10.A 11.D 12.B 13.C 14.A 15.B 二、填空题(每题2分,共10分) 1.DELETE(或删除) UPDATE(或修改) 2.用户数据库 事务日志 3.COMMIT[TRAN [SACTION]]COMMIT 4.OLE DB 5.三 三、判断题(正确的在括号内打上“√”,错误的打上“X”。每小题2分,共10分】 1.× 2.× 3./ 4.× 5.× 四、简述题(每小题5分,共10分)】 1.参考答案及评分要点: 为确保数据库设计的正确性,在数据库逻辑设计阶段,常使用关系规范化理论来指导关系 型数据库的设计。其基本思想是,每个关系都应满足一定的规范,才能使关系模式设计合理, 达到减少冗余,提高查询效率的目的。 一个好的数据库关系,应该没有数据冗余、更新异常、插人异常、删除异常问题的存在,这 就必须进行规范化处理。 规范化使用的理论是函数依赖。 1386
试卷代号 2 5 6 中央广播电视大学 0 0 0学年度第二学期"开放本科"期末考试 数据库应用技术试题答案及评分标准 (供参考) 2010 年7 一、单项选择题(每个题只有一个答案是正确的。每题 2分,共 5题, 0分) 1. B 2. C 3. C 4. A 5. A 6.B 7.A 8.D 9.C 10.A I 1. D 12.B 13.C 14.A 15.B 二、填空题(每题2分,共 0分) 1. DELETE( 删 除 UPDATE( 或修 2. 据库 事务 3. COMMIT[TRAN [SACTION] ]或 MMIT 4. OLE DB 5. 三、判断题(正确的在括号内打上 --J " ,错误的打上 "。每小题 2分,共 0分} 1. X 2. X 3. .J 4. X 5. X 四、简述题{每小题 5分,共 0分) 1.参考答案及评分要点: 为确保数据库设计的正确性,在数据库逻辑设计阶段,常使用关系规范化理论来指导关系 型数据库的设计。其基本思想是,每个关系都应满足一定的规范,才能使关系模式设计合理, 达到减少冗余,提高查询效率的目的。 一个好的数据库关系,应该没有数据冗余、更新异常、插入异常、删除异常问题的存在,这 就必须进行规范化处理。 规范化使用的理论是函数依赖。 1386
2.参考答案及评分要点: 登录账号用于身份验证,使得用户登录到SQL Server服务器,属于服务器层面,相当于大 门的钥匙;用户账号用于权限验证,属于数据库层面,相当于自己房间的钥匙。用户账号在定 义时便与一个登录账号相关联,即任何一个用户账号背后都有一个登录账号。 五、综合应用题(第1、2题每题10分,第3题20分,共40分) 1.参考答案及评分要点: 参考答案 CREATE TABLE TO TNo CHAR(20)PRIMARY KEY, TN CHAR(20), TD Money ); 评分要点 (I)写出CREATE TABLE语句得2分 (2)写出CREATE TABLE T( TNo CHAR(20), TN CHAR(20), TD Money );得5分。 (3)用PRIMARY KEY等方式声明了主键得3分 (4)所有字符型数据类型可以是Char型或VarChar型。数据型可以是Float、numeric、 smallmoney等。所有语句不区分大小写。 2.参考答案及评分要点: 参考答案 CREATE TABLE C CNo CHAR(10), Cn numeric, FOREIGN KEY(CNo)REFERENCES T(TNo) ); 1387
2. 考答 评分 登录账号用于身份验证,使得用户登录到 Server 服务器 服务器层面 于大 门的钥匙;用户账号用于权限验证,属于数据库层面,相当于自己房间的钥匙。用户账号在定 义时便与一个登录账号相关联,即任何一个用户账号背后都有一个登录账号。 五、综合应用题(第 1、 2题每题 0分,第 3题 0分,共 0分) 1.参考答案及评分要点: 参考答案 CREATE TABLE T( TNo CHAR(20) PRIMARY KEY , TN CHAR(20) , TD Money 评分要点 (1)写出 TE TABLE 得2 (2) 出CREATE TABLE T( TNo CHAR(20) , TN CHAR(20) , TD 岛10ney ) ;得 (3) 用PRIMARY KEY 式声 得3 (4) 有字 据类 是Char 或VarChar 数据 是Float 、num盯ic smallmoney 句 不 2. 参考 案及评分 参考答案 CREATE TABLE C ( CNo CHAR(10) , Cn numeric , FOREIGN KEY(CNo)REFERENCES T(TNo) LiB ?
评分要点 (1)成功地创建了数据表得4分,参考如下: CREATETABLE C CNo CHAR(10), Cn numeric ); (2)外键约束得5分 FOREIGN KEY(CNo)REFERENCES T(TNo) (3)语法完全正确得1分 (4)所有字符型数据类型可以是Char型或VarChar型。数据型可以是Float、numeric、 smallmoney等。所有语句不区分大小写。 3.参考答案及评分要点: ‘第一步:在物资台账表T中查询是否存在关键字相同的记录 strSQL=“SelectTNo From T Where TNo=‘”+Textl+“,”(本小点6分) ADOrs.Open strSQL(本小点4分) “第二步:如果记录已经存在,则退出程序 If Not ADOrs.EOF Then(本小点4分) MsgBox“记录已存在,不能继续增加” Exit Sub End If ‘第三步:将结果插人到物资台账表T中 strSQL=“Inset Into T(TNo,TN,TD)Values(‘”+Textl+“’,‘”+Text2+“’,”+ Text3+“)”(本小点6分) ADOcn.Execute strSQL(本小点6分) End Sub 1388
评分要点 (1)成功地创建了数据表得 CREATETABLE C ( CNo CHAR(10) , Cn numeric (2) 得5 FOREIGN KEY(CNo) REFERENCES T(TNo) (3)语法完全正确得 (4) 所有字符 数据 smallmoney 小写 3. 参考 案及 ‘第-步:在物资台账表T中查询是否存在关键字相同的记录 strSQL="SelectTNo From T Where TNo= 十Textl+'""( ADOrs. Open strSQLC本小 ‘第二步:如果记录已经存在,则退出程序 If Not ADOrs. EOF Then( MsgBox" Exit Sub End If ‘第三步:将结果插入到物资台账表T中 strSQL="Inset Into T(TNo , TN , TD)Values( 十Text1 , ‘ 十Text2 ' , Text3+") ADOcn. Execute strSQLC End Sub 1388