2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)试卷号67_第1页
2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)试卷号67_第2页
2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)试卷号67_第3页
2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)试卷号67_第4页
2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)试卷号67_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、住在富人区的她2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题在UML图中,( )展现了一组对象以及它们之间的关系,描述了类实例的静态快照。问题1选项A.类图B.对象图C.序列图D.状态图【答案】B【解析】在UML图中,对象图展现了一组对象以及它们之间的关系,描述了类实例的静态快照。2.单选题下列描述中,( )不是分布式数据库数据透明性的表现形式。问题1选项A.代码透明性B.分片透明性C.位置透明性D.模型透明性【答案】A【解析】分布式数据库的透明性包括了分片透明、分配透明(复制透明、位

2、置透明)、映像透明(模型透明)。而代码透明的说法是错误的。3.单选题根据计算机软件保护条例的规定,对软件著作权的保护不包括( )。问题1选项A.目标程序B.软件文档C.源程序D.开发软件所用的操作方法【答案】D【解析】开发软件所用的思想、处理过程、操作方法或者数学概念不受保护。4.单选题关系模式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。5.单选题数

3、据库系统中的运算溢出属于( )。问题1选项A.事务故障B.系统故障C.介质故障D.硬件故障【答案】A【解析】事务故障是由于程序执行错误而引起事务非预期的、异常终止的故障。它发生在单个事务的局部范围内,实际上就是程序的故障。有的事务故障可以通过事务程序本身发现。6.单选题ISO软件质量模型由3个层次组成,分别是质量特性,质量子特性和最度指标。例如( )质量子特性属于可靠性质量特性。问题1选项A.依从性B.成熟性C.易操作性D.易安装性【答案】B【解析】ISO软件质量模型:软件质量的6大特性:功能性、可靠性、易用性、效率、维护性、可移植性软件质量的27个子特性:功能性:适合性、准确性、互操作性、安

4、全性、功能性的依从性可靠性:成熟性、容错性、可恢复性、可靠性的依从性易用性:易理解、易学习、易操作、吸引性、可使用性的依从性效率:时间特性、资源特性、效率的依从性维护性:易分析性、稳定性、易变更性、易测试性、可维护性的依从性可移植性:适应性、易安装性、遵循性、易替换性、可移植性的依从性7.单选题能够不访问页表,实现快速将虚拟地址映射到物理地址的硬件机制是( )。问题1选项A.转换检测缓冲区B.虚拟内存C.多级页表D.内存映射【答案】B8.单选题在程序设计语言中,( )表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现程序设计语言的环境,包括( )环境和运行环境。问题1选项A.语法B.

5、语义C.语用D.词法问题2选项A.开发B.调试C.测试D.编译【答案】第1题:C第2题:D【解析】在程序设计语言中,语用表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现程序设计语言的环境,包括编译环境和运行环境。9.单选题一棵5层的二叉树,其最多有( )个结点,第5层最多有( )个结点。问题1选项A.15B.16C.31D.32问题2选项A.15B.16C.31D.32【答案】第1题:C第2题:B【解析】第1题:二叉树的特性:1、在二叉树的第i层上最多有2i-1个结点(i1);2、深度为k的二叉树最多有2k-1个结点(k1);3、对任何一棵二叉树,如果其叶子结点数为n0,度为2的结

6、点数为n2,则n0=n2+1。代入公式得到正确答案为C,B。第2题:10.单选题( )不属于基于生物特征的认证技术。问题1选项A.指纹识别B.人脸识别C.口令D.手写签名【答案】C11.案例题阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。假设其部分日志文件如表5-1所示。日志记录内容中:CHECKPOINT表示检查点,表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1改为V2,CRASH表明系统发生断电故障。假设各数据项的初始值为:I=3J=6,K=11。【问题1】(4

7、分)系统发生故障时,满足持久化要求的事务有哪些?不满足持久化要求的事务有哪些?【问题2】(6分)系统恢复后,数据项I、J、K的数值哪些会恢复为初始值?哪些不会恢复为初始值?请给出系统恢复后I、J、K的值。【问题3】(3分)如果系统采用先写数据库再记日志的机制,故障发生前已经提交了事务T2,但没有记录到。请给出系统恢复后I、J、K的值。【问题4】(2分)基于问题2和问题3的结果,请用50字以内的文字简要说明为什么先写日志机制更优。【答案】【问题1】满足持久化要求的事务:T1,T2不满足持久化要求的事务:T3,T4【问题2】K恢复为初始值,l、J不恢复为初始值。最终结果I=4、J=8、K=11。【

