大工19秋《数据库原理》期末考试复习题.docx

上传人:b****6 文档编号:5029649 上传时间:2022-12-12 格式:DOCX 页数:17 大小:55.86KB
下载 相关 举报
大工19秋《数据库原理》期末考试复习题.docx_第1页
第1页 / 共17页
大工19秋《数据库原理》期末考试复习题.docx_第2页
第2页 / 共17页
大工19秋《数据库原理》期末考试复习题.docx_第3页
第3页 / 共17页
大工19秋《数据库原理》期末考试复习题.docx_第4页
第4页 / 共17页
大工19秋《数据库原理》期末考试复习题.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

大工19秋《数据库原理》期末考试复习题.docx

《大工19秋《数据库原理》期末考试复习题.docx》由会员分享,可在线阅读,更多相关《大工19秋《数据库原理》期末考试复习题.docx(17页珍藏版)》请在冰豆网上搜索。

大工19秋《数据库原理》期末考试复习题.docx

大工19秋《数据库原理》期末考试复习题

机密★启用前

大连理工大学网络教育学院

2019年秋《数据库原理》

期末考试复习题

☆注意事项:

本复习题满分共:

400分。

1、单选题

1、下列不属于数据库管理系统管理数据的特点的是()。

A.数据结构化

B.数据共享性高

C.实现并发操作

D.数据不可恢复性

2、下列不属于集合运算符的是()。

A.并运算符

B.差运算符

C.与运算符

D.广义笛卡尔积

3、下列属于SQL语言中的数据查询的动词的是()。

A.select

B.insert

C.create

D.grant

4、确定集合这个查询条件所使用的谓词是()。

A.IN或者NOTIN

B.LIKE或者NOTLIKE

C.AND

D.BETWEENAND

5、动词REVOKE属于SQL语言的()。

A.数据查询

B.数据操纵

C.数据定义

D.数据控制

6、下列不属于局部E-R图之间的冲突种类的是()。

A.属性冲突

B.关系冲突

C.命名冲突

D.结构冲突

7、()不属于意向锁的3种类型。

A.IS锁

B.IX锁

C.SX锁

D.SIX锁

8、()不属于SQLServer2005的常用工具。

A.配置管理器

B.分析管理器

C.数据管理工具

D.查询分析器

9、下列参数中,()表示指定由OUTPUT参数支持的结果集。

A.type

B.@parameter

C.varying

D.AS

10、()用于控制对数据库对象的访问。

A.用户

B.登录

C.角色

D.权限

11、()简略地记录了大多数大容量操作,完整地记录了其他事务。

A.简单恢复模式

B.完整恢复模式

C.混合恢复模式

D.大容量日志恢复模式

12、下列不属于OLEDB的3种数据访问组件的是()。

A.DataProviders

B.DataConsumers

C.ServiceProviders

D.ServiceComponents

13、()是微软提供给VisualBasic开发人员的一种简单的数据访问方法。

A.ODBC

B.DAO

C.RDO

D.JDBC

14、()对象定义了将对数据源执行的指定命令。

A.Parameter

B.Field

C.Command

D.Property

15、在ADO.NET数据库访问中,为了减少数据库调用次数,把数据缓存在内存中,采用()对象实现。

A.DataSet

B.SqlConnection

C.SqlDataReader

D.SqlDataAdapter

16、下列不属于实体间对应关系的是()。

A.一对一联系

B.一对多联系

C.多对一联系

D.多对多联系

17、()是约束外码取值的规则。

A.实体完整性

B.结构完整性

C.参照完整性

D.用户定义完整性

18、CHECK是指下列哪个完整性约束()。

A.主码约束

B.指定默认值

C.参照完整性约束

D.限制取值范围

19、()是最常用的连接查询。

A.内连接查询

B.外连接查询

C.交叉连接查询

D.并列连接查询

20、下列集函数表示统计列值平均值的是()。

A.COUNT(*)

B.COUNT(<列名>)

C.SUM(<列名>)

D.AVG(<列名>)

