版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年广东外语外贸大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。2、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。3、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。4、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。5、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。6、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。7、在SQLServer2000中,新建了一个SQLServer身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。EXECsp_addsrvrolemember‘LOG’,_____;8、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。9、____________和____________一起组成了安全性子系统。10、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。二、判断题11、在数据库设计中,数据流图是用来建立概念模型的。()12、有出现并发操作时,才有可能出现死锁。()13、二级封锁协议能解决不可重复读问题,不能解决读"脏"数据。()14、实体集和实体型是一回事,没有什么区别。()15、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。()16、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()17、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。()18、概念模型是对现实世界的第二层抽象。()19、关系是一张二维表。()20、文件系统的缺点是数据不能长期存储。()21、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()22、在数据库表中,空值表示数值0。()23、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7()24、在关系数据库中,属性的排列顺序是可以颠倒的。()25、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()三、选择题26、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中不可能出现的元组数目情况是()。A.15,5,10B.18,7,7C.21,11,4D.25,15,027、下述哪种情况数据库系统不会自动恢复()。A.由于系统错误造成的事务失败B.由于逻辑错误造成的事务失败C.由于操作系统故障导致系统停止运行,从而数据库处于不一致状态D.由于磁头损坏或故障造成磁盘块上的内容丢失28、数据库管理系统(DBMS)是()。A.一个完整的数据库应用系统B.一组硬件C.一组系统软件D.既有硬件,也有软件29、信息是有价值的,信息的价值与()有关。A.正确性、及时性、完整性、开放性和可靠性B.正确性、及时性、完整性和可靠性C.正确性、完整性、开放性和可靠性D.正确性、及时性、完整性和开放性30、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,…,An属性,则有()。A.бF(πA1,…,An(E))≡πA1,…,An(бF(E))B.бF(πA1,…,An(E))≡πA1,…,An(E)C.бF(πA1,…,An(E))≡πA1(бF(E))D.πA1,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm(E)))31、下面描述正确的是()。A.可以在任何数据库中创建视图B.可以在视图上创建索引C.如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图D.通过视图查询数据时,SQLServer不检查数据完整性规则32、有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是()。A.在教师表上定义一个视图B.在教师表上定义一个存储过程C.在教师表上定义插入和修改操作的触发器D.在教师表上定义一个标量函数33、关于查询优化问题,下列说法错误的是()。A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率B.为经常出现在查询条件中的属性建立索引,可以提高查询效率C.先执行表连接条件,后执行查询条件,有利于提高查询效率D.将频繁访问的视图物化并进行维护,有利于提高查询效率34、在SQLServer中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有()。A.DEFAULT、CHECK和UNIQUEB.DEFAULT、CHECK和RULEC.CHECK和DEFAULTD.DEFAULT和RULE35、执行语句CREATEDATABASEStudent的结果是()。A.创建一个名为Student的数据库,包括数据文件和日志文件B.运行失败,因为参数不完整C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件D.为数据库Student创建一个名为Student的表36、若关系模式R(U,F)属于3NF,则()。A.一定属于BCNFB.消除了插入和删除异常C.仍存在一定的插入和删除异常D.属于BCNF且消除了插入和删除异常37、建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入学年份。描述系的属性有:系号、系名、系办公地点、人数。描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。回答以下问题:(1) 画出E-R图。(2) 请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外码,有没有全码存在?38、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。A.X-X:相容B.S-S:相容C.S-X:相容D.X-S:相容39、采用定义视图的机制在数据控制方面要解决的问题是()。A.数据安全性B.数据完整性C.数据库恢复D.数据库并发控制40、以下关于数据粒度的叙述中错误的是()。A.粒度是指数据仓库小数据单元的详细程度和级别B.数据越详细,粒度就越小,级别也就越高C.数据综合度越高,粒度就越大,级别也越高D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量41、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为()。A.共享性B.继承性C.通用性D.一致性四、简答题42、试述数据模型的概念、数据模型的作用和数据模型的三个要素。43、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。(1)任何一个二目关系是属于3NF的。(2)任何一个二目关系是属于BCNF的。(3)任何一个二目关系是属于4NF的。(4)当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。(5)若RA→RB,RB→RC,则RA→RC。(6)若RA→RB,RA→RC,则R.A→R,(B,C)。(7)若RB→RA,RC→RA,则R,(B,C)→RA。(8)若R,(B,C)→RA,则RB→RA,RC→RA。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) 将R分解为BCNF,并具有无损连接性。45、简述传统数据库与数据仓库的区别46、登记日志文件时为什么必须先写日志文件,后写数据库?五、综合题47、使用ADO来访问Student数据库。48、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3)一个车间生产多种产品,产品有产品号和价格。(4)一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。(5)一个产品由多种零件组成,一种零件也可装配出多种产品。(6)产品与零件均存入仓库中。(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。回答以下问题:(1)画出该系统的E-R图。(2)给出相应的关系模式。(3)画出该系统的层次模型图。49、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型,实体的属性可自行设计。
参考答案一、填空题1、【答案】参照完整性;PRIMARYKEY约束;FOREIGNKEY2、【答案】冗余数据;后援副本;日志文件3、【答案】GRANT;REVOKE4、【答案】原子【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。5、【答案】物理设计6、【答案】串行;并行7、【答案】dbowner【解析】在SQLServer中,dbonwer具有数据库服务器上的全部权限。8、【答案】系统自动;DBA执行恢复操作过程9、【答案】用户权限定义;合法权检查机制10、【答案】用户数据库;概念数据库;物理数据库二、判断题11、【答案】错12、【答案】对13、【答案】错14、【答案】错15、【答案】错16、【答案】错17、【答案】错18、【答案】错19、【答案】对20、【答案】错21、【答案】对22、【答案】错23、【答案】错24、【答案】对25、【答案】错三、选择题26、【答案】B【解析】①A项的情形:若R∩S为10个元组,那么R∪S为15个元组、R-S为5个元组是正确的。② B项的情形:若R∩S为7个元组,那么R∪S应为18个元组、R-S应为8个元组。③ C项的情形:若R∩S为4个元组,那么R∪S为21个元组、R-S为11个元组是正确的。④ D项的情形:若R∩S为0个元组,那么R∪S为25个元组、R-S为15个元组是正确的。27、【答案】D【解析】系统可能发生的主要故障类型:①事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。②系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。③磁盘故障。在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失。事务故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要DBA介入的。28、【答案】C【解析】DBMS是一个以统一方法管理、维护数据库数据的一系列软件的集合。29、【答案】B【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。30、A31、【答案】C【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题:①只能在当前数据库中创建视图。②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。③不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。④当通过视图查询数据时,SQLServer要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。4、查询选课关系SC(Sno,Cno,Score)表中还没有给定成绩(Score)的课程号(Sno)和学号(Cno),下列语句正确的是()A.SELECTSno,CnoFROMSCWHEREScoreISNULLB.SELECT*FROMSCWHEREScore=NULLC.SELECTSno,CnoFROMSCD.SELECTScoreFROMSCWHERESno,CnoISNOTNULL【答案】A【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL),SQL中可以用ISNULL和ISNOTNULL来查询属性列值是空值或不为空值的元组。根据题意,应该选择A项。注意,IS不能用“=”来代替。32、【答案】C【解析】触发器是一种无需用户调用的特殊的存储过程,当数据库系统进行特定的操作发现有触发器定义时就会执行触发器定义的功能,从而满足某些特定的需要以保证业务的处理任务自动进行。33、【答案】C【解析】优化查询常见的方法包括:用存储过程代替频繁向数据库发送的查询语句;为经常出现在查询条件中的属性建立索引并创建和维护频繁访问的物化视图;处理含有表连接的查询时应先执行查询条件再进行表连接。34、【答案】D【解析】SQLServer的约束包括UNIQUE、DEFAULT、RULE、PRIMARYKEY和FOREIGNKEY等,但属于数据库对象的是RULE、DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。35、【答案】A【解析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据库的名字,默认包含数据文件和日志文件。36、【答案】C【解析】各级范式之间的联系有下述关系:1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF。因此,达到3NF,不一定属于BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。37、答:(1)对应的E-R图,如图所示。图6-5学生等管理E-R图(2)所有关系模式如下。①学生关系:学生(学号,姓名,出生年月,系名,班号,宿舍区)候选码:学号;外码:系名,班号。最小依赖集Fm={学号→姓名,学号→出生年月,学号→班号,班号→系名,系名→宿舍区}。其中,存在以下传递函数依赖:学号→系名,系名↛学号,系名→宿舍区,因为学号宿舍区。班号→系名,系名↛班号,系名一宿舍区,所以班号宿舍区。学号→班号,班号↛学号,班号→系名,所以学号系名。所以学生模式最高达到2NF。②班级关系:班级(班号,专业名,系名,人数,入学年份)候选码:班号和(专业名,入学年份);外码:系名。最小依赖集Fm={班号→专业名,班号→人数,班号→入学年份,专业名→系名)。存在部分函数依赖:(专业名,入学年份)→系名,而专业名→系名。另外,还存在以下传递函数依赖:班级号→专业名,专业名↛班级号,专业名→系名,所以班级号系名所以班级模式最高达到1NF。③系关系:系(系号,系名,办公室地点,人数)候选码:系号和系名;无外码。最小依赖集Fm={系号→系名,系号→办公室地点,系号→人数,系名→系号)系关系模式最高达到BCNF范式。④社团关系:社团(社团名,成立年份,地点,人数)候选码:社团名;无外码。最小依赖集Fm={社团名→成立年份,社团名→地点,社团名→人数}。社团关系模式最高达到BCNF范式。⑤学生参加社团关系:参加(学号,社团名,入团年份)候选码:(学号,社团名);外码:学号,社团名。最小依赖集Fm={(学号,社团名)→入团年份),而“(学号,社团名)→入团年份”是完全函数依赖。参加关系模式最高达到BCNF范式。38、【答案】B【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。39、【答案】A【解析】采用定义视图的机制在数据控制方面要解决的问题是数据安全性。40、【答案】B【解析】数据越详细,粒度就越大,级别也就越低。41、【答案】B四、简答题42、答:(1)数据模型是对现实世界数据特征的抽象,一般来讲,数据模型是严格定义的概念的集合。(2)数据模型用来描述数据、组织数据和对数据进行操作。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。(3)数据模型通常由数据结构、数据操作和完整性约束三部分组成:①数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。③完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。10、试述网状、层次数据库的优缺点。答:(1)网状数据模型的优缺点:优点:①能够更为直接地描述现实世界,如一个结点可以有多个双亲。②具有良好的性能,存取效率较高。缺点:①结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握。②其DDL、DML语言复杂,用户不容易使用。网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。(2)层次模型的优缺点:优点:①模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解。②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型。③层次数据模型提供了良好的完整性支持。缺点:①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决。②对插入和删除操作的限制比较多。③查询子女结点必须通过双亲结点。11、试述关系模型的概念,定义并解释以下术语:关系,属性,域,元组,码,分量,关系模式答:(1)关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点中,关系模型中数据的逻辑结构是一张二维表,由行和列组成。(2)术语的定义和解释:①关系:一个关系对应通常所说的一张表。②属性:表中的一列即为一个属性。③域:属性的取值范围。④元组:表中的一行即为一个元组。⑤主码:表中的某个属性组,它可以惟一确定一个元组。⑥分量:元组中的一个属性值。⑦关系模式:对关系的描述,一般表示为关系名(属性1,属性2,…,属性n)。43、答:(1)正确。因为关系模式中只有两个属性,所以无传递。(2)正确。按BCNF的定义,若X→Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。(3)正确。因为只有两个属性,所以无非平凡的多值依赖。(4)错误。当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。(5)正确。(6)正确。(7)正确。(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)→G,但S#↛G,C#↛G。44、答:(1)从F中看出,候选码至少包含BE(因为它们不依赖于任何属性),而(BE)+=ABCDE,所以BE是R的唯一候选码。(2)P的无损连接性判断结果如图6-4所示,其中没有全a行,由此判定P不具有无损连接性。图6-4P的无损连接性判断表(3)考虑A→C,因为ABCDE不是BCNF(A→C的左部不是候选码BE),将ABCDE分解为AC和ABDE,AC已是BCNF。进一步分解ABDE,选择B→D,把ABDE分解为BD和ABE,此时BD和ABE均为BCNF。所以P={AC,BD,ABE}。45、答:传统数据库与数据仓库的区别如表46、答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后进行数据库的修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东省考申论A类模拟试卷:高质量发展主题(含答案解析)
- 铁炉港红树林湿地保护修复项目(二期)疏浚活动环境影响报告表
- 《翰墨雅韵》教学设计-2026-2027学年沪书画版(五四学制)(新版)初中美术七年级上册
- 2026年地理地理信息系统测试卷及答案
- 2026年健康保养知识考察试题及答案解析
- 2026年全科医生传染性疾病诊断标准考核题目及答案解析
- 过敏性休克的处理流程试题(附答案)
- 2026年焊接复审证试题及答案
- 事业单位江苏省事业单位计算机岗笔试模拟练习习题集
- 初中历史教资面试时间轴专项试卷
- 中医阴阳五行学说课件
- CJ/T 297-2008桥梁缆索用高密度聚乙烯护套料
- SZDBZ 189-2016 大树移植技术规程
- 黄绿蜜环菌多糖的分子结构与生物活性研究
- 风控知识培训
- 中医培训课件:火龙罐的中医技术
- 刚察县热水矿区牡丹沟露天煤矿矿山地质环境保护与土地复垦方案
- 小学道德与法治-《平安出行》教学课件设计
- 沥青路面修补车安全操作规程
- 年产5万吨丙酮工艺大学本科毕业论文
- 《课程与教学论》教案
评论
0/150
提交评论