《2022年电大数据库应用技术期末复习与答疑》由会员分享,可在线阅读,更多相关《2022年电大数据库应用技术期末复习与答疑(8页珍藏版)》请在金锄头文库上搜索。
1、1 / 8 第三部分模拟考核试卷、解答及评分标准一、 单项选择题(每个题只有一个答案是正确的。每题2 分,共 15 题, 30 分)1 如 果 希 望 从 学 生 表 中 查 询 出 所 有 姓 “ 王 ” 的 同 学 , 那 么 条 件 语 句 应 该 是( B )。A、Where 姓名 % 王B、Where 姓名 LIKE 王 C、Where 姓名 % LIKE 王D、Where 姓名 LIKE 王2通常情况下,“数据库管理系统”的英文缩写是( A )。A、DBMS B、DBS C、DBA D、DMS 3从最终用户应用程序的视角看,数据库系统的三级模式结构是( C )。A、模式、外模式和内
2、模式B、内模式、外模式和模式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下列符合第
3、三范式的关系是( D )。A、学生(学号,姓名,课程号,课程名)B、学生(学号,姓名,课程名,成绩)C、学生(学号,姓名,课程号,成绩)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 8 页2 / 8 D、学生(学号,姓名,性别)9在第一个关系中出现,而在第二个关系中不出现的记录组成的新关系称为( D )。A、两个关系的积B、两个关系的并C、两个关系的交D、两个关系的差10数据库应用程序开发中,需求分析阶段的主要目的是( A )。A、回答“干什么”的问题B、回答“怎么干”的问题C、建立逻辑数据模型D、建立最佳物理存储结构11用户使用SQ
4、L Server 时,通常需要依次经过两个安全性阶段( C )。A、登录验证、操作验证B、操作验证、登录验证C、身份验证、权限认证D、权限认证、身份验证12 SQL Server 数据库中的一个完整的备份通常要包括( A )。A、系统数据库、用户数据库和事务日志B、系统数据库、系统表和数据字典C、系统数据库、用户数据库和数据字典D、用户数据库和事务日志13 SQL Server 中进行数据库恢复的SQL 语句是( C )。A、INSERT DATABASE B、BACKUP DATABASE C、RESTORE DATABASE D、UPDATE DATABASE 14下列 SQL 语句中,能
5、够完成并运算的是( A )。A、SELECT * FROM 篮球爱好者 UNION SELECT * FROM 足球爱好者B、SELECT * FROM 篮球爱好者 INTERSECT SELECT * FROM 足球爱好者C、SELECT * FROM 篮球爱好者 EXCEPT SELECT * FROM 足球爱好者D、SELECT * FROM 篮球爱好者,足球爱好者15设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于90 分的学生姓名”,则对应的SQL 语句是( D )。A、SELECT 姓名 FROM 学生表 WHERE 学生表 .学号 =课
6、程表 .学号 AND 课程表 .成绩 90 B、SELECT 姓名 FROM 课程表 WHERE 学生表 .学号 =课程表 .学号 AND 课程表 .成绩 90 C、SELECT 姓名 FROM 学生表,课程表WHERE 学生表 .学号 =课程表 .学号 OR 课程表 .成绩90 D、SELECT 姓名 FROM 学生表,课程表 WHERE 学生表 .学号 =课程表 .学号 AND 课程表 .成绩90 二、填空题(每空2 分,共 10 分)1数据库系统的三级模式结构是指数据库系统由外模式、模式和内模式 三级抽象模式构成。2进行数据库备份时,必须同时复制主数据文件和事务日志文件。精选学习资料 -
7、 - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 8 页3 / 8 3“实体一联系”方法是描述数据库概念模型的主要方法,一般称这种方法为E-R方法(或ER 图方法)。4用户使用SQL Server 数据库时,一般需要经过两个安全性阶段:身份验证和权限认证。三、判断题(正确的在括号内打上“”,错误的打上“”。每小题 2 分,共 10 分)1计算机数据处理技术大致经历了人工管理、文件管理和SQL Server 数据库管理三大阶段( )。2能够惟一表示数据表中的每条记录的字段或者字段的组合称为主码或主键( )。3SQL Server 数据库中的NULL值(空值
8、)表示的是“空格”或“0”值( )4一个不规范的关系模式通常会引发插入异常、删除异常和更新异常,导致大量的数据冗余。()5目前的关系数据库系统一般都支持标准SQL 语句( )四、简述题 (每小题 5 分,共 2题 10 分)1请简要说明视图的概念和作用参考答案及评分要点:视图是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的(2 分)。删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除(1 分)。其作用主要是:(1)视图是经过预编译的SELECT 语句,存储在数据库服务器端,因此执行视图比从客户端直接执行SELE
9、CT 语句速度更快、效率更高一些。(2)视图属于用户模式范畴,在实际中,一般的用户不一定具有SELECT 语句方面的专门知识,从用户友好性角度来说,视图更便于用户使用。(3)利用视图可以简化的形式表达复杂的SELECT语句组,如嵌套查询等。(每答对1 点得 1 分,最高2 分)。2什么是函数依赖与函数决定,请举例说明参考答案及评分要点:设一个关系为R,X 和 Y 是它的两个属性集。若对于X 上的每个值都有Y 上的一个惟一值与之对应,则称X 和 Y 具有函数依赖关系,并称X 函数决定Y,或称 Y函数依赖于X,称 X为决定因素(2 分)。假设一个职工关系为(职工号,姓名,性别,年龄,职务),职工号
10、用来标识每个职工,选作该关系的主键(举例恰当得1 分)。我们可以从以下两方面理解函数依赖的概念:首先,对于该关系中每个职工的职工号,都对应着姓名属性中的惟一值,即该职工的姓名,或者说一个职工的姓名由其职工号惟一确定,所以称职工号函数决定姓名,或称姓名函数依赖于职工号(1 分)。其次,除职工号外,其他属性都不能成为决定因素形成函数依赖,因为对于它们的每个属性值,都可能对应另一属性的多个不同的取值,比如对于性别属性的一个取值“男”就会对应多个而不是一个职工号(1 分)。五、 综合应用题 (每小题 10 分,共 4 题, 40 分)1用 SQL 语句创建简单数据表设有两个关系(1)教师关系T,包括教
11、师编号TNo,姓名TN ,系别TD,职称RANK ;( 2)课程关系C,包括课程号CNo,课程名CN。教师编号和课程号分别是上述两个关系的主键,请用SQL 语句创建教师数据表T。参考答案及评分要点:参考答案CREATE TABLE T 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 8 页4 / 8 TNo INT PRIMARY KEY, TN CHAR(30), TD CHAR(20), RANK CHAR(20) 。评分要点(1)写出 CREATE TABLE语句得 2 分(2)写出 CREATE TABLE T TNo INT,
12、 TN CHAR(30), TD CHAR(20), RANK CHAR(20) 。得 5 分。(3)用 PRIMARY KEY等方式声明了主键得3分2用 SQL 语句创建数据表在上题基础上,假设还存在教师教授课程关系TC,包括教师编号TNo 和课程号CNo。注意:说明主键码和外键码约束参考答案及评分要点:参考答案CREATE TABLE TC TNo INT, CNo INT, PRIMARY KEY(Tno,Cno), FOREIGN KEY(TNo) REFERENCES T(TNo), FOREIGN KEY(CNo) REFERENCES C(CNo) 。评分要点(1)成功地创建了数
13、据表得2 分,参考如下:CREATE TABLE TC TNo 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查询语句。参考答案及评分要点:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 8 页5 / 8
14、 参考答案SELECT C.CNo ,C.CN FROM T ,C, TC WHERE T.TNo=TC.TNo AND C.CN=TC.CNo AND T.TN= 张红 评分要点SELECT 部分书写正确得3 分, FROM 部分书写正确得3 分, WHERE 部分书写正确得 4 分4程序应用题设学生成绩表的结构为(学号、课程号、成绩),程序运行界面如图1 所示。进入界面后,用户首先选择学号(Combo1)、课程号 (Combo2) ,姓名 (Text1)和课程名 (Text2)从数据库中自动读入;然后,用户输入对应的成绩(Text3),点击“确认”按钮后,将结果插入到学生成绩表中。请补充完
15、成下列程序代码。图 1“增加记录”窗体运行界面Private Sub Command1_Click() 声明一个记录集对象Dim ADOrs As New Recordset 将记录集对象与已建立的数据库联接对象ADOcn 绑定ADOrs.ActiveConnection=ADOcn 第一步:在学生成绩表中查询是否存在关键字相同的记录(1)拼写查询字符串strSQL =“”(2)执行查询语句 strSQL 第二步:如果关键字重复,则退出程序If Not Then MsgBox “ 记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到学生成绩表中 StrSQL=” I
16、nsert Into 学 生 成 绩 表 ( 学 号 , 课 程 号 , 成 绩 ) Values(”+Combo1.Text+ ” ,“+Combo2.Text+ ”, “ +Str(Val(Text3.Text)+ ” )” StrSQL Command1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 8 页6 / 8 End Sub 参考答案及评分要点: 第一步:在学生成绩表中查询是否存在关键字相同的记录 strSQL= ” Select * From 学 生 成 绩 表Where 学 号 =”+combo1.Text+” An
17、d 课 程 号=“+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
18、 StrSQL (本小点2 分) End Sub 史红星:课程考试的题型考题的题型为填空题、选择题、判断题、简答题、综合题。杜守慧: 您好史老师 ,能否给出题型 ,题数量及分数分布,多谢史红星:单项选择15个题, 30 分;填空题,每空2 分,共 10 分;判断题, 5 个 10 分;简单题, 2 个 10 分;综合应用, 3 题,前 2题 20 分,第 3 题 20 分。史红星: 此次考试为本课程的首次考试,没有以往的试卷可以提供,请大家重点关注考核说明中的模拟试卷,作业及答案。杜守慧: 期末复习与答疑2008-12-11 15:00 史红星: 就是这个时间翟迎建: 作业个别参考答案的疑问第
19、一次作业:4在数据库技术中,面向对象数据模型是一种( B )。A概念模型B结构模型C物理模型D形象模型请教:为什么是“ 结构模型 ” ?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 8 页7 / 8 这道题被自考、计算等级考试、本专科数据库原理等各类考试广泛采用,是一道比较经典的试卷。为什么采为“结构模型”呢?通常有以下解释:首先,严格讲,数据库是“按照数据结构来组织、存储和管理数据的集合体”。传统上,这种数据组织结构分为三种,即层次结构模型、网状结构模型、关系结构模型,这三种模型描述的都是“数据的组织结构”,因此称为结构模型,与概念
20、模型、物理模型不是一个概念,而数据库原理中根本就没有形象模型这种说法。后来又出现了“面向对象数据模型”(Obejct-Oriented ),这种说法虽然在字面上没有“结构”两字,但它实质上也是描述了一种数据的组织结构,即以对象的形式或结构来组织数据。1 三级模式间存在两种映射,它们是(C)。A模式与子模式间,模式与内模式间B子模式与内模式间,外模式与内模式间C外模式与模式间,模式与内模式间D模式与内模式间,模式与模式间疑问: A 为何不正确,外模式也称为子模式。A 与 C 相比, C 是优。如果没有C,则 A 也可以勉强算对。但是通常所说的三级模式是由外到内,即外模式(或子模式),然后是模式,
21、然后是内模式。或者说,如果单纯说“模式与子模式间存在映射”或“子模式与模式间存在映射”均是正确的。但是我个人认为,如果说要描述三层之间的映射,则按顺序来描述,会更好。是最优答案。第三次作业:4什么是数据库引擎?VB 数据库应用系统访问数据库的主要机理是什么?参考答案:VB 提供了三种数据库访问引擎,即Jet 引擎、 ODBC 和 OLE DB,目前主要使用OLE DB。在 VB应用程序中主要用这个对象建立与数据库的连接,一般的方法是:声明并创建对象Dim ADOcn As New Connection 建立数据库连接ADOcn.Open 连接字符串如果要连接SQL Server 数据库,那么连
22、接字符串一般应具有以下组成:Provider=SQLOLEDB 。Server= 。User ID=assword= 。Database= 对数据表进行更新操作本人对 VB 访问数据库的主要机理的理解:VB 采用面向对象技术将OLE DB 封装在 ADO 对象中,使得VB 程序可以利用ADO 对象方便地实现对数据库的访问。这种理解非常正确,一点问题也没有。本答案只是参考答案,教师可以根据自己的理解修订。本参考答案只是具体描述了ADO访问数据库的方法,换句话说“VB 程序可以利用ADO对象方便地实现对数据库的访问”,那么到底是怎么访问的?到底有多方便?我认为,在回答本题时,学生应对这两个问题有具体的描述,否则考核不出来学生的掌握程度。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 8 页8 / 8 史红星: 请大家关注昨天的午间直播课堂活动。昨天刘老师做了很多的讲解,其中很多内容是针对期末考试做的。请大家关注。史红星: 下午的答疑活动结束了。有问题请继续提问,随后回答。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 8 页