版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题为了把一个满足BCNF的关系模式规范化为4NF,需要( )。问题1选项A.消除决定因素非码的非平凡函数依赖B.消除主属性对码的部分和传递函数依赖C.消除非平凡的多值依赖D.消除非平凡且非函数依赖的多值依赖【答案】D2.单选题防火墙的主要功能不包括( )。问题1选项A.包过滤B.访问控制C.加密认证D.应用层网关【答案】C【解析】防火墙作为访问控制设备,主要工作在OSI模型的三四层。防火墙主要基于IP报文进行检测,对端口进行限制
2、。还有一些防火墙具备一定的应用层防护能力,可以根据TCP会话异常性及攻击特征阻止攻击,通过IP拆分检测也能够判断隐藏在数据包中的攻击。但是防火墙没有加密认证的功能。3.单选题如果事务T获得了数据项R上的X锁,则T对R( )。问题1选项A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写【答案】C4.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某竞赛管理系统的部分数据库关系模式如下:选手: PLAYER(PnO Phame, Sex. Region, Tel),各属性分别表示参赛选手的编号、姓名、性别、地区和联系电话:竞赛项目: CONTEST(CnO
3、, Chame, Type, Date),各属性分别表示竞赛项目的编号、名称、类别和举办日期;选手参赛: PC(Pno. Cno, City, Rank, Point),各属性分别表示选手编号、竞赛项目编号、竞赛所在城市、选手取得的名次和积分。有关关系模式的说明如下:(1)下划线标出的属性是表的主码。(2)选手参赛表的属性Pno和Cno分别参照了选手表和竞赛项目表的主码。(3)一个选手参加一项竞赛有一个名次和一-个积分,名次有4个取值(“一”“二” “三”无”)。另外,竞赛所在城市不能为空。根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。【问题1】 (5分)请将下面创建选手参赛表P
4、C的SQL语句补充完整,要求定义实体完整性约束、参照完整性约束,以及其他完整性约束。CREATE TABLE PC(Pno CHAR(10) REFERENCES(a)(Pno),Cno CHAR(3) REFERENCES(b)(Cno),City CHAR(20)(c)Rank CHAR(20)(d)PointSMALLIT,(e)【问题2】(6分)查询所有未参加Al类别竞赛的选手,要求输出选手的编号(Pno),查询结果按照选手编号的升序排列。此功能由下面的SQL语句实现,请补全。SELECT Pno FROM (f)WHERE Pno (g) (SELECT (h) FROM PC, C
5、ontestWHERE (i)(j) Type=Al )(k) Pon;【问题3】 (4分)由于某种原因,编号为TE06的竞赛项目在正式举办前被取消了。而此前系统中已经记录了些选手的报名参赛情况,因此需要在系统中删除E06的竞赛项目记录,以及该竞赛的所有报名参赛纪录。根据问题1在选手参赛表PC上定义由于某种原因,编号为E06的竞赛项目在正式举办前被取消了。而此前系统中已经记录了一些选手的报名参赛情况,因此需要在系统中删除E06的竞赛项目记录,以及该竞赛的所有报名参赛记录。根据【问题1】在选手参赛表PC上定义的参照完整性约束,此功能可以由下面的SQL语句实现,请补全。(1)FROM(m)WHER
6、E Cno= E06;(n)FROM(o)WHERE Cno= E06;【答案】【问题1】(a):PLAYER(b):CONTEST(c):NOT NULL(d):CHECK(Rank in(一, 二, 三, 无)(e):PRIMARY KEY (Pno,Cno)【问题2】f: PLAYERg: not inh: pnoi: o=oj: andk: order by【问题3】l:deletem:PCn:deleteo:CONTEST【解析】问题1中完整的语句如下:CREATE TABLE PC(Pno CHAR(10) REFERENCES PLAYER (Pno),Cno CHAR(3) R
7、EFERENCES CONTEST (Cno),City CHAR(20) NOT NULL,Rank CHAR(20) CHECK(Rank in(一, 二, 三, 无),Point SMALLIT,PRIMARY KEY (Pno,Cno)问题2中完整的语句如下:SELECT Pno FROM PLAYERWHERE Pno not in (SELECT pno FROM PC, ContestWHERE o=oand Type=Al )order by Pon;问题3中完整的语句如下,请注意删除表中的数据,根据外键约束,先要删除子表中的数据,再删除主表的数据。DELETE FROM PC
8、 WHERE Cno= E06;DELETE FROM CONTEST WHERE Cno= E06:5.单选题折半查找要求查找表中的数据为( )。问题1选项A.顺序存储、有序排列B.散列存储、有序排列C.顺序存储、无序排列D.散列存储、无序排列【答案】A6.单选题以下选项中,( )不属于关系模型中的完整性约束。问题1选项A.实体完整性B.参照完整性C.元组完整性D.用户定义的完整性【答案】C7.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某市居委会在新冠病毒疫情期间需分配社区人员到辖区内各个小区,协助小区物业人员进行业主出入登记及体温检测工作。居委会为高效完成
9、工作并记录必要的工作信息,设计了相应的数据库。其中有一个表用来记录工作人员在各个小区的分布情况及每天工作时长。表的结构如下:人员分配(人员编号,人员姓名,小区编号,物业经理姓名,人员职责)。其中人员编号和小区编号唯一,人员职责用于记录该人员需配合小区完成的工作,假设每个人员在同一个小区只负责一项工作,但在不同小区可以负责不同的工作。请回答以下问题。【问题1】(6分)给出人员分配表中成立且左侧只有一个属性的所有函数依赖关系。题中设计的人员分配表是否满足2NF,请用100字以内的文字说明原因。【问题2】(3分)如果要将人员分配表规范化为满足3NF,请用100字以内的文字简要说明解决方案。【问题3】
10、(6 分)请给出问题2设计结果中各个表的主键和外键。【答案】【问题1】包含的函数依赖有:人员编号人员姓名小区编号物业经理姓名不是2NF因为人员分配表的主键是(人员编号,小区编号),存在非主属性对主键的部分依赖。【问题2】拆分为三个表:人员表(人员编号,人员姓名)小区表(小区编号,物业经理姓名)责任表(人员编号,小区编号,人员职责)【问题3】人员表的主键为人员编号,无外键。小区表的主键为小区编号,无外键。责任表的主键为(人员编号,小区编号),外键是人员编号和小区编号。【解析】本题考查数据库中第二范式和第三范式的概念和在实际问题中的应用。此类题目要求考生认真阅读题目对现实问题的描述,判断数据库中表
11、的主键以及其他属性对主键的依赖关系,从而确定符合2NF的要求。在此基础上,考生需要实现数据库的规范化,满足3NF的要求。同时考生也需要掌握外键的概念。【问题1】第二范式(2NF)是指每个表必须有主键(Primary key),其他属性与主键一一对应。 通常称这种关系为函数依赖(Functional dependence)关系,即表中其他属性都依赖于主键,或称该数据元素唯一地被主键所标识。在本题的人员分配表中,人员编号和小区编号为主键,由于每个人员在不同小区可以负责不同的工作,人员职业对主键完全依赖。但是由人员编号可以确定人员姓名,由小区编号可以确定物业经理,这两个属性对主键部分依赖,因此不符合
12、2NF。【问题2】第三范式(3NF)就是指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。首先我们需要满足第二范式,应分为三个表。人员表(人员编号,人员姓名),人员编号为主键。小区表(小区编号,物业经理姓名),小区编号为主键。责任表(人员编号,小区编号,人员职责),人员编号和小区编号为主键。这三个表中已经不存在其他函数关系,符合第三范式。【问题3】如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。各表主键已在问题2中确定。其中,人员表和小区表无外键。责任表中的人员编号和小区编号是人员表和小区表中的主关键字,因此人
13、员编号和小区编号是外键。8.单选题数据库管理员对经理U1、U2赋予表D和M的插入权限。U1赋予实习生U3对表D的插入权限。U2发现当U3说服顾客办理信用卡后,每次都要找他注册,为了减少工作量,他也对U3赋予表M的插入权限。一段时间后,U1离职,数据库管理员收回权限,执行的SQL语句为REVOKE M FROM U1 CASCADE,此时U3仍具有的权限为( )。问题1选项A.无任何权限B.插入D表的权限C.插入M表的权限D.插入D和M表的权限【答案】C9.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某银行账务系统的部分简化后的关系模式如下:账户表:account
14、s(a_no,a_name,a_status, a_balop, en_branch_no,open_branch_name,phone _no);属性含义分别为:账户编码、账户名称、账户状态(1-正常、2-冻结、3-挂失)、账户余额、开户网点编码、开户网点名称、账户移动电话。账户交易明细表:trade_details(t_date,optr_no,serial_no,t_branch,a_no,t_type,t_amt,t_result);属性含义分别为:交易日期、操作员编码、流水号、交易网点编码、账户编码、交易类型(1-存款、2-取款)、交易金额、交易结果(1-成功、2-失败、3-异常、4
15、-已取消)。网点当日余额汇总表:branch _sum(b_no,b_date,b_name,all_bal);属性含义分别为:网点编码、汇总日期、网点名称、网点开户账户的总余额。系统提供常规的账户存取款交易,并提供账户余额变更通知服务。该账务系统是7*24h不间断地提供服务;网点当日余额汇总操作一般在当日晚上12点左右,运维人员在执行日终处理操作中完成。【问题1】(6分)下面是系统日终时生成网点当日余额汇总数据的存储过程程序,请补全空缺处的代码。CREATE PROCEDURE BranchBalanceSum(INs date char(8)DECLARE all_balancenumbe
16、r(142); v_bran_no varchar(10) ; v_bran_name varchar(30); (a) c_sum_bal IS SELECT open_branch_no,open_branch_name,sum(a_bal) FROM accounts GROUP BY open_branch_no,open_branch_name;BEGIN OPEN c_sum_bal; LOOP (b) c_sum bal INTO v_bran_no, _(c)_ ; IF c_sum_bal%NOTFOUND THEN/未找到记录 (d); END IF; INSERT INT
17、O branch_sum VALUES(v_bran_no,s_date,v_bran_name,all_balance); END LOOP; CLOSE _(e) ; COMMIT;EXCEPTION WHEN OTHERS THEN (f)END;【问题2】(5分)当执行存取款交易导致用户账户余额发生变更时,账务系统需要给用户发送余额变更短信通知。通知内容为“某时间您的账户执行了某交易,交易金额为XX元,交易后账户余额为XXX元”。默认系统先更新账户表,后更新账户交易明细表。下面是余额变更通知功能对应的程序,请补全空缺处的代码。CREATE TRIGGER BalanceNotice (
18、g) INSERT on (h) (i) WHEN (j) =1DECLARE vphone varchar(30); vtype varchar(30) ; vbal number(142); vmsg varchar(300);BEGIN SELECT phone_no,a_bal INTO v_phone,v_bal FROM accounts WHERE a_no = (k) ; IF NEW.t_type=1 THEN vtype:=存款; END IF; IF NEW.t_type=2 THEN vtype:=取款; ENDIF; vmsg:=NEW.t date,您的账户NEWa
19、 no上执行了vtype交易,交易金额为to string(NEW t amt)元,交易后账户余额为to_string(v bal)元; SendMsg(v_phone,v_msg);/发送短信END;【问题3】(4分)假设日终某网点当日余额汇总操作和同一网点某账户取款交易同一时间发生,对应事务的部分调度序列如表4-1所示。(1)在事务提交读隔离级别下,该网点的汇总和取款事务是否成功结束?(2)如果该数据库提供了多版本并发控制协议,两个事务是否成功结束?【答案】【问题1】【问题2】a cursorb fetchc v_bran_name,all_balanced exite c_sum_bal
20、f rollbackg beforeh trade_detailsi for each rowj NEW.t_resultek NEW.a_no【问题3】(1)在事务提交读隔离级别下,该网点的汇总和取款事务不能成功结束。事务提交读隔离级别时,汇总事务读取数据时先要加S锁,但读完就释放S锁。而账户取款事务为读写操作,需要事先加X锁,但要等事务结束才释放,所以汇总事务不能成功结束。(2)如果该数据库提供了多版本并发控制协议,两个事务可以成功结束。多版本并发控制,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。使用MVCC多版本并发控制比锁定模型的主要优点是在MVCC里
21、,对检索(读)数据的锁要求与写数据的锁要求不冲突,所以读不会阻塞写,而写也从不阻塞读。10.单选题系统为( )分配的存储空间在程序运行过程中一般是不改变的。问题1选项A.结构体B.数组C.全局变量D.局部变量【答案】C11.单选题防止重放攻击最有效的方法是( )。问题1选项A.对用户密码进行加密存储使用B.使用一次一密的加密方式C.强制用户经常修改用户密码D.强制用户设置复杂度高的密码【答案】B【解析】重放攻击又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。所
22、以,防范重放攻击可以加时间戳,或者一次一密的方式。12.单选题数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,其特征不包括( )。问题1选项A.数据的组织面向主题B.数据是集成的C.数据是相对不稳定的D.数据是反映历史变化的【答案】C13.单选题软件能力成熟度模型(CMM)是对软件组织进化阶段的描述,分为5个成熟度级别,其中在( )级别,说明该组织已经建立了基本的项目管理过程来跟踪成本和进度。问题1选项A.可重复级B.已定义级C.已管理级D.优化级【答案】A【解析】初始级:软件过程的特点是无秩序的,甚至是混乱的,软件处于无章法和步骤可循的状态,或者制订的规范为能覆盖基本的关键
23、过程要求,且执行没有政策、资源方面的保证,那么仍被视为初始级。可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。焦点集中在软件管理过程上。一个可管理的过程就是一个可重复的过程,一个可重复的过程则能逐渐演化和成熟。定义级:用于管理和工程的软件过程均已文档化、标准化,并已形成整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合、适当修改后的标准软件过程来进行操作。要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。管理级:软件过程和产品质量有详细的度量报告,软件产品和过程得到了定量的认识和控制
24、。优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进。14.单选题数据库设计的6个阶段依次是:需求分析、( ),数据库实施,数据库运行和维护。问题1选项A.逻辑结构设计、概念结构设计、物理结构设计B.概念结构设计、逻辑结构设计、物理结构设计C.概念结构设计、物理结构设计、逻辑结构设计D.物理结构设计、逻辑结构设计、概念结构设计【答案】B15.单选题有一进口商品数据表iteminfo(itemid,itemtype,unitprice,itemcount),其中itemid是自动编号字段,其他属性可以为NULL。如果用SQL语句:INSERT I
25、NTO iteminfo(unitprice,itemcount) VALUES (9.99,150)向数据表中插入元组时,则该元组的item_type属性值为( )。问题1选项A.NULLB.任意值C.0D.插入失败,不存在该元组【答案】A【解析】缺省为NULL值。答案为A。16.单选题NoSQL数据库的四大分类是指( )。问题1选项A.键值存储数据库,列存储数据库,文档型数据库,关系型数据库B.列存储数据库,文档型数据库,关系型数据库,分布式数据库C.键值存储数据库,列存储数据库,文档型数据库,图数据库D.列存储数据库,文档型数据库,关系型数据库,图数据库【答案】C【解析】NOSQL数据库
26、的四大分类是指键值存储数据库,列存储数据库,文档型数据库,图数据库。17.单选题甲乙丙三人分别就相同内容的计算机程序的发明创造,先后向国务院专利行政部门提出申请,( )可以获得专利申请权。问题1选项A.甲乙丙均B.先申请者C.先试用者D.先发明者【答案】B18.单选题关系模式R(U,F)中,属性集U=A,B,C,D,E,函数依赖集F=(ABC,CD,BDA,ADE,BDE。则(CE)F+=( )。问题1选项A.CEB.BCEC.CEDD.BCED【答案】C【解析】(CE)F+表示的是求CE的属性闭包,根据函数依赖关系可以获得所有属性,能够得到是CDE。答案是C。19.单选题事务具有 ACID特
27、性,其中C是指事务的( )。问题1选项A.原子性B.持续性C.隔离性D.一致性【答案】D【解析】A 原子性(Atomicity)就是把事物分割成像原子一样,表示我们事物需要细微的去控制。比如我给你转钱,里面有我扣钱,你到账。总不能我扣了钱,你没到账这种情况吧。所以就是指转账这个事物, 里面的所有环节哪怕一个出错,都需要事物回滚,就是一切回到之前那样。D 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。还是转账来说,假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账,
28、转几次账,事务结束后两个用户的钱相加起来应该还得是1000,这就是事务的一致性。C 隔离性(Isolation)隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离,即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。B 持久性(Durability)持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。2
29、0.单选题TCP/IP的四层模型中,每一层都提供了安全协议,以下属于网络层安全协议的是( )。问题1选项A.HTTPSB.SSHC.IPSecD.Socks【答案】C21.单选题计算机系统中,I/O接口的功能有( )。数据传输及缓存;设备状态检测和反馈;I/O操作的控制与定时问题1选项A.B.C.D.【答案】D22.单选题以下关于数据库事务的叙述中,正确的是( )。问题1选项A.一个数据库应用程序只能包含一个数据库事务B.一个数据库事务仅包含条SQL语句C.一个数据库事务仅包含一个存储过程D.一个数据库事务可以包含一组SQL语句【答案】D【解析】数据库事务(transaction)是访问并可能
30、操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。所以,事务是可以包含一组SQL语句,ABC是错误的。23.单选题数据字典是( )。问题1选项A.数据库中的数据B.查询数据的字典C.关于数据库中数据的描述D.不可更新的【答案】C24.单选题若磁盘的转速提高一倍,则( )。问题1选项A.平均存取时间减半B.平均寻道时间加倍C.旋转等待时间减半D.数据传输速率加倍【答案】C【解析】磁盘存取时间包括寻道的时间、定位扇区的时间(也就是旋转延迟时间)以及读写数据的时间(也就是传输时间),若磁盘的转速提
31、高一倍,则旋转延迟时间减少一倍。25.单选题某数据库中有会员卡基本信息表(含余额信息)和消费记录表,现在需要通过触发器实现“新增消费记录后自动更新会员表的余额属性”,采用( )触发器比较适合。问题1选项A.行级前B.行级后C.语句级前D.语句级后【答案】B26.单选题在程序设计语言中,( )表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现程序设计语言的环境,包括( )环境和运行环境。问题1选项A.语法B.语义C.语用D.词法问题2选项A.开发B.调试C.测试D.编译【答案】第1题:C第2题:D【解析】在程序设计语言中,语用表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现
32、程序设计语言的环境,包括编译环境和运行环境。27.单选题某软件需求“发送消息需要在1秒钟内得到响应”,该需求属于( )。问题1选项A.功能需求B.非功能需求C.设计约束D.过程约束【答案】B28.单选题( )强调风险分析,比较适用于庞大、复杂且高风险的系统。问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型
33、更适合大型的昂贵的系统级的软件应用。29.单选题甲、乙两公司于2020年7月7日就各自开发的库存管理软件分别申请“宏达”和“鸿达”商标注册,两个库存管理软件相似,甲第一次使用时间为2019年7月,乙第一次使用时间为2019年5月,此情形下,( )能获准注册。问题1选项A.“宏达”B.“宏达”和“鸿达”均可以C.由甲、乙协商哪个D.“鸿达”【答案】D【解析】谁先申请谁拥有(除知名商标的非法抢注)同时申请,则根据谁先使用(需提供证据)无法提供证据,协商归属,无效时使用抽签(但不可不确定)30.单选题SQL语言中,NULL值代表( )。问题1选项A.空字符串B.数值0C.空值D.空指针【答案】C【解
34、析】NULL值代表空值。31.单选题以下关于C语言函数的说法中,不正确的是( )。问题1选项A.函数是一段具有独立功能的程序单元B.函数是先声明后引用C.函数的定义包括函数首部和函数体D.函数允许嵌套定义【答案】D32.单选题关系模型中,一组具有相同数据类型的值的集合称为( )。问题1选项A.域B.变量C.分量D.元组【答案】A【解析】域:关系模型中,一组具有相同数据类型的值的集合称为域。元组:关系中的一行即为一个元组。分量:元组中的一个属性值,称为分量。例如,在学生基本信息登记表中元组的每一个属性值: “张三”、“女”、“2020/1/1”都是它的分量。33.单选题计算机操作的最小时间单位是
35、( )。问题1选项A.指令周期B.时钟周期C.总线周期D.CPU周期【答案】B【解析】计算机操作的最小时间单位是时钟周期。 时钟周期是计算机中最基本的、最小的时间单位。 34.单选题以下关于并发调度的说法中,正确的是( )。问题1选项A.以不同串行方式调度执行两个事务,结果都相同B.并发调度结果与某一种串行调度结果相同,是并发调度正确的必要条件C.不满足两段锁协议的并发调度,其结果一定是错误的D.满足两段锁协议的并发调度不会产生死锁【答案】B【解析】并发调度的结果与某一种串行调度结构相同,是并发调度正确的必要条件。这个是正确的,并发调度的结果只要跟某个串行调度结果相同,就代表是正确的。所以答案
36、是B。35.单选题在一个关系型数据库中,参照完整性约束可以通过( )来实现。问题1选项A.主码B.候选码C.外码D.锁【答案】C【解析】参照完整性/引用完整性:规定,若F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。所以,在一个关系型数据库中,参照完整性约束可以通过外码来实现。36.单选题事务故障出现后,系统自动执行( )以撤销该事务。问题1选项A.BEGIN TRANSACTIONB.UNDOC.COMMITD.REDO【答案】B37.单选题关系型数据库是( )的集合,表是(
37、) 的集合。问题1选项A.表B.记录C.码D.属性问题2选项A.约束B.记录C.码D.索引【答案】第1题:A第2题:B【解析】关系型数据库是表的集合,表是记录的集合。38.单选题以下关于数据库设计的说法中,正确的是( )。问题1选项A.在逻辑结构设计阶段,规范化程度越高越好B.逻辑结构设计的结果必须满足BCNFC.在物理结构设计阶段,聚簇可提高特定属性的查询效率D.在物理结构设计阶段,若选择B+树索引存取方法,关系上定义的索引数越多越好【答案】C【解析】聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据,所以查询效率是非常高的。一个表只有一个聚簇索引。39.单选题在UML图中,( )
38、是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。问题1选项A.类图B.对象图C.序列图D.状态图【答案】C40.单选题通过将一个关系拆分成两个更小的关系来使其满足范式时,必须( )来保持数据的完整性约束。问题1选项A.用相同的属性使两个子关系互相关联B.移除两个子关系中所有的函数依赖C.封锁机制D.事务机制【答案】A【解析】通过将一个关系拆分成两个更小的关系来使其满足范式时,必须用相同的属性使两个子关系互相关联来保持数据的完整性约束。41.单选题数据库系统中的运算溢出属于( )。问题1选项A.事务故障B.系统故障C.介质故障D.硬件故障【答案】A【解析】事务故障是由于程序执行错误
39、而引起事务非预期的、异常终止的故障。它发生在单个事务的局部范围内,实际上就是程序的故障。有的事务故障可以通过事务程序本身发现。42.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】为防控新冠疫情,一些公共设施需要定期消毒,管理部门为高效完成工作并记录必要的工作信息,设计了相应的数据库,其中有一个表用来记录公共汽车的消毒情况,表的结构如下:消毒记录(日期,车牌号,行驶路线,消毒人员工号,消毒人员姓名)其中车牌号和消毒人员工号唯一,同一辆车保持固定的行驶路线。假设同一人员每天可以负责多辆车的消毒工作。【问题1】(6分)给出消毒记录表中成立且左侧只有一个属性的所有函数依赖
40、关系。题中设计的消毒记录表是否满足2NF请用100字以内的文字说明原因。【问题2】 (6分)如果要将消毒记录表规范化为满足3NF,请用100字以内的文字简要说明解决方案,并给出各个新表的主码和外码。【问题3】 (3分)如果每辆车每日有多次消毒,需要记录每次消毒的消毒时间,在问题2设计结果的基础上,如何在不破坏3NF且不增加冗余的前提下做到?请简单说明方案。【答案】【问题1】左侧只有一个属性的函数依赖关系有2个,分别为: 车牌号-行驶路线 消毒人员工号-消毒人员姓名 不满足2NF,根据题干可以得到消毒记录表的候选键为(日期,车牌号),由于存在车牌号-行驶路线,属于部分依赖。根据2NF的要求,不存
41、在非主属性对主属性的部分依赖,所以不满足2NF。【问题2】 由于消毒记录表不满足2NF,需要将消毒记录表进行拆分成多个表,拆分的表如下: 消毒记录1(车牌号,行驶路线) 消毒记录2(消毒人员工号,消毒人员姓名)消毒记录3(车牌号,日期,消毒人员工号) 由于拆分后的三个表都不存在非主属性对主属性的部分和传递函数依赖,所以都满足3NF。 【问题3】由于每辆车每日有多次消毒记录时间,可以在问题2的基础上增加表:消毒记录4(车牌号,日期,消毒时间)【解析】【问题1】左侧只有一个属性的函数依赖关系有2个,分别为: 车牌号-行驶路线 消毒人员工号-消毒人员姓名 不满足2NF,根据题干可以得到消毒记录表的候
42、选键为(日期,车牌号),由于存在车牌号-行驶路线,属于部分依赖。根据2NF的要求,不存在非主属性对主属性的部分依赖,所以不满足2NF。 【问题2】由于消毒记录表不满足2NF,需要将消毒记录表进行拆分成多个表,拆分的表如下:消毒记录1(车牌号,行驶路线)消毒记录2(消毒人员工号,消毒人员姓名)消毒记录3(车牌号,日期,消毒人员工号)由于拆分后的三个表都不存在非主属性对主属性的部分和传递函数依赖,所以都满足3NF。【问题3】由于每辆车每日有多次消毒记录时间,可以在问题2的基础上增加表:消毒记录4(车牌号,日期,消毒时间)43.单选题某公司的数据库在试运行阶段发现cpu长时间占用率高于95%,那么不
43、可能的原因是( )。在运行一段时间后,由于硬盘故障,该数据库无法运行,这属于( )。问题1选项A.CPU性能过剩B.应用复杂过高C.查询执行成本过高D.存在大量行锁冲突问题2选项A.计算机病毒B.事务内部故障C.系统故障D.介质故障【答案】第1题:A第2题:D【解析】很明显CPU性能过剩是不可能的原因。介质故障即外存故障,如磁盘损坏、强磁场干扰等。这类故障发生的可能性较小,但破坏性很强。它使数据库受到破坏,并影响正在存取数据的事务。44.单选题关于模式分解,( )不是分解前后模式等价性的准则。问题1选项A.分解后关系模式要达到最高范式B.分解具有无损连接性C.分解要保持函数依赖D.分解既要保持
44、函数依赖,又要具有无损连接性【答案】A【解析】等价的3种情况:分解具有无损连接性;分解要保持函数依赖;分解既要无损连接性,又要保持函数依赖。45.单选题A database system is a collection of interrelated data and a set of programs that allow users to access and modify these data. A major purpose of a database system is to provide users with an( )view of the data. That is, the
45、 system hides certain details of how the data are stored and maintained. For the system to be usable, it must retrieve data( )。 The need for efficiency has led designers to use complex data( )to represent data in the database. Since many database-system users are not computer trained, developers hid
46、e the complexity from users through several levels of abstraction, to simplify users interactions with the system. Physical level is the lowest level of abstraction that describes( )the data are actually stored. Logical level is the next-higher level of abstraction that describes( )data are stored i
47、n the database, and what relationships exist among those data. View level is the highest level of abstraction that describes only part of the entire database.问题1选项A.abstractB.physicalC.administratorD.operator问题2选项A.completelyB.safelyC.usefullyD.fficiently问题3选项A.filesB.structuresC.graphsD.flows问题4选项A.howB.whatC.whichD.when问题5选项A.howB.whatC.whichD.when【答案】第1题:A第2题:D第3题:B第4题:A第5题:B【解析】数据库系统是相互关联的数据和一组允许用户访问和修改这些数据的程序的集合。数据库系统的主要目的是向用户提供数据的抽象视图。也就是说,系统隐藏了数据存储和维护的某些细节。为了使系统可用,必须高效地检索数据。对效率的需求导致设计人员使用复杂的数据结构来表示数据库中的数据。由于许多数据库系统用户不是经过计算机训练的,因此开发人员通过几个抽象层次向用户隐藏复杂性,以简化用户与系统的交互。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度呈现合集员工管理篇
- 单位管理制度呈现大合集人员管理篇
- 工作转正自我鉴定4篇
- 3D打印在计算机维修中的创新应用
- 《用色彩画心情》课件
- 第3单元+中国特色社会主义道路
- 物流行业顾问工作总结
- 乒乓球比赛的作文汇编10篇
- 输液室护士的职责概述
- 游乐园前台服务感悟
- 三年级《稻草人》阅读测试试题附答案
- 心理健康与职业生涯(第一章)课件
- DB-T 29-202-2022 天津市建筑基坑工程技术规程
- 粤教版三年级劳动与技术全册教案教学设计
- 越努力越幸运商务红色工作汇报PPT模板
- (完整版)外科学名词解释【完整版】
- 永磁同步电机控制系统设计与仿真毕业论文
- 传感器与检测技术课后习题和答案(陈杰)
- 藏历新年ppt模版课件
- 基于PLC的自动门控制系统
- 沪教牛津版小学四年英语上册全册教案
评论
0/150
提交评论