ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:55.86KB ,
资源ID:5029649      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5029649.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大工19秋《数据库原理》期末考试复习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、大工19秋数据库原理期末考试复习题机 密启用前大连理工大学网络教育学院2019年秋数据库原理期末考试复习题 注意事项:本复习题满分共:400分。1、单选题1、下列不属于数据库管理系统管理数据的特点的是( )。A数据结构化B数据共享性高C实现并发操作D数据不可恢复性2、下列不属于集合运算符的是( )。A并运算符B差运算符C与运算符D广义笛卡尔积3、下列属于SQL语言中的数据查询的动词的是( )。AselectBinsertCcreateDgrant4、确定集合这个查询条件所使用的谓词是( )。AIN或者NOT INBLIKE或者NOT LIKECANDDBETWEEN AND5、动词REVOKE

2、属于SQL语言的( )。A数据查询B数据操纵C数据定义D数据控制6、下列不属于局部E-R图之间的冲突种类的是( )。A属性冲突B关系冲突C命名冲突D结构冲突7、( )不属于意向锁的3种类型。AIS锁BIX锁CSX锁DSIX锁8、( )不属于SQL Server 2005的常用工具。A配置管理器B分析管理器C数据管理工具D查询分析器9、下列参数中,( )表示指定由OUTPUT参数支持的结果集。AtypeBparameterCvaryingDAS10、( )用于控制对数据库对象的访问。A用户B登录C角色D权限11、( )简略地记录了大多数大容量操作,完整地记录了其他事务。A简单恢复模式B完整恢复模

3、式C混合恢复模式D大容量日志恢复模式12、下列不属于OLE DB的3种数据访问组件的是( )。AData ProvidersBData ConsumersCService ProvidersDService Components13、( )是微软提供给Visual Basic开发人员的一种简单的数据访问方法。AODBCBDAOCRDODJDBC14、( )对象定义了将对数据源执行的指定命令。AParameterBFieldCCommandDProperty15、在ADO.NET数据库访问中,为了减少数据库调用次数,把数据缓存在内存中,采用( )对象实现。ADataSetBSqlConnecti

4、onCSqlDataReaderDSqlDataAdapter16、下列不属于实体间对应关系的是( )。A一对一联系B一对多联系C多对一联系D多对多联系17、( )是约束外码取值的规则。A实体完整性B结构完整性C参照完整性D用户定义完整性18、CHECK是指下列哪个完整性约束( )。A主码约束B指定默认值C参照完整性约束D限制取值范围19、( )是最常用的连接查询。A内连接查询B外连接查询C交叉连接查询D并列连接查询20、下列集函数表示统计列值平均值的是( )。ACOUNT(*)BCOUNT()CSUM()DAVG()21、( )阶段是数据库设计中最困难、最耗时的一步。A需求分析B概念结构设计

5、C数据库实施D数据库运行和维护22、( )定义类型之间的一种子集联系。A分类B概括C聚集D统计23、SQL Server属于( )安全级别。ADBC1CC2DB124、( )是DBMS达到C2以上安全级别必不可少的一项指标。A用户标识与鉴别B存取控制C视图机制D审计25、( )是优化策略中最重要、最基本的一条。A选择运算尽可能先做B同时进行投影和选择运算C尽量用广义笛卡尔积代替连接运算D找出公共子表达式26、( )是包含在存储过程中的任何数量和类型的SQL语句。ASql_statementBASCtypeDRECOMPILE27、系统要求用户必须能够恢复所有的数据并且必须能够恢复到故障点,那么

6、应该选取( )恢复模式。A简单B完整C混合D大容量日志28、( )级别,可以对任何数据库进行页面还原,而不管文件组数多少。A数据库B数据库文件C数据页D数据节点29、( )是基于COM的一种新的架构,用来提供应用与数据源之间的无缝连接。AODBCBADO.NETCOLE DBDADO30、在JDBC编程中,( )接口用来暂时存放数据库查询操作所获得的结果。AConnectionBStatementCResultSetDDriverManager31、下列不属于人工管理数据特点的是( )。A数据不能被大量保存B数据不具有独立性C数据无法共享D数据具有结构性32、下列不属于专门的关系运算符的是(

7、)。A选择运算符B投影运算符C差运算符D除运算符33、下列不属于SQL语言中的数据操纵的动词的是( )。AselectBinsertCupdateDdelete34、下列关于视图的说法,错误的是( )。A视图是定义在基本表或视图之上B视图是关系数据库的内模式C视图可以按多种角度组织数据D视图对数据有一定的安全保护作用35、下列不属于数据更新内容的选项的是( )。A数据选择B数据插入C数据修改D数据删除36、动词DROP属于SQL语言的( )。A数据查询B数据操纵C数据定义D数据控制37、下列不属于常用的抽象方法的是( )。A分类B概括C聚集D统计38、( )故障是指某个事务在运行过程中没有运行