21、()阶段是数据库设计中最困难、最耗时的一步。

A.需求分析

B.概念结构设计

C.数据库实施

D.数据库运行和维护

22、()定义类型之间的一种子集联系。

A.分类

B.概括

C.聚集

D.统计

23、SQLServer属于()安全级别。

A.D

B.C1

C.C2

D.B1

24、()是DBMS达到C2以上安全级别必不可少的一项指标。

A.用户标识与鉴别

B.存取控制

C.视图机制

D.审计

25、()是优化策略中最重要、最基本的一条。

A.选择运算尽可能先做

B.同时进行投影和选择运算

C.尽量用广义笛卡尔积代替连接运算

D.找出公共子表达式

26、()是包含在存储过程中的任何数量和类型的SQL语句。

A.Sql_statement

B.AS

C.type

D.RECOMPILE

27、系统要求用户必须能够恢复所有的数据并且必须能够恢复到故障点,那么应该选取()恢复模式。

A.简单

B.完整

C.混合

D.大容量日志

28、()级别,可以对任何数据库进行页面还原,而不管文件组数多少。

A.数据库

B.数据库文件

C.数据页

D.数据节点

29、()是基于COM的一种新的架构,用来提供应用与数据源之间的无缝连接。

A.ODBC

B.ADO.NET

C.OLEDB

D.ADO

30、在JDBC编程中,()接口用来暂时存放数据库查询操作所获得的结果。

A.Connection

B.Statement

C.ResultSet

D.DriverManager

31、下列不属于人工管理数据特点的是()。

A.数据不能被大量保存

B.数据不具有独立性

C.数据无法共享

D.数据具有结构性

32、下列不属于专门的关系运算符的是()。

A.选择运算符

B.投影运算符

C.差运算符

D.除运算符

33、下列不属于SQL语言中的数据操纵的动词的是()。

A.select

B.insert

C.update

D.delete

34、下列关于视图的说法,错误的是()。

A.视图是定义在基本表或视图之上

B.视图是关系数据库的内模式

C.视图可以按多种角度组织数据

D.视图对数据有一定的安全保护作用

35、下列不属于数据更新内容的选项的是()。

A.数据选择

B.数据插入

C.数据修改

D.数据删除

36、动词DROP属于SQL语言的()。

A.数据查询

B.数据操纵

C.数据定义

D.数据控制

37、下列不属于常用的抽象方法的是()。

A.分类

B.概括

C.聚集

D.统计

38、()故障是指某个事务在运行过程中没有运行至正常终止点就中断了。

A.事务故障

B.系统故障

C.介质故障

D.机械故障

39、()是SQLServer2005配置管理器中最常用配置。

A.服务配置

B.网络配置

C.本地客户端配置

D.服务器配置

40、下列不属于查询优化的一般准则的是()。

A.选择运算尽可能先做

B.同时进行投影和选择运算

C.尽量用广义笛卡尔积代替连接运算

D.找出公共子表达式

单选题答案

1.D2.C3.A4.A5.D

6.B7.C8.B9.C10.D

11.D12.C13.B14.C15.D

16.C17.C18.D19.A20.D

21.A22.B23.C24.D25.A

26.A27.B28.C29.C30.C

31.D32.C33.A34.B35.A

36.C37.D38.A39.A40.C

二、判断题

1、文件系统管理数据阶段,数据有了内部结构。

(√)

2、E-R方法是描述信息模型最常用的方法。

(√)

3、比较运算符是用来辅助专门的关系运算符进行操作。

(√)

4、在关系模型中实体与实体间的联系用关系表示。

(√)

5、数据库系统每次磁盘读写操作中都传输不同的字节数。

(×)

6、数据库逻辑设计的结果是唯一的。

(×)

7、数据恢复的基本原理是通过冗余数据来再现原有数据。

(√)

8、触发器分为DML触发器和DDL触发器。

(√)

9、数据库支持的还原方案取决于它本身的恢复模式。

(√)

10、SQLServernativeclient是一种用于数据访问的新技术。

(√)

