2022年景德镇陶瓷大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案).docx
2022年景德镇陶瓷大学计算机科学与技术专业数据库原理科目期末试卷A(有答案)一、填空题1、在SQLSerVer2000中,某数据库用户USer在此数据库中具有对T表数据的查询和更改权限。现要收回USer对T表的数据更改权,下述是实现该功能的语句,请补全语句。UPDATEONTFROMUser;2、数据模型是由、和三部分组成。3、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:和。4、完整性约束条件作用的对象有属性、和三种。5、关系规范化的目的是o6、数据库管理系统的主要功能有、数据库的运行管理以及数据库的建立和维护等4个方面。7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语句。8、数据仓库是、的数据集合,支持管理的决策过程。9、在VB6.0中,已经用AdObel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到AdobeLRecordset的方法和Update方法,使用AdobeLRecordsetf方法可以使当前行指针在结果集中向前移动一行。10、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和O二、判断题11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()12、在关系模式中,候选码可以有多个,主码只能有一个。()13、在数据表中,空值表示不确定。()14、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。()15、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。()16、可以用UNlON将两个查询结果合并为一个查询结果。()17、视图是观察数据的一种方法,只能基于基本表建立。()18、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。()19、数据库模式和实例是一回事。()20、在SQL中,ALTERTABLE语句中MC)DlFY用于修改字段的类型和长度等,ADD用于添加新的字段。()21、数据模型的核心构成要素是数据结构。()22、数据库的数据项之间无联系,记录之间存在联系。()23>SQL语言有嵌入式和交互式两种使用方法。()24、数据库系统由软、硬件及各类人员构成。()25、概念模型是对现实世界的第二层抽象。()三、选择题26、有两个关系R和S,分别包含15个和10个元组,则在RUS、R-S、RnS中不可能出现的元组数目情况是()。A.15,5,10B.18,7,7C.21,11,4D.25,15,027、下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。该索引属于()。BIOB30C02JlOP02XOOXIOY58Z02A.聚集、稀疏、辅索引B.非聚集、稠密、主索引C.聚集、稀疏、主索引D.非聚集、稠密、辅索引28、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑29、数据库管理系统的工作不包括()。A.定义数据库B.对已定义的数据库进行管理C.为定义的数据库提供操作系统D.数据通信30、查询StUdent表中的所有非空EmaiI信息,以下语句正确的是()。A. SELECTEmailFROMStudentWHEREEmaiIl=NULLB. SELECTEmailFROMStudentWHEREEmailNOTISNULLC. SELECTEmailFROMStudentWHEREEmaiIoNULLD. SELECTEmailFROMStudentWHEREEmailISNOTNULL31、有关系R(X,Y,Z),主键=X;S(W,X),主键W,外键=X,参照R的属性X,关系R和关系S的元组如下所示。指出关系S中违反关系完整性规则的元组是()OR:XYZS:WX1 23122 132null3 34 1A.(1,2)B.(2,null)C.(3,3)D.(4,1)32、关系代数表达式的优化策略中,首先要做的是()。A.对文件进行预处理B.尽早执行选择运算C.执行笛卡尔积运算D.投影运算33、数据完整性保护中的约束条件主要是指()。A.用户操作权限的约束B.用户口令校对C.值的约束和结构的约束D.并发控制的约束34、Ln或m:n)。实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是()。A. DBTG、IMS、SQLSerVer、GISB. IMS、DBTG>OracleGISC. Oracle.IMSSybase>DBTGD. GIS>DBTGAccess.IMS35、对于联机事务处理系统和数据仓库系统中的数据,下列说法正确的是()。A.一般情况下,联机事务处理系统中的数据不能被修改,数据仓库系统中的数据可被修改B.联机事务处理系统中的数据库规模一般大于数据仓库系统中的数据规模C.联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织D.一般情况下,在安全性和一致性要求上,对数据仓库系统中数据的要求要高于对联机事务处理系统中数据的要求36、下列属于数据库应用系统需求分析阶段工作的是()。I.标识和理解问题11.构建关系模式11I实现应用系统IV.建立功能模型A.I和IVB.!和InC.I和11D.11和IV37、下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致()。1 .丢失更新【1.对未提交更新的依赖m.不一致的分析A.I和口B.II和Inc.I和mD.都是38、关于SQLSerVer的数据库权限叙述不正确的是()。A.SQLSerVer数据库的对象权限可以用GRANT分配,而语句权限不可以用GRANT分配B.服务器权限能通过固定服务器角色进行分配,不能单独分配给用户C.系统管理员能使用SQLServer执行任何任务D.每个用户可以被分配若干权限,并且有可能把权限赋予其他用户39、关于数据仓库设计,下述说法正确的是()。A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域40、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。A.关系C)LAP、对象OLAP、混合型OLAPB.关系OLAP、混合型OLAP、多维OLAPC.对象OLAP、混合型0LAP、多维OLAPD.关系OLAP、对象OLAP、多维OLAP四、简答题41、针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复,如何进行系统故障的恢复,以及如何进行介质故障的恢复。)42、什么是基本表?什么是视图?两者的区别和联系是什么?43、试述数据库系统的特点。44、什么是NeWSQL,查询相关资料,分析NeWSQL是如何融合NoSQL和RDBMS两者的优势的。45、什么是死锁?请给出预防死锁的若干方法。五、综合题46、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干破究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用ER图画出此学校的概念模型。47、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2) 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3)一个车间生产多种产品,产品有产品号和价格。(4) 一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。(5) 一个产品由多种零件组成,一种零件也可装配出多种产品。(6)产品与零件均存入仓库中。(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。回答以下问题:(1)画出该系统的E-R图。(2)给出相应的关系模式。(3)画出该系统的层次模型图。48、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型,实体的属性可自行设计。参考答案一、填空题1、【答案】REVOKE【解析】在SQLSerVer中,收Pl权限用REVOKE来实现。2、【答案】数据结构;数据操作;完整性约束3、【答案】数据库本身未被破坏;数据库处于不一致状态4、【答案】关系;元组5、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性6、【答案】数据库定义功能;数据库操纵功能7、【答案】GRANT;REVOKE8、【答案】面向主题的;集成的;随时间变化的;非易失性9、【答案】AddNew;MovePrevious【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。10、【答案】无损连接二、判断题11、【答案】对12、【答案】对13、【答案】对14、【答案】对16、【答案】对17、【答案】错18、【答案】错19、【答案】错20、【答案】错21、【答案】对22、【答案】错23、【答案】对24、【答案】对25、【答案】错三、选择题26、【答案】B【解析】A项的情形:若RnS为10个元组,那么RUS为15个元组、R-S为5个元组是正确的。 B项的情形:若RS为7个元组,那么RUS应为18个元组、R-S应为8个元组。 C项的情形:若RnS为4个元组,那么RUS为21个元组、R-S为11个元组是正确的。D项的情形:若RnS为。个元组,那么RUS为25个元组、RS为15个元组是正确的。27、【答案】B【解析】聚集索引和非聚集索引:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件成为聚集索引,否则,成为非聚集索引。稠密索引和稀疏索引:如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引,否则称为稀疏索引。主索引和辅索引:在数据文件包含主码的属性集上建立的索引称为主索引,在非主属性上建立的索引称为辅索引。由题意和定义可知,该索引是非聚集、稠密、主索引。28、【答案】A【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。29、【答案】C【解析】DBMS的功能主要有数据库定义、数据库操纵、数据库运行控制、数据库建立及维护和数据通信等。30、【答案】D【解析】在数据库T-SQL语句中,WHERE子句表示条件,用ISNULL来表示空的记录,ISNOTNULL表示非空信息。31、【答案】C【解析】关系完整性有三类:实体完整性、参照完整性和用户自定义的完整性。其中参照完整性保证当数据与数据之间有联系时,这种联系造成数据取值的制约。参照完整性规则是:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对。对于S关系而言,X是该关系的外码,它与R关系的主码X相对应。根据参照完整性规则,S关系中X的取值或者取空值或者等于R中X的某个分量值。因此,S关系中X的分量值为3这一元组就是违背参照完整性规则的元组。32、【答案】B33、【答案】C【解析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束;另一类是关系完整性规则,实际上就是结构的约束。34、【答案】B【解析】按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(InformationManagementSystem)。按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup)。按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、SybaSe、InfOrmix、VisualFoxPro、ACCeSS和SQLSerVer等。按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS(GeographicInformationSystem)。35、【答案】C【解析】联机事务处理系统一般没有复杂的查询和分析处理,按面向业务应用的方式组织数据,数据仓库系统的特征在于面向主题、集成性、稳定性和时变性,一般按面向分析主题的方式组织数据。36、【答案】A【解析】需求分析包括标识问题、建立需求模型、描述需求和确认需求等过程。其中,建立需求模型包括需求概述、功能需求、信息需求、性能需求、环境需求和其他需求等。37、【答案】D【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。读“脏”数据:如果数据TI修改某属性值,然后事务T2读该值,此后Tl因某种原因撤消对该值的修改,造成T2读到“脏"数据。10、对并发操作若不加以控制,可能会带来()问题。A.不安全B.死锁C.死机D.不一致【答案】D【解析】对并发操作不加以控制,会带来数据不一致性问题。38、【答案】A【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQLSerVer的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVC)KE来分配和收回,系统管理员具有最高的权限。39、【答案】C【解析】数据仓库项目的设计一定要从用户的需求出发。进行数据仓库主题数据模型设计时,应该按面向主题而不是部门业务应用的方式来设计数据模型。在进行数据仓库概念模型设计时,可以设计实体关系图,而在逻辑设计时才给出数据表的划分,并给出每个属性的定义域。40、【答案】B【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(RelationalOLAP,简称ROLAP)、多维OLAP(MultidimensionalOLAP,简称MOLAP)和混合型OLAP(HybridOLAP,简称HOLAP)三种类型。四、简答题41、答:(1)事务故障的恢复是由DBMS执行的。恢复步骤是自动完成的,对用户是透明的。具体过程是:反向扫描文件日志(即从后向前扫描日志文件),查找该事务的更新操作;对该事务的更新操作执行逆操作,即将口志记录中“更新前的值”写入数据库;继续反向扫描日志文件,做同样处理:如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。(2)系统故障的恢复操作是指撤销(UNDO)故障发生时未完成的事务,重做(REDO)己完成的事务。系统的恢复步骤是:正向扫描日志文件,找出在故障发生前己经提交的事务队列(REDo队列)和未完成的事务队列(UNDo队列):对撤销队列中的各个事务进行UNDO处理;对重做队列中的各个事务进行REDo处理。(3)介质故障是最严重的一种故障。恢复方法是重装数据库,重做已完成的事务。具体过程是: DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态; DBA装入转储结束时刻的日志文件副本; DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。42、答:(1)基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。基本表与视图的区别和联系:区别:视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。联系:视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变。43、答:数据库系统的主要特点有:(1)数据结构化。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充。数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。(3)数据独立性高。数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。(4)数据由DBMS统一管理和控制。数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。44、答:(1)NeWSQL系统是融合了NoSQL系统和传统数据库事务管理功能的新型数据库系统。(2)NeWSQL将SQL和NoSQL的优势结合起来,充分利用计算机硬件的新技术、新结构,研究与开发了若干创新的实现技术。45、答:(1)如果事务Tl封锁了数据RLT2封锁了数据R2,Tl又请求封锁R2,因T2已封锁了R2,于是Tl等待T2释放R2上的锁。T2又申请封锁RL因Tl已封锁了RLT2也只能等待Tl释放Rl上的锁。这样就出现了Tl在等待T2,而T2又在等待Tl的局面,Tl和T2两个事务永远不能结束,形成死锁。(2)防止死锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:一次封锁法要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。五、综合题46、答:47、答:(1)该系统的E-R图如图所示。各实体的属性如下:工厂:厂名、厂长姓名。车间:车问号、车间主任姓名、地址、电话。工人:职工号、姓名、年龄、性别、工种。仓库:仓库号、仓库主任姓名、电话。零件:零件号、重量、价格。产品:产品号、价格。该系统的E-R图(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图所示。该系统的层次模型图48、答:对应的E-R图如图7-3所示。各实体的属性如下:系:系名、系主任名、系地址、系电话。班级:班号、班长、人数。教研室:教研室名、地址、电话。学生:学号、姓名、性别、年龄、籍贯、入学年份、专业。本科生:已修学分、平均成绩。研究生:研究方向、导师姓名。教员:编号、姓名、年龄、性别、职称、专长。正副教授:科研项目、研究方向。课程:课程号、课程名、学分、类型(选修/必修)。其中,学生实体是本科生和研究生实体的超类,教员实体是正、副教授实体的超类,超类和子类之间具有继承关系。学校E-R概念模型