8、问题3】如果系统采用先写数据库再记日志的机制,则日志文件中没有,即T2表现为未提交,再恢复时,需要撤销所有T2的操作。最终结果I=5、J=7、K=11。【问题4】为什么要先写日志文件?写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障。如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了;如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。12.单选题数据的逻辑独立性由( )的映射实现。问题1选项A.外模式到逻辑模式B.外模式到内模式C.逻辑模式到内模式D.内模式到逻辑模式【答案】A【解

9、析】数据的独立性是数据库系统的最基本的特征之一。数据独立性是指应用程序和数据结构之间相互独立,互不影响。在三层模式体系结构中数据独立性是指数据库系统在某一层次模式上的改变不会使它的上一层模式也发生改变的能力。正是三级模式间的两层映像保证了数据库系统中的数据具有较高的数据独立性。数据独立性包括数据逻辑独立性和数据物理独立性。为了实现数据库系统的外模式与模式的联系和转换,在外模式与模式之间建立映像,即外模式/模式映像。通过外模式与模式之间的映像把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来。由于一个模式与多个外模式对应,因此,对于每个外模式,数据库系统都有一个外模式/模式映像,它定义了

10、该外模式与模式之间的对应关系,这些映像定义通常包含在各自外模式的描述中。有了外模式/模式映像,模式改变时,如增加新的属性、修改属性的类型,只要对外模式/模式的映像做相应的改变,可使外模式保持不变,则以外模式为依据编写的应用程序就不受影响,从而应用程序不必修改,保证了数据与程序之间的逻辑独立性,也就是逻辑数据独立性。13.单选题在一个关系表中,一个表的列代表一个( )。问题1选项A.关系B.记录C.元组D.属性【答案】D【解析】表中的一列即为一个属性,给每一个属性起一个名称即为属性名。与之同义的术语是“列”。表中属性的个数称为关系的元或度。列的值称为属性值;属性值的取值范围称为值域。例如,表2.

11、1中学生基本信息登记表关系的属性有:学号、姓名、性别、出生日期、籍贯、民族、版号、身份证,所以元数是8,即学生基本信息登记表关系是一个8元关系或8度关系。14.单选题以下关于SQL的描述中,正确的是( )。问题1选项A.SQL只适用于关系型数据库B.SQL是一种结构化查询语言C.SQL语句不能嵌入到C语句中执行D.所有关系型数据库系统都必须支持SQL99标准的所有特性【答案】B15.单选题一个栈的输入序列为1,2,3,4,5,不可能得到的输出序列是( )。问题1选项A.2,3,4,1,5B.5,4,1,3,2C.2,3,1,4,5D.1,5,4,3,2【答案】B【解析】栈的特点就是先入后出。假

12、设入栈为I,出栈为O。那么2,3,4,1,5的出入栈的序列为IIOIOIOOIO; 那么2,3,1,4,5的出入栈序列为IIOIOOIOIO; 那么1,5,4,3,2的出入栈序列为IOIIIIOOOO;所以不可能的序列是B。16.单选题在程序编译过程中,执行类型分析和检查是在( )阶段。问题1选项A.词法分析B.语法分析C.语义分析D.代码优化【答案】C【解析】在程序编译过程中,执行类型分析和检查是语义分析阶段的工作。17.单选题UNIX/Linux系统中Telnet 服务的默认端口号是( )。问题1选项A.20B.21C.22D.23【答案】D【解析】在 UNIX/Linux 系统中,tel