8、至正常终止点就中断了。A事务故障B系统故障C介质故障D机械故障39、( )是SQL Server 2005配置管理器中最常用配置。A服务配置B网络配置C本地客户端配置D服务器配置40、下列不属于查询优化的一般准则的是( )。A选择运算尽可能先做B同时进行投影和选择运算C尽量用广义笛卡尔积代替连接运算D找出公共子表达式单选题答案1D 2C 3A 4A 5D6B 7C 8B 9C 10D11D 12C 13B 14C 15D16C 17C 18D 19A 20D21A 22B 23C 24D 25A26A 27B 28C 29C 30C 31D 32C 33A 34B 35A36C 37D 38A

9、 39A 40C二、判断题1、文件系统管理数据阶段,数据有了内部结构。( )2、E-R方法是描述信息模型最常用的方法。( )3、比较运算符是用来辅助专门的关系运算符进行操作。( )4、在关系模型中实体与实体间的联系用关系表示。( )5、数据库系统每次磁盘读写操作中都传输不同的字节数。( )6、数据库逻辑设计的结果是唯一的。( )7、数据恢复的基本原理是通过冗余数据来再现原有数据。( )8、触发器分为DML触发器和DDL触发器。( )9、数据库支持的还原方案取决于它本身的恢复模式。( )10、SQL Server native client是一种用于数据访问的新技术。( )11、模式是数据库的物

10、理结构。( )12、连接有两种类型:非等值连接和等值连接。( )13、数据删除不属于数据更新。( )14、树索引是以多级索引为基础的一种重要索引结构。( )15、每一个数据库管理系统都提供了HASH存取方法。( )16、存取控制机制主要有两种类型:自主存取控制和强制存取控制。( )17、存储过程不可以重复使用。( )18、角色用来简化将很多权限分配给用户这一复杂任务的管理。( )19、数据库驱动程序以静态链接的形式存在。( )20、在JDBC中,Statement对象可以用于执行不带参数的简单SQL语句。( )21、文件系统管理数据支持对文件的并发访问。( )22、层次模式属于非关系模型。(

11、)23、关系演算分为元组关系演算和域关系演算。( )24、如果在主属性之间存在传递函数依赖或部分函数依赖,则不属于第三范式。( )25、UNIQUE表明此索引为唯一值索引。( )26、视图是目前关系数据库管理系统提供的面向应用的内模式机制。( )27、动态转储是指在数据库管理系统正常运行的情况下转储数据库。( )28、DOS操作系统的安全标准为D级。( )29、在ODBC中,ODBC API可以直接访问数据库。( )30、DataColumn表示DataTable中的一行。( )31、内模式是数据库的物理结构。( )32、候选码的定义是能够唯一标识一行元组的属性或属性组。( )33、连接查询是

12、关系数据库中最主要的查询。( )34、数据库管理系统是以事务为基本单位进行运行。( )35、在每个关系数据库管理系统中都封装了查询优化模块。( )36、触发器在插入、删除或修改特定表中的数据时触发执行。( )37、OLE DB是一种非开放式的标准,设计成COM一种对象的格式。( )38、从ODBC CAPI到Java API的字面翻译是不可取的。( )39、DriverManager类用来管理数据库中的所有驱动程序。( )40、数据库支持的还原方案取决于其恢复模式。( )三、名词解释1、DBMS数据库管理系统是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分,位于用户和操作系

13、统之间,用于建立、运用和维护数据库,具有定义、建立、维护和使用数据库的功能。2、主键主键是从多个候选键中选出的一个关系键,用来唯一标识实体的个体,在关系中用来作为插入、删除、检索元组的操作变量。3、封锁封锁是并发控制的主要方法,基本的封锁类型有排它式封锁和保护式封锁两种。事务在对某个数据对象操作之前,先向系统发出请求,对其加锁,这样事务就对这个数据对象有了一定的控制,其他事务就不能更新此数据,直到事务释放它的锁为止。4、映像映像指的是两个层次之间的对应关系。在数据库的层次结构中,通过概念视图/内视图的映像保证数据的物理独立性,通过外视图/概念视图的映像保证数据的逻辑独立性。5、DBA是“数据库