11、模式是数据库的物理结构。

(×)

12、连接有两种类型:

非等值连接和等值连接。

(√)

13、数据删除不属于数据更新。

(×)

14、树索引是以多级索引为基础的一种重要索引结构。

(√)

15、每一个数据库管理系统都提供了HASH存取方法。

(×)

16、存取控制机制主要有两种类型:

自主存取控制和强制存取控制。

(√)

17、存储过程不可以重复使用。

(×)

18、角色用来简化将很多权限分配给用户这一复杂任务的管理。

(√)

19、数据库驱动程序以静态链接的形式存在。

(×)

20、在JDBC中,Statement对象可以用于执行不带参数的简单SQL语句。

(√)

21、文件系统管理数据支持对文件的并发访问。

(×)

22、层次模式属于非关系模型。

(√)

23、关系演算分为元组关系演算和域关系演算。

(√)

24、如果在主属性之间存在传递函数依赖或部分函数依赖,则不属于第三范式。

(√)

25、UNIQUE表明此索引为唯一值索引。

(√)

26、视图是目前关系数据库管理系统提供的面向应用的内模式机制。

(×)

27、动态转储是指在数据库管理系统正常运行的情况下转储数据库。

(√)

28、DOS操作系统的安全标准为D级。

(√)

29、在ODBC中,ODBCAPI可以直接访问数据库。

(×)

30、DataColumn表示DataTable中的一行。

(×)

31、内模式是数据库的物理结构。

(√)

32、候选码的定义是能够唯一标识一行元组的属性或属性组。

(√)

33、连接查询是关系数据库中最主要的查询。

(×)

34、数据库管理系统是以事务为基本单位进行运行。

(√)

35、在每个关系数据库管理系统中都封装了查询优化模块。

(√)

36、触发器在插入、删除或修改特定表中的数据时触发执行。

(√)

37、OLEDB是一种非开放式的标准,设计成COM一种对象的格式。

(×)

38、从ODBCCAPI到JavaAPI的字面翻译是不可取的。

(√)

39、DriverManager类用来管理数据库中的所有驱动程序。

(√)

40、数据库支持的还原方案取决于其恢复模式。

(√)

三、名词解释

1、DBMS

数据库管理系统是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分,位于用户和操作系统之间,用于建立、运用和维护数据库,具有定义、建立、维护和使用数据库的功能。

2、主键

主键是从多个候选键中选出的一个关系键,用来唯一标识实体的个体,在关系中用来作为插入、删除、检索元组的操作变量。

3、封锁

封锁是并发控制的主要方法,基本的封锁类型有排它式封锁和保护式封锁两种。

事务在对某个数据对象操作之前,先向系统发出请求,对其加锁,这样事务就对这个数据对象有了一定的控制,其他事务就不能更新此数据,直到事务释放它的锁为止。

4、映像

映像指的是两个层次之间的对应关系。

在数据库的层次结构中,通过概念视图/内视图的映像保证数据的物理独立性,通过外视图/概念视图的映像保证数据的逻辑独立性。

5、DBA

是“数据库管理员”的简称,是数据库系统中的高级用户,全面负责数据库系统的管理、维护、正常使用等工作。

6、内模式

内模式是数据在数据库内部的表示方式,是对数据的物理结构和存储结构的描述。

7、关系代数

是施加于关系上的一组集合代数运算,每个运算都以一个或多个关系作为运算对象,并生成另外一个关系作为该关系运算的结果。

8、封锁的粒度

封锁的粒度指的是对数据进行并发控制时所封锁的数据目标的大小。

9、E-R图

描述概念结构的工具是E-R图,E-R方法是“实体-联系方法”,它是描述概念世界、建立概念模型的实用工具。

数据库的设计过程是先使用E-R图描述组织模式,再进一步转换成任何一种DBMS支持的数据模型。

10、数据字典

数据字典通常是一系列表,存储着数据库中有关信息的当前描述,包括数据库三级模式、数据类型、用户名表、用户权限、程序与其用户联系等有关数据库系统的信息,能够帮助用户、DBA和DBMS本身使用和管理数据库。