13、net 服务的默认端口是 23,ftp 的端口号是 21和20。18.单选题数据库系统在运行过程中可能会发生CPU故障,这属于( )。在此类故障的恢复过程中,需要根据日志进行的操作为( ) 。问题1选项A.事务故障B.系统故障C.介质故障D.指令故障问题2选项A.UNDOB.REDOC.UNDO+REDOD.后备副本+UNDO+REDO【答案】第1题:B第2题:C【解析】数据库系统在运行过程中可能会发生CPU故障,这属于系统故障。在此类故障的恢复过程中,需要根据日志进行的操作为undo+redo。19.单选题关于存储过程,下面说法中错误的是( )。问题1选项A.存储过程可用于实施企业业务规则B

14、.存储过程可以有输入输出参数C.存储过程可以使用游标D.存储过程由数据库服务器自动执行【答案】D【解析】存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。主要作用包括了:提供了在服务器端快速执行 SQL 语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。所以,答案为D。20.单选题以下关于串的叙述中,错误的是(

15、)。问题1选项A.串是仅由字符构成的有限序列B.串是取值范围受限的线性表C.空串不包含任何字符D.串只可以采用顺序存储方式【答案】D【解析】串是由零个或多个任意字符组成的有限序列。21.单选题模式是数据库中全体数据的逻辑结构和特征的描述,模式在某一时刻的一个具体值称为该模式的一个实例。模式和实例分别是相对( )的。问题1选项A.固定和变化B.变化和固定C.固定和固定D.变化和变化【答案】A22.单选题OLTP 指的是( ),OLAP 指的是( )。问题1选项A.联机事务处理B.联机分析处理C.实时事务处理D.批量事务处理问题2选项A.联机事务处理B.联机分析处理C.实时事务处理D.批量事务处理

16、【答案】第1题:A第2题:B【解析】OLTP 指的是联机事务处理,OLAP 指的是联机分析处理。23.单选题关系模式R中,X、Y、Z是U的子集。下列关于多值依赖描述中正确的是( ) 。问题1选项A.若XY为平凡的多值依赖,则U-X-Y为空集B.若XY为平凡的多值依赖,则Y是X的子集C.若XY且YZ,则XZD.若XY,则XY【答案】A【解析】多值函数依赖的定义为:在R( U,F )中 , 其属性集为U。X , Y,Z是U的子集,并且Z=U-X-Y。当且仅当对R(U)的任何一个关系r,给定一组属性(X,Z)的值 , 有一组Y值,这组Y值仅仅决定于X值而与其他属性Z(U-X-Y)的值无关 , 那么称

17、Y多值依赖于X或X多值决定Y , 记为:XY具有6种性质:对称性 : XY , 则XZ,其中Z=UXY传递性 : XY , Y Z , 则 XZ Y函数依赖可以看作多值依赖的特殊情况若XY , X Z , 则 XYZ若XY , X Z , 则 XY Z若XY , X Z , 则 XZ Y平凡的多值依赖:如果Z为空,就是平凡的多值依赖;如果Z不为空,就是非平凡的多值依赖。所以,此题的正确答案为A。24.单选题某信息系统不断受到SQL注入攻击,应部署( )进行安全防护,实时阻断攻击行为。问题1选项A.防火墙B.WEB防火墙C.入侵检测系统D.堡垒机【答案】B25.案例题阅读下列说明,回答问题1至问

18、题3,将解答填入答题纸的对应栏内。【说明】某银行账务系统的部分简化后的关系模式如下:账户表:accounts(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);属性含义分别为:交易日期、操作员编码、流水号、交

19、易网点编码、账户编码、交易类型(1-存款、2-取款)、交易金额、交易结果(1-成功、2-失败、3-异常、4-已取消)。网点当日余额汇总表:branch _sum(b_no,b_date,b_name,all_bal);属性含义分别为:网点编码、汇总日期、网点名称、网点开户账户的总余额。系统提供常规的账户存取款交易,并提供账户余额变更通知服务。该账务系统是7*24h不间断地提供服务;网点当日余额汇总操作一般在当日晚上12点左右,运维人员在执行日终处理操作中完成。【问题1】(6分)下面是系统日终时生成网点当日余额汇总数据的存储过程程序,请补全空缺处的代码。CREATE PROCEDURE Bran

