1、数据库应用技术期末复习 下面是选择题1SQL Server数据库是基于哪种数据模型的( )。A、层次模型B、网状模型C、关系模型D、面向对象模型2通常情况下,“数据库管理员”的英文缩写是( )。A、DBMSB、DBSC、DBAD、DMS3如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么条件语句应该是( )。A、Where 成绩 =90B、Where 成绩 90C、Where成绩 90 AND 成绩=90D、Where成绩 904在一个课程关系中,最可能成为主关键字(或称主码)的属性是( )。A、任课教师B、所属专业C、课程编号D、开课学期5SQL Server的系统主数据库是( )。
2、A、masterB、pubsC、tempdbD、Northwind6SQL Server数据库中的NULL值(空值)( )。A、表示空格B、表示数字0C、表示一种数据类型D、表示没有值、不确定的值7设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合( )。A、第一范式B、第二范式C、第三范式D、BNC范式8下列符合第三范式的关系是( )。A、教师(教师号,教师姓名,课程号,课程名,成绩)B、教师(教师号,教师姓名,性别,课程号,课程名,成绩)C、职工(职工号,职工姓名,性别,籍贯,所属部门编号,所属部门名称)D、职工(职工号,职工姓名,性别,籍贯,所属部门编号)9将第一个关系的
3、记录加到第二个关系中,生成的新关系称为( )。A、两个关系的积B、两个关系的并C、两个关系的交D、两个关系的差10数据库应用程序开发中,概念设计阶段的主要目的是( )。A、绘制ER图B、编写数据字典C、建立逻辑数据模型D、建立概念模型11用户使用SQL Server时,通常需要考虑两个安全性阶段( )。A、登录验证、操作验证B、身份验证、权限认证C、操作验证、登录验证D、权限认证、身份验证12创建数据库的SQL语句是( )。A、INSERT DATABASEB、BACKUP DATABASEC、CREATE DATABASED、RESTORE DATABASE13SQL Server数据库中的
4、一个完整的备份通常要包括( )。A、系统数据库、用户数据库和事务日志B、系统数据库、系统表和数据字典C、系统数据库、用户数据库和数据字典D、用户数据库和事务日志14下列SQL语句中,能够完成笛卡尔积运算的是( )。A、SELECT * FROM 篮球爱好者 UNION SELECT * FROM 足球爱好者B、SELECT * FROM 篮球爱好者 INTERSECT SELECT * FROM 足球爱好者C、SELECT * FROM 篮球爱好者 EXCEPT SELECT * FROM 足球爱好者D、SELECT * FROM 篮球爱好者 ,足球爱好者15设学生表和选课表的结构分别为(学号
5、,姓名)和(学号,课程号,成绩),如果希望查询出“所有姓王的且选修了A001课程的学生”,则对应的SQL语句是( )。A、SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 AND学生表.姓名 LIKE 王% OR 选课表.课程号=A001B、SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 AND学生表.姓名 LIKE 王% OR 选课表.课程号=A001C、SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 AND学生表.姓名 LIKE 王% AND选课表.课程号=A001D、SELEC
6、T 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 AND学生表.姓名 LIKE 王% AND选课表.课程号=A001选择题答案:1C2C3A4C5A6D7A8D9B10D11B12C13A14D15C填空题和判断题填空题1计算机数据处理技术大致经历了( ) 、( ) 和数据库管理等三个阶段。2如果一个数据表不满足第三范式,那么至少会存在( ) 、更新异常、插入异常和删除异常等问题。3SQL Server支持3种备份设备,即 ( ) 、磁带设备和命名管道设备。4VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用( ) 。判断题1数据库应用程
7、序开发中,需求分析阶段的主要目的是回答“干什么”的问题 ( )。2SQL结构化查询语言是一种过程化语言( )。3索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响。( )4当删除一个视图时,与之相关联的基本表也会自动被删除( )5参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系中某条记录的主键。( )填空题参考答案1人工管理、 文件管理 2数据冗余3磁盘设备4OLE DB 判断题参考答案1( )2( )3( )4( )5( )综合题及答案综合应用题1用SQL语句创建简单数据表设有职工数据表T,包括
8、职工编号TNo,姓名TN,出生年月日TD等字段。TNo和TN均为字符型(长度10),TD为日期型。TNo是主键,请用SQL语句创建该数据表T。2用SQL语句创建带约束条件的数据表在上题基础上,假设还存在工资数据表C,包括职工编号CNo,基本工资Cn等字段。Cn为数值型(带小数)。Cno是该表主键,字符型(长度10)。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不能够出现在该表中。请根据上述说明,用SQL创建工资数据表C3程序应用题设物资台账数据表的结构为(物资编码、物资名称、计量单位、单价、期初库存),程序运行界面如图2所示,其中Text1为控件数组,Text1(0)、
9、Text1(1)、Text1(2)、Text1(3)、Text1(4)分别表示物流编码、物资名称、单价、期初库存、期初金额。进入界面后,用户输入所有数据后,点击“保存”按钮后,将结果插入到物资台账数据表中。请补充完成下列程序代码。Private Sub Command1_Click() 声明一个记录集对象Dim ADOrs As New Recordset 将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn 第一步:在数据表中查询是否存在关键字相同的记录 (1)拼写查询字符串strSQL =“ ” (2)执行查询语句 strSQL 第二步
10、:如果关键字重复,则退出程序If Not Then MsgBox “记录已存在,不能继续增加” Exit Sub End If第三步:将结果插入到学生成绩表中 strSQL = “Insert Into 物资台账(物资编码,物资名称,计量单位,单价,期初库存) ” strSQL = strSQL + “ Values(” + Text1(0) + “,” + Text1(1) + “,” + Combo1.Text + “,” strSQL = strSQL + Text1(2) + “,”+ Text1(3) + “)” strSQLEnd Sub答案综合应用题(第1、2题每题10分,第3题
11、20分,共40分)1参考答案及评分要点:参考答案CREATE TABLE T ( TNo CHAR(10) PRIMARY KEY, TN CHAR(10), TD DATETIME);评分要点(1)写出CREATE TABLE语句得2分(2)写出CREATE TABLE T ( TNo CHAR(10), TN CHAR(10), TD DATETIME);得5分。(3)用PRIMARY KEY等方式声明了主键得3分(4)所有字符型数据类型可以是Char型或VarChar型。日期型也可以采用smalldatetime数据类型。所有语句不区分大小写。2参考答案及评分要点:参考答案CREATE
12、TABLE C (CNo CHAR(10) PRIMARY KEY,Cn money,FOREIGN KEY (CNo) REFERENCES T(TNo));评分要点(1)成功地创建了数据表得4分,参考如下:CREATE TABLE C (CNo CHAR(10) PRIMARY KEY,Cn money);(2)外键约束得5分FOREIGN KEY (CNo) REFERENCES T(TNo)(4)语法完全正确得1分(5)所有字符型数据类型可以是Char型或VarChar型。数据型可以是Float、numeric、smallmoney等。所有语句不区分大小写。3参考答案及评分要点: 第一
13、步:在学生成绩表中查询是否存在关键字相同的记录 strSQL=“Select 物资编码 From 物资台账 Where 物资编码=” + Text1(0) + “”(本小点6分) ADOrs.Open StrSQL (本小点4分) 第二步:如果关键字重复,则退出程序 If Not ADOrs.EOF Then (本小点6分) MsgBox “记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到学生成绩表中strSQL = “Insert Into 物资台账(物资编码,物资名称,计量单位,单价,期初库存) ”strSQL = strSQL + “ Values(” +
14、 Text1(0) + “,” + Text1(1) + “,” + Combo1.Text + “,” strSQL = strSQL + Text1(2) + “,” + Text1(3) + “)” ADOcn.Execute strSQL (本小点4分) End Sub数据库应用技术考核说明第一部分 考核说明课程的性质和任务数据库应用技术课程是中央广播电视大学计算机科学与技术本科(专科起点)专业的统设必修课,4学分,72学时,其中实验36学时,开设一学期。数据库应用技术是计算机科学中一门重要的专业基础课。主要讨论数据库系统的基本概念,基本原理,基本方法以及有关的应用。本课程以SQL S
15、erver 2000数据库为操作环境,包括数据库系统的组成、关系数据库、数据库设计以及数据保护等内容,同时讲解基于SQL Server 2000的数据库应用系统的开发方法和实例。学生通过本课程的学习,了解有关数据库系统的基本概念、基本理论,掌握相关的知识,初步掌握数据库设计方法,能用数据库系统建立数据库并进行简单的应用。考核对象电大系统计算机科学与技术本科专业学生。命题依据本考核说明严格按照中央电大“开放教育试点”计算机科学与技术专业数据库应用技术课程教学大纲编写。本考核说明是考试命题的依据,考核内容以所用教材数据库应用技术(本)为基础。考核要求考核学生掌握和运用数据库基本知识进行数据库管理和
16、初步设计的能力。教学内容分为了解、理解和掌握三个层次。了解是指对本课程所涉及的基本概念有基本的认知。理解是指理解本课程所涉及的基本概念的含义。了解和理解是学习本课程的基础。考核的重点是检查对基础知识的掌握情况。具体考核要求分为以下3个层次:掌握:能运用有关知识熟练解决最基本的问题或者能综合运用相关知识解决有一定难度的问题(考试中有一定难度的试题主要涉及要求掌握的知识点)。理解:能运用有关知识解决一般的问题。了解:能运用有关知识解决比较简单的问题。命题原则1严格按照该课程教学大纲和考核说明的要求命题。2试题的覆盖面较广,并适当突出重点。3试题的难易程度和题量适当。考核形式采用形成性考核与终结性考
17、核相结合的方式。1形成性考核要求在真实SQL Server 2000环境下完成实验项目。视实验及作业完成的情况评分,占考核总成绩的30%,成绩由所在班级的任课教师给定,实验报告上报省(市、自治区)电大认定、备案。中央广播电视大学进行抽查。2终结性考核终结性考核题型包括选择题、填空题、判断题、简述题、综合应用题等,占考核总成绩的70%。试题由中央广播电视大学统一命题,考试时间限制为90分钟。平时作业和实验不及格者不得参加期末考核。以上两方面成绩累计60分以上者(包括60分)考核通过。第二部分 考核内容和要求第一章 数据库系统概述【考核目的】考核考生对基于SQL Server 2000数据库的数据
18、库管理系统的发展过程、逻辑模型、主要功能和数据库的系统结构等基本概念理解的情况。【考核的知识点】1数据库系统的发展过程。2几种主要的逻辑数据模型的基本概念,包括层次模型、网状模型、关系模型、面向对象模型。3数据库的系统结构,包括数据库分类、存储结构、系统表。【考核要求】了解:数据库系统的发展过程;几种主要的逻辑数据模型的基本概念理解:数据库系统结构及其主要功能第二章 结构化查询语言SQL【考核目的】考核考生对结构化查询语言(SQL)中涉及的基本概念的理解情况。【考核的知识点】1SQL的组成与功能、SQL语言的特点。2基本数据类型。3数据定义语言,包括数据库、表、索引、视图、存储过程。4数据操纵
19、语言。5数据查询语言,包括简单查询与复杂查询。6数据控制语言。【考核要求】了解:SQL语言的组成、功能和特点理解:表、索引、视图、存储过程等数据库对象的概念和作用掌握:数据定义语言、更新语言、数据查询语言的语句格式和使用方法第三章 数据库规范化与完整性【考核目的】考核考生对关系数据库的规范化和完整性理论中涉及的基本概念的理解情况。【考核的知识点】1关系模型与关系模式。2关系操作,包括传统的集合运算、专门的关系运算。3关系完整性,包括使用约束实施完整性、使用规则实施数据的完整性、使用默认实施数据完整性管理。4关系的规范化,包括关系规范化的必要性、函数依赖关系、范式与规范化。【考核要求】理解:关系
20、模型、关系模式的基本概念;关系运算的基本方法;数据库完整性的概念掌握:关系规范化方法第四章 数据库设计【考核目的】考核考生对数据库设计的基本步骤和方法中涉及基本概念理解情况及数据库设计方法。【考核的知识点】1数据库设计概述,包括数据库设计的目的、过程及主要原则。2数据库设计方法,包括需求分析、概念设计、逻辑设计、物理设计、数据库实施、运行维护。3数据库设计实例分析,包括需求分析、概念设计、逻辑和物理设计、数据库实现。【考核要求】了解:需求分析理解:概念结构设计、逻辑结构设计掌握:物理设计、数据库实施第五章 数据库管理【考核目的】考核考生对数据库管理技术中安全性、备份与恢复两方面涉及基本概念的理
21、解情况及相关操作方法。【考核的知识点】1数据库安全管理,包括安全性机制概述、账号管理、授权管理。2数据库备份与恢复,包括备份与恢复的概念、备份与恢复的方式、备份数据库方法、恢复数据库方法。【考核要求】理解:数据库安全性管理方法掌握:数据库备份与恢复的方法第六章 数据库应用系统开发【考核目的】考核考生对数据库应用系统的开发方法中涉及基本概念的理解情况及有关开发方法。【考核的知识点】1数据库应用系统开发概述,包括数据库应用系统开发的基本思路,嵌入式SQL,应用系统开发模式。2VB应用系统开发方法,包括数据库应用程序的基本框架,ADO对象模型,程序主要功能开发,报表功能开发。【考核要求】了解:C/S
22、和B/S体系结构的机制、优缺点了解:嵌入式SQL的概念和机理掌握:C/S应用系统的开发方法第三部分 模拟考核试题、解答及评分标准一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1如果希望从学生表中查询出所有姓“王”的同学,那么条件语句应该是( B )。A、Where 姓名 % 王B、Where 姓名 LIKE 王C、Where 姓名 % LIKE王D、Where 姓名 LIKE 王2通常情况下,“数据库管理系统”的英文缩写是( A )。A、DBMSB、DBSC、DBAD、DMS3从最终用户应用程序的视角看,数据库系统的三级模式结构是( C )。A、模式、外模式和内模式B
23、、内模式、外模式和模式C、外模式、模式和内模式D、外模式、内模式和模式4在一个学生关系中,能够成为主关键字(或称主码)的属性是( C )。A、性别B、年龄C、学号D、班级5有严格的数学基础的数据模型是( A )。A、关系模型B、网状模型C、层次模型D、面向对象模型6下列关于索引的说明不正确的是( A )。A、索引必须创建在主关键字之上B、索引与基本表分开存储C、索引是为了提高查询速度而创建的D、索引会在一定程度上影响增删改操作的效率7设关系R是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则R符合( A )。A、第二范式B、第三范式C、BNC范式D、第四范式8下列符合第三范式的关系
24、是( D )。A、学生(学号,姓名,课程号,课程名)B、学生(学号,姓名,课程名,成绩)C、学生(学号,姓名,课程号,成绩)D、学生(学号,姓名,性别)9在第一个关系中出现,而在第二个关系中不出现的记录组成的新关系称为( D )。A、两个关系的积B、两个关系的并C、两个关系的交D、两个关系的差10数据库应用程序开发中,需求分析阶段的主要目的是( A )。A、回答“干什么”的问题B、回答“怎么干”的问题C、建立逻辑数据模型D、建立最佳物理存储结构11用户使用SQL Server时,通常需要依次经过两个安全性阶段( C )。A、登录验证、操作验证B、操作验证、登录验证C、身份验证、权限认证D、权限
25、认证、身份验证12SQL Server数据库中的一个完整的备份通常要包括( A )。A、系统数据库、用户数据库和事务日志B、系统数据库、系统表和数据字典C、系统数据库、用户数据库和数据字典D、用户数据库和事务日志13SQL Server中进行数据库恢复的SQL语句是( C )。A、INSERT DATABASEB、BACKUP DATABASEC、RESTORE DATABASED、UPDATE DATABASE14下列SQL语句中,能够完成并运算的是( A )。A、SELECT * FROM 篮球爱好者 UNION SELECT * FROM 足球爱好者B、SELECT * FROM 篮球爱
26、好者 INTERSECT SELECT * FROM 足球爱好者C、SELECT * FROM 篮球爱好者 EXCEPT SELECT * FROM 足球爱好者D、SELECT * FROM 篮球爱好者 ,足球爱好者15设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于90分的学生姓名”,则对应的SQL语句是( D )。A、SELECT 姓名 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩90B、SELECT 姓名 FROM 课程表 WHERE学生表.学号=课程表.学号 AND 课程表.成绩90C、SELECT 姓名 F
27、ROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 OR 课程表.成绩90D、SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩90二、填空题(每空2分,共10分)1数据库系统的三级模式结构是指数据库系统由外模式、 模式 和 内模式 三级抽象模式构成。2进行数据库备份时,必须同时复制主数据文件和事务日志文件。3“实体一联系”方法是描述数据库概念模型的主要方法,一般称这种方法为E-R方法(或ER图方法)。4用户使用SQL Server数据库时,一般需要经过两个安全性阶段:身份验证和权限认证。三、判断题(正确的在括号内打上“”,错
28、误的打上“”。每小题2分,共10分)1计算机数据处理技术大致经历了人工管理、文件管理和SQL Server数据库管理三大阶段()。2能够惟一表示数据表中的每条记录的字段或者字段的组合称为主码或主键()。3SQL Server数据库中的NULL值(空值)表示的是 “空格”或“0”值()4一个不规范的关系模式通常会引发插入异常、删除异常和更新异常,导致大量的数据冗余。()5目前的关系数据库系统一般都支持标准SQL语句()四、简述题(每小题5分,共2题10分)1请简要说明视图的概念和作用参考答案及评分要点:视图是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的(
29、2分)。删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除(1分)。其作用主要是:(1)视图是经过预编译的SELECT语句,存储在数据库服务器端,因此执行视图比从客户端直接执行SELECT语句速度更快、效率更高一些。(2)视图属于用户模式范畴,在实际中,一般的用户不一定具有SELECT语句方面的专门知识,从用户友好性角度来说,视图更便于用户使用。(3)利用视图可以简化的形式表达复杂的SELECT语句组,如嵌套查询等。(每答对1点得1分,最高2分)。2什么是函数依赖与函数决定,请举例说明参考答案及评分要点:设一个关系为R,X和Y是它的两个属性集。若对于
30、X上的每个值都有Y上的一个惟一值与之对应,则称X和Y具有函数依赖关系,并称X函数决定Y,或称Y函数依赖于X,称X为决定因素(2分)。假设一个职工关系为(职工号,姓名,性别,年龄,职务),职工号用来标识每个职工,选作该关系的主键(举例恰当得1分)。我们可以从以下两方面理解函数依赖的概念:首先,对于该关系中每个职工的职工号,都对应着姓名属性中的惟一值,即该职工的姓名,或者说一个职工的姓名由其职工号惟一确定,所以称职工号函数决定姓名,或称姓名函数依赖于职工号(1分)。其次,除职工号外,其他属性都不能成为决定因素形成函数依赖,因为对于它们的每个属性值,都可能对应另一属性的多个不同的取值,比如对于性别属
31、性的一个取值“男”就会对应多个而不是一个职工号(1分)。五、综合应用题(每小题10分,共4题,40分)1用SQL语句创建简单数据表设有两个关系(1)教师关系T,包括教师编号TNo,姓名TN,系别TD,职称RANK;(2)课程关系C,包括课程号CNo,课程名CN。教师编号和课程号分别是上述两个关系的主键,请用SQL语句创建教师数据表T。参考答案及评分要点:参考答案CREATE TABLE T TNo INT PRIMARY KEY, TN CHAR(30), TD CHAR(20), RANK CHAR(20);评分要点(1)写出CREATE TABLE语句得2分(2)写出CREATE TABL
32、E T TNo INT, TN CHAR(30), TD CHAR(20), RANK CHAR(20);得5分。(3)用PRIMARY KEY等方式声明了主键得3分2用SQL语句创建数据表在上题基础上,假设还存在教师教授课程关系TC,包括教师编号TNo和课程号CNo。注意:说明主键码和外键码约束参考答案及评分要点:参考答案CREATE TABLE TCTNo INT,CNo INT,PRIMARY KEY (Tno,Cno),FOREIGN KEY (TNo) REFERENCES T(TNo),FOREIGN KEY (CNo) REFERENCES C(CNo);评分要点(1)成功地创建
33、了数据表得2分,参考如下:CREATE TABLE TCTNo INT,CNo INT,;(2)主键约束得3分PRIMARY KEY (Tno,Cno),(3)外键约束得4分FOREIGN KEY (TNo) REFERENCES T(TNo),FOREIGN KEY (CNo) REFERENCES C(CNo);(4)语法完全正确得1分3利用SQL语句进行查询在上题的基础上,如果要查询“张红老师承担的所有课程”,请写出对应的SQL查询语句。参考答案及评分要点:参考答案SELECT C.CNo,C.CN FROM T,C,TCWHERE T.TNo=TC.TNo AND C.CN=TC.CN
34、o AND T.TN=张红评分要点SELECT部分书写正确得3分,FROM部分书写正确得3分,WHERE部分书写正确得4分4程序应用题设学生成绩表的结构为(学号、课程号、成绩),程序运行界面如图1所示。进入界面后,用户首先选择学号(Combo1)、课程号(Combo2),姓名(Text1)和课程名(Text2)从数据库中自动读入;然后,用户输入对应的成绩(Text3),点击“确认”按钮后,将结果插入到学生成绩表中。请补充完成下列程序代码。Command1图1“增加记录”窗体运行界面Private Sub Command1_Click() 声明一个记录集对象Dim ADOrs As New Re
35、cordset 将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn 第一步:在学生成绩表中查询是否存在关键字相同的记录 (1)拼写查询字符串strSQL =“ ” (2)执行查询语句 strSQL 第二步:如果关键字重复,则退出程序If Not Then MsgBox “记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到学生成绩表中 StrSQL=“Insert Into 学生成绩表(学号,课程号,成绩) Values(”+Combo1.Text+“ ,”+Combo2.Text+“, ”+Str(Val(T
36、ext3.Text)+“)” StrSQL End Sub参考答案及评分要点: 第一步:在学生成绩表中查询是否存在关键字相同的记录 strSQL=“Select * From 学生成绩表 Where 学号= ”+combo1.Text+“ And 课程号= ”+Combo2.Text+“ ”(本小点3分) ADOrs.Open StrSQL (本小点2分) 第二步:如果关键字重复,则退出程序 If Not ADOrs.EOF Then (本小点3分) MsgBox “记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到学生成绩表中 StrSQL=“Insert Into 学生成绩表(学号,课程号,成绩) Values(”+Combo1.Text+“ ,”+Combo2.Text+“ , ”+Str(Val(Text3.Text)+“)” ADOcn.Execute StrSQL (本小点2分) End Sub15 / 15