2024年河北师范大学计算机应用技术专业《数据库概论》科目期末试卷A_第1页
2024年河北师范大学计算机应用技术专业《数据库概论》科目期末试卷A_第2页
2024年河北师范大学计算机应用技术专业《数据库概论》科目期末试卷A_第3页
2024年河北师范大学计算机应用技术专业《数据库概论》科目期末试卷A_第4页
2024年河北师范大学计算机应用技术专业《数据库概论》科目期末试卷A_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

2022年河北师范大学计算机应用技术专业《数据库概论》科目期末试卷A(有答案)口、填空题口1、以子模式为框架的数据库是;以模式为框架的数据库是;以物理模式为框架的数据库是。□2、如果多个事务依次执行,则称事务是执行;如果利用分时的方法,同时处理多个事务,则称事务是执行。□3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和。14、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组,并进行处理。□5、某在SQLServer2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。□CREATESR.OCp_Sum□iAS6、设在SQLServer2000环境下,对“销售数据库”进行的备份操作序列如下图所示。□完全 日忐 U志 差异 II志 日志 差昨日忐出现如份】 第份] 筋份2 备除1茁份3备份4 备份2馅份5 m 1 1 L--L——」~~~~一■」~~勺~〜附河口①硼故障后,为尽可能减少皿丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复典工第二个应该进行的恢复操作是恢复。□②假设这些备份操作均是在Bk设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句口RESTOREFROMBKWITHFILE=L;□7、从外部视图到子模式的数据结构的转换是由 实现;模式与子模式之间的映象是由 实现;存储模式与数据物理组织之间的映象是由 实现。8、数据库内的数据是 的,只要有业务发生,数据就会更新,而数据仓库则是 的历史数据,只能定期添加和刷新。9、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。□10、数据库恢复是将数据库从 状态恢复到 的功能。二、判断题11、在数据库设计中,数据流图是用来建立概念模型的。()12、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。TOC\o"1-5"\h\z( )13、视图就是一个虚表,保存视图时,保存的是视图的定义。()14、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( )15、从计算机数据管理的角度看,信息就是数据,数据就是信息。( )16、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )17、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()18、等值连接与自然连接是同一个概念。(19、数据库模式和实例是一回事。(20、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操TOC\o"1-5"\h\z作。( )21、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )□22、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )□23、在数据库恢复中,对已完成的事务进行撤销处理。()24、在关系数据表中,属性的顺序是一定的,不能交换。()25、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )□三、选择题26、关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、()。A.投影、连接B.连接、选择C.选择、投影口D.交、选择口27、下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。该索引属于( )。口