11、投影

是在关系中选取相应的属性列并删去重复行,组成一个新关系,它是对给定关系在垂直方向上进行的选取。

如果新关系中包含重复元组,则要删除重复元组。

12、参照完整性规则

参照完整性规则:

基本关系R的外码T与基本关系S的主码L相对应(基本关系R和S不一定是不同的关系),则T要么取空值,要么取L的某个值。

13、集合运算

集合运算将关系看成元组的集合,从关系的“水平”方向,即行的角度来进行,包括并、差、交、广义笛卡尔积4种运算。

14、嵌套查询

将一个查询块嵌套在另一个SQL语句中的情况很多,其中最常用的是将一个查询块嵌套到另一个查询块的WHERE子句或HAVING短语的条件中,称之为嵌套查询。

15、并发控制

在多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行。

这种并行执行方式称为并发控制。

16、ResultSet接口

ResultSet接口用来暂时存放数据库查询操作所获得的结果。

ResultSet接口中包含了一系列get方法,用来对结果集中的数据进行访问。

四、简答题

1、什么是数据独立性?

其目的是什么?

数据库独立性是指应用程序与DB的数据结构之间相互独立。

其目的是在物理结构改变或逻辑结构改变时,尽量不影响应用程序。

2、试述采用E-R方法的数据库概念设计的过程。

利用E-R方法进行数据库的概念设计,可分成三步进行:

首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局ER模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。

3、简要说明两段锁协议的含义。

两段锁协议是指所有事务对数据项的封锁策略必须分为两个阶段,前一个阶段获得封锁,后一个阶段释放封锁,即:

在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;

在释放一个封锁之后,事务不再申请和获得任何其他封锁。

4、简述ADO和OLEDB的联系及区别。

ADO和OLEDB实际上是同一种技术的两种表现形式。

OLEDB提供的是通过COM接口的底层数据接口,而ADO提供的是一个对象模型,它简化了应用程序中使用OLEDB获取数据的过程。

如果使用的是传统的编程语言,那么可以将OLEDB看成是针对数据库的汇编语言,而ADO则是提供了一种建立在这个汇编语言之上的高级语言。

5、SQLServer外围应用配置器的主要作用是什么?

SQLServer外围应用配置器(SQLServerSurfaceAreaConfiguration)是SQLServer2005提供的一个新的管理工具。

通过SQLServer外围应用配置器,可以在统一集中的界面下设置各种SQLServer服务实例对外沟通的渠道,降低可能的危险。

6、为什么在数据库设计阶段不直接用关系模型,而首先用ODL或者E-R图进行设计?

因为关系模型中只有单一的概念——关系,没有其他的辅助概念,例如ODL中的类和联系,E-R图中的实体集和联系等,所以在数据库设计阶段用关系模型不如用ODL或者E-R图来得方便和直观。

7、简述数据库设计的基本步骤。

需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段

8、简要说明为什么Java不使用ODBC?

Java可以使用ODBC,但最好是在JDBC的帮助下以JDBC-ODBC桥的形式使用,ODBC不适合直接在Java中使用,因为它使用C语言接口。

从Java调用本地C代码在安全性、实现、坚固性和程序的自动移植性方面都有很多缺点。

另外,从ODBCCAPI到JavaAPI的字面翻译是不可取的。

五、综合应用题

1、“教学数据库”中包含3个数据库表,分别是学生表、课程表、选课表。

学生Student(Sno,Sname,Ssex,Sage,Sdept)

课程Course(Cno,Cname,Ccredit)

选课SC(Sno,Cno,Grade)

(1)统计每门课程的学生选修人数,超过3人的课程才统计。

要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

答案:

SELECTCno,COUNT(*)FROMSC

GROUPBYCno

HAVINGCOUNT(*)>3

ORDERBYCOUNT(*)DESC,Cno

(2)查询选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

答案:

SELECTSno,SUM(Grade)FROMSC

WHEREGrade>=60

GROUPBYSno