20、chBalanceSum(INs date char(8)DECLARE all_balancenumber(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

21、c_sum_bal%NOTFOUND THEN/未找到记录 (d); END IF; INSERT INTO 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元”。默认系统先更新账户表,后更新账户交易明细表。下面是余

22、额变更通知功能对应的程序,请补全空缺处的代码。CREATE TRIGGER BalanceNotice (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_ty

23、pe=2 THEN vtype:=取款; ENDIF; vmsg:=NEW.t date,您的账户NEWa 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 cu

24、rsorb fetchc v_bran_name,all_balanced exite c_sum_balf rollbackg beforeh trade_detailsi for each rowj NEW.t_resultek NEW.a_no【问题3】(1)在事务提交读隔离级别下,该网点的汇总和取款事务不能成功结束。事务提交读隔离级别时,汇总事务读取数据时先要加S锁,但读完就释放S锁。而账户取款事务为读写操作,需要事先加X锁,但要等事务结束才释放,所以汇总事务不能成功结束。(2)如果该数据库提供了多版本并发控制协议,两个事务可以成功结束。多版本并发控制,MVCC是一种并发控制的方法,一

25、般在数据库管理系统中,实现对数据库的并发访问。使用MVCC多版本并发控制比锁定模型的主要优点是在MVCC里,对检索(读)数据的锁要求与写数据的锁要求不冲突,所以读不会阻塞写,而写也从不阻塞读。26.单选题事务T1将数据库中的A值从50改为30,事务T2读A值为30,事务T1又将刚才的操作撤销,A值恢复为50。这种情况属于( ), 是由于数据库系统在( )方面的不当引起的,能解决此问题的方法是( )。问题1选项A.丢失修改B.不可重复读C.读脏数据D.幻影现象问题2选项A.并发控制B.完整性约束C.安全性控制D.数据库的恢复问题3选项A.一级封锁协议和二级封锁协议B.二级封锁协议和三级封锁协议C

26、.一级封锁协议和三级封锁协议D.一级封锁协议、二级封锁协议和三级封锁协议【答案】第1题:C第2题:A第3题:B【解析】丢失修改:是指两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。脏读:指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读:指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 那么,在第一个事务中的

27、两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。幻影现象是指同一事务对数据对象的两次访问得到的数据记录数不同。原因在于两次访问期间满足条件的记录被别的事务修改了或因为别的事务对表进行了增删,造成两次访问满足条件的记录不同了。属于不可重复读类不一致性。一级封锁协议解决了丢失修改,二级封锁协议解决了脏读,三级封锁协议解决了不可重复读。所以,正确答案分别为CAB。27.单选题计算机在处理算数表达式78+21*(36-34)时,先将其转换成( )的后缀形式表示,然后利用( )进行计算。问题1选项A

28、.7821+36*34-B.78213634-*+C.78213634+*-D.3634-21*78+问题2选项A.栈B.队列C.数组D.串【答案】第1题:B第2题:A【解析】第1题:第2题:28.单选题( )的基本思想是先将待排的记录划分为独立的两个部分,然后分别对这两部分记录再执行该排序算法,最终使整个序列有序。问题1选项A.快速排序B.冒泡排序C.堆排序D.希尔排序【答案】A29.单选题数据模型中,唯一标识实体的属性集称为( )。问题1选项A.外码B.码C.属性D.元组【答案】B【解析】数据模型中,唯一标识实体的属性集称为码。30.单选题以下关于C语言函数的说法中,不正确的是( )。问题

29、1选项A.函数是一段具有独立功能的程序单元B.函数是先声明后引用C.函数的定义包括函数首部和函数体D.函数允许嵌套定义【答案】D31.单选题以下关于触发器的说法中,正确的是( )。问题1选项A.由程序调用执行B.由增删改事件激活,自动执行C.由SELECT语句激活,自动执行D.由系统时钟事件激活,自动执行【答案】B32.单选题在数据库管理系统中,以下SQL语句书写顺序正确的是( )。问题1选项A.SELECTFROMGROUP BYWHEREB.SELECTFROMWHEREGROUP BYC.SELECTWHEREGROUP BYFROMD.SELECTWHEREFROMGROUP BY【答

30、案】B【解析】SELECT基本结构为: SELECT ALL| DISTINCT , n FROM , n WHERE GROUP BY HAVING ORDER BY ASC|DESC , n 33.单选题下表记录了某系统中各个学校的基本信息,关系运算(主管部门)的结果是( )。问题1选项A.电子科技大学,西安电子科技大学,杭州电子科技大学,桂林电子科技大学B.教育部,浙江,广西C.教育部,教育部,浙江,广西D.四川,陕西,浙江,广西【答案】B34.单选题下列关于BCNF的描述,正确的是( )。问题1选项A.BCNF不满足列的原子性B.BCNF中存在非主属性对码的部分依赖C.BCNF中存在非

31、主属性对码的传递依赖D.BCNF中每个函数依赖左部都包含码【答案】D【解析】考查BCNF的定义。满足BCNF的定义为:BCNF中每个函数依赖左部都包含码。答案为D。35.单选题以下关于并发调度的说法中,正确的是( )。问题1选项A.以不同串行方式调度执行两个事务,结果都相同B.并发调度结果与某一种串行调度结果相同,是并发调度正确的必要条件C.不满足两段锁协议的并发调度,其结果一定是错误的D.满足两段锁协议的并发调度不会产生死锁【答案】B【解析】并发调度的结果与某一种串行调度结构相同,是并发调度正确的必要条件。这个是正确的,并发调度的结果只要跟某个串行调度结果相同,就代表是正确的。所以答案是B。

32、36.单选题下列不属于电子邮件收发协议的是( )。问题1选项A.SMTPB.POPC.IMAPD.FTP【答案】D37.单选题下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个事务都使用了( );两个事务的并行执行结果是正确的,是因为这两个事务都使用了( );在执行过程中没有发生死锁,这是因为( )导致的。问题1选项A.三级封锁协议B.二级封锁协议C.两段锁协议D.一次封锁法问题2选项A.二级封锁协议B.三级封锁协议C.两段锁协议D.排他锁问题3选项A.排他锁B.共享锁C.两段锁协议D.偶然的调度【答案】第1题:A第2题:C第3题:D【解析】三级封锁协议是:一级封

33、锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。所以答案选A。两段锁可以保证多个事务的并发执行是可串行化的调度。所以答案是C。两段锁是不能保证死锁的,没有发生是因为这次的调度刚好没有出现而已。所以答案是D。38.单选题并发执行的各个事务之间不能互相干扰,属于事务的( )。问题1选项A.原子性B.一致性C.隔离性D.持续性【答案】C39.单选题要从数据库中删除people表及其所有数据,以下语句正确的是( )。问题1选项A.DELETE table peopleB.DROP table peopleC

34、.ERASE table peopleD.ALTER table people【答案】B【解析】删除表的语句为DROP,表不存在了,数据肯定不存在了,所以答案是B。A选项是delete只是删除数据。C是干扰选项。D是更改表的语句。40.单选题下列协议中,可以用于文件安全传输的是( )。问题1选项A.FTPB.SFTPC.TFTPD.ICMP【答案】B41.单选题一级封锁协议能够防止( )。丢失修改不可重复读读脏数据问题1选项A.B.C.D.【答案】A42.单选题关系的完整性约束不包含( )。问题1选项A.实体完整性B.参照完整性C.属性完整性D.用户定义完整性【答案】C【解析】完整性约束:防止

35、的是对数据的意外破环。实体完整性:规定基本关系R的主属性A不能取空。用户自定义完整性:就是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。如:年龄必须为大于0小于150的整数。参照完整性/引用完整性:规定,若F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。本题中属性完整性约束不属于关系的完整性约束。43.单选题在软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准,耦合程度最高的是( )耦合;内聚程度最高的是( )内聚。问题1选项A.数据B.内容C.标记D.公共问题2选项A.顺序B.功能C.时间D.逻辑【答案】第1题:B第2题:B【解析】耦合程度从低到高的顺序为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。最好的是非直接耦合,没有直接联系,模块之间不相互依赖于对方。最差的是内容耦合,一个模块访问了另一个模块的内部数据。内聚程度从高到低的顺序为:功能内聚、顺序内聚、通信内聚、过程内聚、瞬时内聚、逻辑内聚和偶然内聚。所以,在软件设计中通常用耦合度和内聚度作为衡量模块

温馨提示

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

评论

0/150

提交评论