B101打0J10B101打0J10P02XOC)X10Z02财务11张明1Xt)O2S财务李品XI。35人上薛琳B3045人归藤<,0231研院赵添bit)30研箜何朋J1025办公室泻揶P0238办公金刘波Ysa后期范伟Z02酸A.聚集、稀疏、辅索引B.非聚集、稠密、主索引C.聚集、稀疏、主索引D.非聚集、稠密、辅索引口28、信息是有价值的,信息的价值与()有关。A.正确性、及时性、完整性、开放性和可靠性口B.正确性、及时性、完整性和可靠性□C.正确性、完整性、开放性和可靠性□D.正确性、及时性、完整性和开放性口29、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。X-X:相容口S-S:相容C.S-X:相容口D.X-S:相容口30、1:n和m:n这三种情况分别处理。□⑦具有相同码的关系模式可合并。@7、在关系数据库的逻辑结构设计中,将E-R图转换为关系模式时,不正确的做法是( )。口一个实体类型可以转换为一个关系模式口一个联系类型可以转换为一个关系模式口C.由实体类型转换成的关系模式的主码是该实体类型的主码口D.由联系类型转换成关系模式的属性是与该联系类型相关的诸实体类型属性的全体口31、有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于()。A.参照完整性口B.用户定义的完整性口C.实体完整性口D.关键字完整性约束口32、关于数据库事务设计,有下列说法:.事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则.事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范0.事务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法口~.事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作上述说法正确的是:( )。A.工,口和mB.工,口和IVC.口和IVD.1和口口33、在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是()。A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶口B.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码口C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出口D.好的散列函数产生的存储地址分布应尽可能是随机的口34、数据库管理系统(口8乂5)是( )。口一个完整的数据库应用系统口一组硬件口一组系统软件口D.既有硬件,也有软件口35、关于数据仓库设计,下述说法正确的是()。A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型口C.在进行数据仓库主题数据模型设计时要强调数据的集成性口D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域36、若关系模式R(U,F)属于3W,则( )。口A.一定属于BCNF□B.消除了插入和删除异常口C.仍存在一定的插入和删除异常口D.属于BCNF且消除了插入和删除异常口37、查询Student表中的所有非空Email信息,以下语句正确的是( )。口A.SELECTEmailFROMStudentWHEREEmail!=NULL口B.SELECTEmailFROMStudentWHEREEmailNOTISNULLC.SELECTEmailFROMStudentWHEREEmail<〉NULL口D.SELECTEmailFROMStudentWHEREEmailISNOTNULL38、采用定义视图的机制在数据控制方面要解决的问题是( )。A.数据安全性B.数据完整性C.数据库恢复D.数据库并发控制口39、SQL的运算参数和结果都是( )形式。□A.关系口B.元组口C.数据项口D.属性口40、维@@2、…、维n,度量),不含度量的多维数组是不能用于多维分析的。□2、联机分析处理包括以下( )基本分析功能。I.聚类口.切片m.转轴IV.切块口A.工、口并m b.工、口和vC.口、m和vD.都是口四、简答题41、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?□□□□□□42、试由Armstrong公理推导出下面3条推理规则:□(1)合并规则:若X-Y,X-Z,则X-YZ。□分解规则:若X-YZ,则X-Y,X-Z。□伪传递规则:若X-Y,YW-Z,则XW-Z。□□□□□□43、登记日志文件时为什么必须先写日志文件,后写数据库?□□□□□□□44、什么是活锁?试述活锁的产生原因和解决方法。□□□□□□□45、试述SQL的特点。□□□□□□□□五、综合题46、请给出缓冲区管理中的一个淘汰算法。□□□□□□47、设有4个关系模式如下:S(供应商号,姓名,STATE,CITY)□P(PNO,PNAME,COLOR,WEI,PRICE)J(JNO,JNAME,CITY)SPJ(学号,PNO,JNO,QTY)□其中,S表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。用SQL语句实现下面的查询要求:□查询列出供应了全部零件的供应商名和其所在城市。查询列出供应红色零件的供应商名。□□参考答案一、填空题1、【答案】用户数据库;概念数据库;物理数据库2、【答案】串行;并行3、【答案】无损连接4、【答案】关系模式;规范化5、【答案】TOP3;SUM((销售单价一成本价)*销售数量);DESQ□□6、【答案】完全备份1;差异备份2;DATABASE销售数据库;RECOVERY7、【答案】应用程序;DBMS;操作系统的存取方法口8、【答案】动态变化;静态9、【答案】A和DE;A—DE,DE—A;BCNF口10、【答案】错误;某一已知的正确状态二、判断题11、【答案】错12、【答案】错13、【答案】对14、【答案】对15、【答案】错16、【答案】对17、【答案】对18、【答案】错19、【答案】错20、【答案】错21、【答案】对22、【答案】对23、【答案】错24、【答案】错25、【答案】错三、选择题26、【答案】Q【解析】关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询要求。关系代数的运算共有8种,可分两类:传统的集合运算和专门的关系运算一传统的集合运算有:交、并、差、笛卡尔积,专门的关系运算有:选择、投影、连接和除。其中,并、差、笛卡尔积、选择和投影5种运算是基本运算,其他3种运算均可以用这5种基本运算来表达。27、【答案】B口【解析】聚集索引和非聚集索引:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件成为聚集索引,否则,成为非聚集索引。稠密索引和稀疏索引:如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引,否则称为稀疏索引。主索引和辅索引:在数据文件包含主码的属性集上建立的索引称为主索引,在非主属性上建立的索引称为辅索引。由题意和定义可知,该索引是非聚集、稠密、主索引。28、【答案】B口【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。29、【答案】B□【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。□30、【答案】D【解析】根据将E-R图转换为关系模型的原则,无论是一个1:n联系或是一个m:n联系,还是三个或三个以上实体间的一个多元联系转换为一个关系模式时,转换后组成关系的属性都是包括与该联系相连的各实体的码以及联系本身的属性。31、【答案】B□【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。32、【答案】D【解析】数据库系统中一组操作的集合被称为事务,这些操作实现了应用领域中某些特定的业务规则,I正确。需求分析阶段得到的数据流图和事务说明规范是事务概要设计的输入,II正确。事务概要设计中的事务处理逻辑设计注重事务本身的处理流程,一般不需要充分考虑具体的DBMS平台的实现方法,m不正确。事务详细设计要从概要设计得到的事务流程出发,涉及具体的DBMS平台下的特定事务,IV不正确。□某跨国公司的业务系统需要提供全球性服务,该业务系统需要33、【答案】D【解析】散列文件利用散列函数(Hash函数),支持快速文件访问。利用散列方法组织存储一个文件时,应先指定文件记录中的一个(或一组)域作为查找码(散列域)。好的散列函数应满足地址分布均匀、地址分布随机两个条件。产生桶溢出的两个主要原因是:文件初始设计时,为文件记录预留的桶数偏少;散列函数的“均匀分布性”不好,造成某些桶存满了记录而其他桶内却有较多空闲空间。34、【答案】Q【解析】DBMS是一个以统一方法管理、维护数据库数据的一系列软件的集合。□35、【答案】Q【解析】数据仓库项目的设计一定要从用户的需求出发。进行数据仓库主题数据模型设计时,应该按面向主题而不是部门业务应用的方式来设计数据模型。在进行数据仓库概念模型设计时,可以设计实体关系图,而在逻辑设计时才给出数据表的划分,并给出每个属性的定义域。36、【答案】Q【解析】各级范式之间的联系有下述关系:1NFn2NFn3NFnBCNFn4NFn5NF。因此,达到3NF,不一定属于BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。□37、【答案】D【解析】在数据库T-SQL语句中,WHERE子句表示条件,用ISNULL来表示空的记录,ISNOTNULL表示非空信息。□38、【答案】A【解析】采用定义视图的机制在数据控制方面要解决的问题是数据安全性。39、【答案】A【解析】结构化查询语言是一种非过程化、面向集合的数据库语言。面向集合的特点是指SQL的运算参数和结果都是集合形式-表或关系。40、【答案】Q【解析】考查联机分析处理OLAP的基本概念,联机分析处理包括的基本分析功能有:切片、切块、钻取、转轴。四、简答题41、答:(1)数据与程序的物理独立性:当数据库的存储结构改变,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。(2)数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。(3)数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。16、试述数据库系统的组成。答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。(1)硬件平台及数据库。由于数据库系统数据量都很大,加之DBMS丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的要求:①要有足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序;②有足够的大的磁盘或磁盘阵列等设备存放数据库,有足够的磁带(或光盘)作数据备份;③要求系统有较高的通道能力,以提高数据传送率。(2)软件。①DBMS;②支持DBMS运行的操作系统;③具有与数据库接口的高级语言及其编译系统;④以DBMS为核心的应用开发工具;⑤为特定应用环境开发的数据库应用系统。□(3)人员。开发、管理和使用数据库系统的人员主要是:数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。17、试述数据库管理员、系统分析员、数据库设计人员、应用程序员的职责。答:(1)数据库管理员:负责全面地管理和控制数据库系统。具体职责包括:①决定数据库的信息内容和结构。②决定数据库的存储结构和存取策略。③定义数据的安全性要求和完整性约束条件。④监督和控制数据库的使用和运行。⑤数据库的改进和重组重构。(2)系统分析员:系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。(3)数据库设计人员:数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。(4)应用程序员:应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。□42、证明:设U为关系模式的属性全集。□(1)・水一丫(已知),「.X-XY(增广律)又;X-Z(已知),口・•.XY—YZ(增广律):.X—YZ(传递律)。□•「YuYZuU,「.YZ—Y(自反律)同理YZ—Z(自反律)□•••X—YZ(已知),」.X—Y(传递律)同理X―Z(传递律)。□「X—Y(已知),「.YW—YZ(增广律)・•・YW—Z(已知),口・•.XW—Z(传递律)。□43、答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后进行数据库的修改。□44、答:(1)如果事务T1封锁了数据区事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4请求封锁R,当T3释放了R上的封锁之后系统批准了T4的请求……T2有可能永远等待,这就是活锁,□□活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,可能导致一些事务无限期地等待某个封锁,从而导致活锁。避免活锁的解决方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放,就批准申请队列中第一个事务获得锁。□45、答:SQL有以下五个特点:□综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径、存取路径的选择以及SQL语句的操作过程。这有利于提高数据独立性。□面向集合的操作方式:SQL语言采用集合操作方式,不仅操作对象和查找结果可以是元组的集合,而且插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。语言简捷,易学易用。□五、综合题46、答:借助队列实现LRU页面替换算法作为缓冲区管理的淘汰算法。□定义缓冲区的数据结构如下:typedef^tru-crLKUititdata:mttime;•一口;软江KUtypedefstructQueueLRU"pBase,健构蛰组itTEfroriq,既列头intrear队列尾}QVHUE:完整的参考代码如下:口#indude^bdto_h>include4iring_h>T^ndude<malloc-h>ititlen:tvpu加fstrucclRUintdata:ttittime:计次数}LRU:typedefstructQueueLRU叩Ba温..结构数组imfinm;队列头int度里队列尾JQUEUZ;void㈣QUEUE*pQ)intX=len-1;pQ->pBase=ilRU*)malloc(siieofILRU)『M):pQ->frant=pQ->rear=0:初I始化为0int 比ue(QUEl;三YQ)intX=lcn-1;i,幽圮ear-1]%N==pQ循环队列ti&tum1:elsen&mmO:}□□□inten_qu?u式QUEUE*pQ,int吊址"入队前判断队列是否己港{incX=lcn-1;iRfiir._queue(pQ)){return0:)else(pQ->pBa瓷[pQ->rc3r].dara=val「压.栈在队.尾pQ->pBi5?[pCJ->rcar].tinie=。」初始化出教为QpQ-xear=(pQ->re:m-1)siX:r?Q.im1:imempty_queue(QUEUE①Q)1--二,主 0--)非主intX=lcn-1;if(pQ->front==pQ->war)return1;elsereturn0:intout_qucuc(QUEUE:EpQrint干Yai)•『出队前一旦目鼠列是守为主intX=lcn-l:iffttiipt}__queue(pQ))r?oiim0:else*pVal=pQ-邛EasefpQ->fi-ont].datay/ffi出队的元素保存起耒pQ->front=(pQ->fwnt-1伐江return1:J. Dvoidadd_Hm?QUEUE"Q)(incN=leu-1;itit1=pQ->front:?如屈i!=pQ->reari(pQ->pBa5e[i].'iim?--;prints£诅'W,pQ->pBa配[i].tinrri):voidSet_tiffl6_5hot(QUEUE*pQ3int久y喏待入队元袤与从中元素年同,将次薮置为0(intX=len-1;inti=pQ->front:xhik]t!=pQ->reari(if(pQ-邛Base□曲忸==xj(pQ->pBa3e[i].tinie=0:}intFind_big_timctQUEUE:E:pQ)(intX=len-1;inci=pQ->fwnt:ititmaxt=<一memax_tinie=pQ->pBa曰e[pQ ;,rthilefil=pQ->ii&ari(if(pQ->pBas

温馨提示

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

评论

0/150

提交评论