2026年西南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)_第1页
2026年西南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)_第2页
2026年西南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)_第3页
2026年西南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)_第4页
2026年西南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年西南大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)一、填空题1、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。2、关系规范化的目的是______。3、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。4、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。5、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。6、____________、____________、____________和是计算机系统中的三类安全性。7、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用______保留字。8、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。9、SQL语言的数据定义功能包括______、______、______和______。10、在VB6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。二、判断题11、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()12、可以用UNION将两个查询结果合并为一个查询结果。()13、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()14、实体集和实体型是一回事,没有什么区别。()15、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。()16、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()17、可串行化的调度一定遵守两段锁协议。()18、二级封锁协议能解决不可重复读问题,不能解决读"脏"数据。()19、外模式DDL用来描述数据库的总体逻辑结构。()20、数据库的数据项之间无联系,记录之间存在联系。()21、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。()22、可以用UNION将两个查询结果合并为一个查询结果。()23、在关系数据表中,属性的顺序是一定的,不能交换。()24、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。()25、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。()三、选择题26、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。A.πA(R)⋈πD(S)B.R∪SC.πB(R)∩πB(S)D.R⋈S27、下述哪种情况数据库系统不会自动恢复()。A.由于系统错误造成的事务失败B.由于逻辑错误造成的事务失败C.由于操作系统故障导致系统停止运行,从而数据库处于不一致状态D.由于磁头损坏或故障造成磁盘块上的内容丢失28、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为()。A.平凡函数依赖B.部分函数依赖C.完全函数依赖D.传递函数依赖29、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的()。A.逻辑数据B.物理数据C.操作序列D.优化策略30、如果一个系统定义为关系系统,则它必须()。A.支持关系数据库B.支持选择、投影和连接运算C.A和B均成立D.A、B都不需要31、有关系R(X,Y,Z),主键=X;S(W,X),主键W,外键=X,参照R的属性X,关系R和关系S的元组如下所示。指出关系S中违反关系完整性规则的元组是()。A.(1,2)B.(2,null)C.(3,3)D.(4,1)32、关系代数表达式的优化策略中,首先要做的是()。A.对文件进行预处理B.尽早执行选择运算C.执行笛卡尔积运算D.投影运算33、“年龄在15至30岁之间”这种约束属于DBMS的()功能。A.恢复B.并发控制C.完整性D.安全性34、DB、DBS和DBMS三者的关系是()。A.DB包括DBS和DBMSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.DBS和DBMS包括DB35、24小时×7天在线服务,系统业务繁忙,为了保证业务系统数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要2小时,在不考虑成本因素的情况下,下列最合理的是()。A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储36、下列不属于查询处理器功能组成模块的是()。A.DML编译器B.查询执行引擎C.嵌入式DML的预编译器D.查询权限管理器37、关于“死锁”,下列说法中正确的是()。A.死锁是操作系统中的问题,数据库操作中不存在B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同资源时不会发生死锁D.只有出现并发操作时,才有可能出现死锁38、下述哪一个SQL语句用于实现数据存取的安全机制()。A.COMMITB.ROLLBACKC.GRANTD.CREATETABLE39、下列关于数据仓库的叙述中,()是不正确的。A.数据仓库通常采用三层体系结构B.底层的数据仓库服务器一般是一个关系型数据库系统C.数据仓库中间层OLAP服务器只能采用关系型OLAPD.数据仓库前端分析工具中包括报表工具40、以下关于OLAP的叙述中错误的是()。A.一个多维数组可以表示为(维1,维2,…,维n)B.维的一个取值称为该维的一个维成员C.OLAP是联机分析处理D.OLAP是以数据仓库进行分析决策的基础四、简答题41、针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复,如何进行系统故障的恢复,以及如何进行介质故障的恢复。)42、说明在DROPTABLE时,RESTRICT和CASCADE的区别。43、试述数据、数据库、数据库管理系统、数据库系统的概念。44、有哪3条启发式优化规则?对优化起什么作用?45、什么样的并发调度是正确的调度?五、综合题46、使用ADO来访问Student数据库。47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。(1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。(2)利用ADO访问Sale数据库中表Product。(3)利用JDBC访问Sale数据库中表Product。48、今有以下两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(1) 用户王明对两个表有SELECT权限。(2) 用户李勇对两个表有INSERT和DELETE权限。(3) 每个职工只对自己的记录有SELECT权限。(4) 用户刘星对职工表有SELECT权限,对工资字段具有更新权限。(5) 用户张新具有修改这两个表的结构的权限。(6) 用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权限。(7) 用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资。

参考答案一、填空题1、【答案】用户标识与系统鉴定;存取控制;审计;数据加密2、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性3、【答案】动态变化;静态4、【答案】S锁;X锁5、【答案】系统自动;DBA执行恢复操作过程6、【答案】技术安全类;管理安全类;政策法律类安全性7、【答案】DISTINCT8、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读9、【答案】定义数据库;定义基本表;定义视图;定义索引10、【答案】AddNew;MovePrevious【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。二、判断题11、【答案】错12、【答案】对13、【答案】对14、【答案】错15、【答案】对16、【答案】错17、【答案】错18、【答案】错19、【答案】错20、【答案】错21、【答案】错22、【答案】对23、【答案】错24、【答案】错25、【答案】错三、选择题26、【答案】B【解析】A项、D项都是执行自行连接运算,当两个关系无公共属性时,自然连接就等同于笛卡尔积运算,因此,A项、D项都是正确的。关系的并、交、差运算要求两个关系是相容关系,即两个关系属性个数相等,且对应的属性来自同一个值域,R与S不是相容关系,所以B项是错误的。27、【答案】D【解析】系统可能发生的主要故障类型:①事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。②系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。③磁盘故障。在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失。事务故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要DBA介入的。28、【答案】B【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。29、【答案】B【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中。30、【答案】C31、【答案】C【解析】关系完整性有三类:实体完整性、参照完整性和用户自定义的完整性。其中参照完整性保证当数据与数据之间有联系时,这种联系造成数据取值的制约。参照完整性规则是:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对。对于S关系而言,X是该关系的外码,它与R关系的主码X相对应。根据参照完整性规则,S关系中X的取值或者取空值或者等于R中X的某个分量值。因此,S关系中X的分量值为3这一元组就是违背参照完整性规则的元组。32、【答案】B33、【答案】C【解析】“年龄在15至30岁之间”是完整性约束中值的约束。34、【答案】B【解析】数据库系统(DBSDataBaseSystem)数据库系统是一个引入数据库以后的计算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系统)、数据库(DBDataBase)、数据库管理系统(DBMSDataBaseManagementSystem)、数据库应用开发系统和人员组成。35、【答案】A【解析】在静态转储过程中系统不能运行其他事务;在动态备份转储过程中,运行转储操作和用户事务并发执行,即允许对数据库进行存取和修改。日志文件用于记录转储期间各事务对数据库的修改活动,保障了数据的有效性。将动态转储的备份副本与日志文件相结合,就可以将数据库恢复到某一时刻的正确状态。36、【答案】D【解析】查询处理器包括嵌入式DML的预编译器、DOL编译器、DML编译器、查询执行引擎,是一种可以完成许多工作的多用途的工具,它是一种可以完成许多工作的多用途的工具。37、【答案】D【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。38、【答案】C【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据,CREATETABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。39、【答案】C【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于多维数据库的OLAP和混合型的OLAP。40、【答案】A【解析】一个多维数组可以表示为:(维1、维四、简答题41、答:(1)事务故障的恢复是由DBMS执行的。恢复步骤是自动完成的,对用户是透明的。具体过程是:①反向扫描文件日志(即从后向前扫描日志文件),查找该事务的更新操作;②对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;③继续反向扫描日志文件,做同样处理;④如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。(2) 系统故障的恢复操作是指撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。系统的恢复步骤是:①正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(UNDO队列);②对撤销队列中的各个事务进行UNDO处理;③对重做队列中的各个事务进行REDO处理。(3) 介质故障是最严重的一种故障。恢复方法是重装数据库,重做已完成的事务。具体过程是:① DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态;② DBA装入转储结束时刻的日志文件副本;③ DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。42、答:若选择RESTRICT,则该表的删除是有限制条件的;若选择CASCADE,则该表的删除没有限制条件。默认情况是RESTRICT。43、答:(1)数据是数据库中存储的基本对象,是描述事物的符号记录。数据有多种表现形式,它们都可以经过数字化后存入计算机。数据的种类有数字、文字、图形、图像、声音、正文等。(2)数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库数据具有永久存储、有组织和可共享三个基本特点。(3)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。(4)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。44、答:(1)3条启发式优化规则是:尽可能早地执行选择运算,尽可能早地执行投影运算,把笛卡尔积与附近的一连串选择和投影合并起来做。(2)使用这3条启发式优化规则,可以使计算时尽可能减少中间关系的数据量。45、答:可串行化的调度是正确的调度。可串行化的调度是指多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同的调度可串行化的调度为:五、综合题46、答:使用ADO访问数据库Student的步骤如下:(1) ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为(2) 创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn.Open;(3) 打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。(4) 对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为Rs.Close;Conn.Clone;【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQLServer、Oracle等)的连接、查询等操作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQLServer,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQLServer验证”,用户ID和密码均为sa。47、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQLServer”数据库类型。第三步,单击“完成”按钮,则打开“建立到SQLServer的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户输入登录ID和密码的SQLServer验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。第六步,单击“完成”按钮完成ODBC连接的创建。(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:Corm.Open;第三步,打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。第四步,对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为:Rs.Close;Conn.Close;(3) 使用JDBC访问数据库Sale的步骤如下:第一步,要在应用程序中加载JDBC驱动程序。通常使用Class.forName

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论