14、管理员”的简称,是数据库系统中的高级用户,全面负责数据库系统的管理、维护、正常使用等工作。6、内模式内模式是数据在数据库内部的表示方式,是对数据的物理结构和存储结构的描述。7、关系代数是施加于关系上的一组集合代数运算,每个运算都以一个或多个关系作为运算对象,并生成另外一个关系作为该关系运算的结果。8、封锁的粒度封锁的粒度指的是对数据进行并发控制时所封锁的数据目标的大小。9、E-R图描述概念结构的工具是E-R图,E-R方法是“实体-联系方法”,它是描述概念世界、建立概念模型的实用工具。数据库的设计过程是先使用E-R图描述组织模式,再进一步转换成任何一种DBMS支持的数据模型。10、数据字典数据字

15、典通常是一系列表,存储着数据库中有关信息的当前描述,包括数据库三级模式、数据类型、用户名表、用户权限、程序与其用户联系等有关数据库系统的信息,能够帮助用户、DBA和DBMS本身使用和管理数据库。11、投影是在关系中选取相应的属性列并删去重复行,组成一个新关系,它是对给定关系在垂直方向上进行的选取。如果新关系中包含重复元组,则要删除重复元组。12、参照完整性规则参照完整性规则:基本关系R的外码T与基本关系S的主码L相对应(基本关系R和S不一定是不同的关系),则T要么取空值,要么取L的某个值。13、集合运算集合运算将关系看成元组的集合,从关系的“水平”方向,即行的角度来进行,包括并、差、交、广义笛

16、卡尔积4种运算。14、嵌套查询将一个查询块嵌套在另一个SQL语句中的情况很多,其中最常用的是将一个查询块嵌套到另一个查询块的WHERE子句或HAVING短语的条件中,称之为嵌套查询。15、并发控制在多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行。这种并行执行方式称为并发控制。16、ResultSet接口ResultSet接口用来暂时存放数据库查询操作所获得的结果。ResultSet接口中包含了一系列get方法,用来对结果集中的数据进行访问。四、简答题1、什么是数据独立性?其目的是什么?。数据库独立性是指应用程序与DB的数据结构之间相互独立

17、。其目的是在物理结构改变或逻辑结构改变时,尽量不影响应用程序。2、试述采用E-R方法的数据库概念设计的过程。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局ER模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。3、简要说明两段锁协议的含义。两段锁协议是指所有事务对数据项的封锁策略必须分为两个阶段,前一个阶段获得封锁,后一个阶段释放封锁,即:在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。4、简述ADO和OLE DB的联系及区别。ADO和OLE

18、DB实际上是同一种技术的两种表现形式。OLE DB提供的是通过COM接口的底层数据接口,而ADO提供的是一个对象模型,它简化了应用程序中使用OLE DB获取数据的过程。如果使用的是传统的编程语言,那么可以将OLE DB看成是针对数据库的汇编语言,而ADO则是提供了一种建立在这个汇编语言之上的高级语言。5、SQL Server外围应用配置器的主要作用是什么?SQL Server外围应用配置器(SQL Server Surface Area Configuration)是SQL Server 2005提供的一个新的管理工具。通过SQL Server外围应用配置器,可以在统一集中的界面下设置各种SQ

19、L Server服务实例对外沟通的渠道,降低可能的危险。6、为什么在数据库设计阶段不直接用关系模型,而首先用ODL或者E-R图进行设计?因为关系模型中只有单一的概念关系,没有其他的辅助概念,例如ODL中的类和联系,E-R图中的实体集和联系等,所以在数据库设计阶段用关系模型不如用ODL或者E-R图来得方便和直观。7、简述数据库设计的基本步骤。需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段8、简要说明为什么Java不使用ODBC?Java可以使用ODBC,但最好是在JDBC的帮助下以JDBC-ODBC桥的形式使用,ODBC不适合直接在Jav

