文档介绍:该【2022年桂林电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案) 】是由【青山代下】上传分享,文档一共【23】页,该文档可以免费在线阅读,需要了解更多关于【2022年桂林电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年桂林电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。2、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。3、SQL语言的数据定义功能包括______、______、______和______。4、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。一个关系R5、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。6、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用______保留字。7、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出______。8、关系模型由______________、______________和______________组成。9、数据库恢复是将数据库从______状态恢复到______的功能。10、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读:..数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。二、判断题11、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。()12、在关系数据库中,属性的排列顺序是可以颠倒的。()13、标准SQL语言能用于所有类型的关系数据库系统。()14、二级封锁协议能解决不可重复读问题,不能解决读脏数据。()15、在数据库表中,空值表示数值0。()16、投影操作是对关系表进行水平方向的分割。()17、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()18、等值连接与自然连接是同一个概念。()19、在关系运算中,投影是最耗时的操作。()20、全码的关系模式一定属于BC范式。()21、连接是数据库最耗时的操作。()22、外模式DDL用来描述数据库的总体逻辑结构。()23、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。()24、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()25、视图就是一个虚表,保存视图时,保存的是视图的定义。()三、选择题26、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。:..÷(R)∪πB(S)∩?S27、下述哪种情况数据库系统不会自动恢复()。,、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。、DB、DBS和DBMS三者的关系是()。、如果一个系统定义为关系系统,则它必须()。、:..、B都不需要31、下列说法正确的是()。、在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是()。,在散列文件设计时,,“均匀分布性”不好,、DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。、有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于()。:..、如果一个系统为关系完备系统,那么它支持()。、、参照完整性36、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列()是最正确的规范化结果。(学号,姓名)R2(课程代码,课程名,课程成绩)(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)(学号,姓名)R2(学号,课程代码,课程名,课程成绩)(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)37、若关系模式R(U,F)属于3NF,则()。、如果事务T对数据D已加S锁,则其他事务对数据D()。,,,可以加X锁:..、关于登录账号和数据库用户,下列各项表述不正确的是()。,、数据仓库的数据具有4个基本特征,以下错误是指()。、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。、对象OLAP、、混合型OLAP、、混合型OLAP、、对象OLAP、多维OLAP四、简答题42、试述文件系统与数据库系统的区别和联系。:..43、试述视图的优点。44、设有关系模式R{A,B,C,D,E),其上的函数依赖集为:F={A→C,C→D,B→C,DE→C,CE→A)(1)求R的所有候选码。(2)判断P={AD,AB,BC,CDE,AE}是否为无损连接分解?(3)F,并具有无损连接性。45、什么是死锁?请给出预防死锁的若干方法。:..46、DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?五、综合题47、对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用GRANT语句完成下列授权功能:(1)授予用户U1对两个表的所有权限,并可给其他用户授权。(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。(3)将对班级表查看权限授予所有用户。(4)将对学生表的查询、更新权限授予角色R1。(5)将角色R1授予用户U1,并且U1可继续授权给其他角色。:..48、请给出缓冲区管理中的一个淘汰算法。49、3、为某百货公司设计一个E-R模型。百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。试画出反映商店、商品、职工实体类型及其联系类型的E-R图、并将其转换成关系模式集。:..一、填空题、【答案】面向主题的;集成的;随时间变化的;非易失性2、【答案】关系模式;规范化3、【答案】定义数据库;定义基本表;定义视图;定义索引4、【答案】A和DE;A→DE,DE→A;BCNF5、【答案】原子【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。6、【答案】DISTINCT7、【答案】干什么;怎么干8、【答案】数据结构;数据操作;完整性规则9、【答案】错误;某一已知的正确状态10、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读二、判断题11、【答案】对12、【答案】对13、【答案】对14、【答案】错15、【答案】错16、【答案】错:..18、【答案】错19、【答案】错20、【答案】对21、【答案】对22、【答案】错23、【答案】错24、【答案】对25、【答案】对三、选择题26、【答案】C【解析】R∩S运算也要求R和S具有相同的属性。27、【答案】D【解析】系统可能发生的主要故障类型:①事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。②系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。③磁盘故障。在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失。事务故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要DBA介入的。28、【答案】C【解析】数据操纵指的是对数据库中数据进行查询、插入、修改和删除。:..B【解析】数据库系统(DBSDataBaseSystem)数据库系统是一个引入数据库以后的计算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系统)、数据库(DBDataBase)、数据库管理系统(DBMSDataBaseManagementSystem)、数据库应用开发系统和人员组成。30、【答案】C31、【答案】B【解析】在T-SQL中,通过sp-helpdbfixedrole存储过程,查看SQLServer固定数据库角色列表;利用sp-addrolemember存储过程将数据库用户的账户,添加为当前数据库中数据库角色的成员;利用sp-droprolemember存储过程从当前数据库的数据库角色中,删除数据库安全账户。但不能利用存储过程在当前数据库中创建固定数据库角色,排除A项。此外,SQLServer包括两类具有隐含权限的预定义角色,固定服务器角色和固定数据库角色。这些隐含权限不能授予其他用户账户。如果有用户需要这些权限,则必须将其账户添加到这些预定义角色中,排除C项;Public角色是SQLServer数据库管理系统中每个数据库都存在的特殊角色。它提供数据库中用户默认权限,每个数据库用户都自动是此角色的成员。所以Public角色不能被删除,排除D项;在T-SQL中,通过sp-helprole存储过程,查看角色;利用sp-addrole存储过程在当前数据库创建新的数据库角色;利用sp-droprole存储过程从当前数据库删除角色。B项是正确的。32、【答案】D【解析】散列文件利用散列函数(Hash函数),支持快速文件访问。利用散列方法组织存储一个文件时,应先指定文件记录中的一个(或一组)域作为查找码(散列域)。好的散列函数应满足地址分布均匀、地址分布随机两个条件。产生桶溢出的两个主要原因是:文件初始设计时,为文件记录预留的桶数偏少;散列函数的“均匀分布性”不好,造成某些桶存满了记录而其他桶内却有较多空闲空间。33、【答案】C:..所提供的数据库运行管理与控制功能,除此之外数据库运行管理与控制功能还包括:统一管理和控制数据库的建立、运行和维护。计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。34、【答案】B【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。35、【答案】C36、【答案】B【解析】如果一个关系模式R属于第一范式,且每个非主属性既不部分依赖于码又不传递依赖于码,则这个关系属于第三范式。同时在对关系进行规范化的过程中,对于关系的分解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是在数据和依赖上都等价,否则就很可能达不到规范化目的。A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求。D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。只有B项的分解,R1(学号,姓名),R2(课程代码,课程名),R3(学号,课程代码,课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。37、【答案】C:..2NF?3NF?BCNF?4NF?5NF。因此,达到3NF,F。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达F就可达到最高的规范化程度,就可避免数据操纵的异常问题。38、【答案】A【解析】S锁为共享锁,事务T对数据D加S锁后其他事务可以加S锁,但不能加X锁。39、【答案】C【解析】登录账户属于SQLServer服务安全防线,用户只有拥有SQLServer服务登录账户,才能与SQLServer建立链接;数据库用户属于SQLServer数据库安全防线,SQLServer中的每个数据库都有自己的用户和角色,该数据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。40、【答案】D【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。41、【答案】B【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(RelationalOLAP,简称ROLAP)、多维OLAP(MultidimensionalOLAP,简称MOLAP)和混合型OLAP(HybridOLAP,简称HOLAP)三种类型。四、简答题42、答:(1)文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。(2)文件系统:..作系统的重要组成部分;而是独立于操作系统的软件。DBMS是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。43、答:视图有以下五个优点:视图能够简化用户的操作:视图机制使用户可以将注意力集中在所关心的数据上,如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作;视图使用户能以多种角度看待同一数据:视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享一个数据库时,这种灵活性是非常重要的;视图对重构数据库提供了一定程度的逻辑独立性:数据的逻辑独立性是指当数据库重构时,用户的应用程序不会受影响;(4)视图能够对机密数据提供安全保护:有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。(5)使用视图可以更清晰的表达查询。44、答:(1)从F中看出,候选码至少包含BE(因为它们不依赖于任何属性),而(BE)+=ABCDE,所以BE是R的唯一候选码。(2)P的无损连接性判断结果如图6-4所示,其中没有全a行,由此判定P不具有无损连接性。图6-4P的无损连接性判断表:..(3)考虑A→C,F(A→C的左部不是候选码BE),将ABCDE分解为AC和ABDE,F。进一步分解ABDE,选择B→D,把ABDE分解为BD和ABE,F。所以P={AC,BD,ABE}。45、答:(1)如果事务T1封锁了数据R1,T2封锁了数据R2,T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁。T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。(2)防止死锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:①一次封锁法要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。②顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。46、答:(1)数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事务故障和系统故障。五、综合题47、答:(1)GRANTALLPRIVILIGESONTABLE学生,班级TOU1WITHGRANTOPTION;(2)GRANTSELECT,UPDATE(家庭地址)ONTABLE学生TOU2;(3)GRANTSELECTON班级TOPUBLIC;(4)GRANTSELECT,UPDATAONTABLE学生TOR1;(5)GRANTR1TOU1WITHGRANTOPTION;:..48、答:借助队列实现LRU页面替换算法作为缓冲区管理的淘汰算法。定义缓冲区的数据结构如下:完整的参考代码如下::..:..:..:..:..:..49、答:其E-R图如图所示。转换的关系模式如下:职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量)某百货公司的E-R图