HAVINGCOUNT(*)>=4

ORDERBYSUM(Grade)DESC

(3)检索学号比王非同学大,而年龄比他小的学生姓名。

答案:

SELECTSnameFROMStuent

WHERESno>(SELECTSnoFROMStudent

WHERESname=’王非’)

ANDSage<(SELECTSageFROMStudent

WHERESage=’王非’)

(4)利用控制流语句,查询学号为0101001的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。

答案:

IFEXISTS(SELECT*FROMSCWHERESno='0101001')

SELECTCno,GradeFROMSC

WHERESno='0101001'

ELSE

PRINT'此学生无成绩'

2、某网上订书系统,涉及如下信息:

客户:

客户号、姓名、地址、联系电话

图书:

书号、书名、出版社、单价

订单:

订单号、日期、付款方式、总金额

其中:

一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。

(1)简述E-R图向关系模型转换的规则。

(2)根据以上叙述,建立E-R模型,要求标注联系类型(可省略实体的属性)。

(3)根据转换规则,将E-R模型转换成关系模型,要求标注每个关系模型的主键。

答案:

(1)

1)一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码(关键字)就是关系的码。

2)一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。

如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

3)一个1:

n联系可以转换为一个独立的关系模式,也可以与任意n端对应的关系模式合并。

如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

如果与n端实体对应的关系模式合并,则需要在该关系模式的属性中加入1端关系模式的码和联系本身的属性

4)一个m:

n联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

5)三个以上实体间的一个多元联系可以转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(2)

 

 

(3)

客户(客户号,姓名,地址,联系电话,订单号)

图书(书号,书名,出版社,单价)

订单(订单号,日期,付款方式,总金额)

订购(订单号,书号,数量)

3、一个图书管理系统中有如下信息:

图书:

书号、书名、数量、位置

借书人:

借书证号、姓名、单位

出版社:

出版社名、邮编、地址、电话、E-mail

其中约定:

任何人都可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。

根据以上情况,完成如下设计:

设计系统的E-R图,将E-R图转换为关系模式,并指出每个关系模式的主码。

答案:

 

图书(书号,书名,数量,位置,出版社名)

借书人(借书证号,姓名,单位)

出版社(出版社名,邮编,地址,电话,E-mail)

借阅(书号,借书证号,借书日期,还书日期)

4、假设“学生—课程”数据库中包含学生表、课程表、学生选课表3个表,分别是:

学生表:

Student(Sno,Sname,Ssex,Sage,Sdept)

学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),系(Sdept),Sno为主码。

课程表:

Course(Cno,Cname,Cpno,Ccredit)

课程号(Cno),课程名(Cname),前序课号(Cpno),学分(Ccredit),Cno为主码。

学生选课表:

SC(Sno,Cno,Grade)

学号(Sno),课程号(Cno),成绩(Grade),主码为(Sno,Cno)。

(1)、针对“学生—课程”数据库,查询数学系中比信息系某一学生年龄小的学生姓名和年龄。

SELECTSname,Sage

FROMStudent

WHERESdept=’数学系’ANDSage<

ANY(SELECTSage

FROMStudent

WHERESdept=’信息系’);

(2)、查询所有选修了课程的学生姓名。

SELECTSname

FROMStudent

WHEREEXISTS

(SELECT*

FROMSC

WHERESno=Student.Sno);

(3)、查询选修了全部课程的学生姓名。

SELECTSname

FROMStudent

WHERENOTEXISTS

(SELECT*

FROMCourse

WHERENOTEXISTS

(SELECT*

FROMSC

WHERESno=Stuent.SnoANDCno=Course.Cno));

(4)、查询至少选修了学生20190304002选修的全部课程的学生学号。

SELECTDISTINCTSno

FROMSCX

WHERENOTEXISTS

(SELECT*

FROMSCY

WHEREY.Sno=‘20190304002’ANDNOTEXISTS

(SELECT*

FROMSCZ

WHEREZ.Sno=X.SnoANDZ.Cno=Y.Cno));

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1