20、a中使用,因为它使用C语言接口。从Java调用本地C代码在安全性、实现、坚固性和程序的自动移植性方面都有很多缺点。另外,从ODBC CAPI到Java API的字面翻译是不可取的。五、综合应用题1、“教学数据库”中包含3个数据库表,分别是学生表、课程表、选课表。学生Student(Sno,Sname,Ssex,Sage,Sdept)课程Course(Cno,Cname,Ccredit)选课SC(Sno,Cno,Grade)(1)统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。答案:SELECT Cno,COUNT

21、(*) FROM SCGROUP BY CnoHAVING COUNT(*) 3ORDER BY COUNT(*) DESC, Cno(2)查询选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。答案:SELECT Sno,SUM(Grade) FROM SCWHERE Grade=60GROUP BY SnoHAVING COUNT(*)=4ORDER BY SUM(Grade) DESC(3)检索学号比王非同学大,而年龄比他小的学生姓名。答案:SELECT Sname FROM StuentWHERE Sno(SELECT Sno FROM StudentWH

22、ERE Sname=王非)AND Sage(SELECT Sage FROM StudentWHERE Sage=王非)(4)利用控制流语句,查询学号为0101001的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。答案:IF EXISTS ( SELECT * FROM SC WHERE Sno=0101001)SELECT Cno, Grade FROM SC WHERE Sno=0101001ELSE PRINT 此学生无成绩2、某网上订书系统,涉及如下信息:客户:客户号、姓名、地址、联系电话图书:书号、书名、出版社、单价订单:订单号、日期、付款方式、总金额其中:一份订单

23、可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。(1)简述E-R图向关系模型转换的规则。(2)根据以上叙述,建立E-R模型,要求标注联系类型(可省略实体的属性)。(3)根据转换规则,将E-R模型转换成关系模型,要求标注每个关系模型的主键。答案:(1)1)一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码(关键字)就是关系的码。2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。如果与某一端实体对

24、应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。3) 一个1:n联系可以转换为一个独立的关系模式,也可以与任意n端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。如果与n端实体对应的关系模式合并,则需要在该关系模式的属性中加入1端关系模式的码和联系本身的属性4) 一个m:n联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。5)三个以上实体间的一个多元联系可以转换为一个独立的关系模式,与该联系相连的各实体

25、的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(2)(3)客户(客户号,姓名,地址,联系电话,订单号)图书(书号,书名,出版社,单价)订单(订单号,日期,付款方式,总金额)订购(订单号,书号,数量)3、一个图书管理系统中有如下信息:图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、E-mail其中约定:任何人都可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。根据以上情况,完成如下设计:设计系统的E-R图,将E-R图

26、转换为关系模式,并指出每个关系模式的主码。答案:图书(书号,书名,数量,位置,出版社名)借书人(借书证号,姓名,单位)出版社(出版社名,邮编,地址,电话,E-mail)借阅(书号,借书证号,借书日期,还书日期)4、假设“学生课程”数据库中包含学生表、课程表、学生选课表3个表,分别是:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),系(Sdept),Sno为主码。课程表:Course(Cno,Cname,Cpno,Ccredit)课程号(Cno),课程名(Cname),前序课号(Cpno),学分(

27、Ccredit),Cno为主码。学生选课表:SC(Sno,Cno,Grade)学号(Sno),课程号(Cno),成绩(Grade),主码为(Sno,Cno)。(1)、针对“学生课程”数据库,查询数学系中比信息系某一学生年龄小的学生姓名和年龄。SELECT Sname, SageFROM StudentWHERE Sdept=数学系 AND SageANY (SELECT SageFROM StudentWHERE Sdept=信息系);(2)、查询所有选修了课程的学生姓名。SELECT SnameFROM StudentWHERE EXISTS(SELECT *FROM SCWHERE Sno

28、 = Student.Sno);(3)、查询选修了全部课程的学生姓名。SELECT SnameFROM StudentWHERE NOT EXISTS(SELECT *FROM CourseWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno = Stuent.Sno AND Cno = Course.Cno);(4)、查询至少选修了学生20190304002选修的全部课程的学生学号。SELECT DISTINCT SnoFROM SC XWHERE NOT EXISTS(SELECT *FROM SC YWHERE Y.Sno = 20190304002 AND NOT EXISTS(SELECT *FROM SC ZWHERE Z.Sno = X.Sno AND Z.Cno = Y.Cno);

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

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