每日打卡题146-150答案
146、【2018年真题】 难度:一般
给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式等价的SQL语句如下:select (1) from R, S where (2) 。
(1)A. R.A,R.B,R.E,S.C,G
B. R.A,R.B,D,F,G
C. R.A,R.B,R.D,S.C,F
D. R.A,R.B,R.D,S.C,G
(2)A. R.A=S.A OR R.B=S.B OR R.C=S.C OR R.A<S.F
B. R.A=S.A OR R.B=S.B OR R.C=S.C OR R.A<S.B
C. R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.F
D. R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.B
答案:(1)B (2)C
解析:
本题考查关系代数运算与SQL语言的对应关系。注意本题中R与S是做自然联接操作,操作时会将R与S中相同字段名做等值联接,并将结果集去重复。所以R与S自然联接后的结果包括以下属性:
R.A,R.B,R.C,D,E,F,G。
关系代数选择条件为“1<6”,即R.A<F。
关系代数投影操作条件为“1,2,4,6,7”,对应的属性为:R.A,R.B,D,F,G。
147、【2018年真题】 难度:一般
在关系R(A1, A2, A3)和S(A2, A3, A4)上进行关系运算的4个等价的表达式E1、E2、E3、E4,如下所示:
如果严格按照表达式运算顺序执行,则查询效率最高的是表达式 。
A. E1 B. E2 C. E3 D. E4
答案:D
解析:
本题考查关系代数运行效率问题。解决这类问题,有一个通用原则,即存在联接操作与选择操作的,尽可能早的完成选择操作,这样能降低参与联接操作的数据量,极大提升运算效率。
148、软件架构 ( ) 为软件架构演化的版本演化控制、使用和评价等提供了可靠的依据,并为架构演化量化度量奠定了基础。
A. 低内聚-高耦合 B. 高内聚-高耦合
C. 低内聚-低耦合 D. 高内聚-低耦合
答案:D
解析:好的架构设计应该遵循“高内聚-低耦合”原则,提高模块的独立性,降低模块间接口调用的复杂性。
149、扇入扇出度越大,表明该组件与其他组件间的接口关联或依赖关联 ( ) 。
A. 越多 B. 无关 C. 越少 D. 相同
答案:A
解析:扇入扇出度越大,表明该组件与其他组件间的接口关联或依赖关联越多。
150、在软件架构修改管理中,一个主要的做法就是建立一个 ( ) 保障该区域中任何修改对其他部分的影响比较小,甚至没有影响。
A. 修改区 B. 隔离区 C. 保障区 D. 交叉区
答案:B
解析:在软件架构修改管理中,一个主要的做法就是建立一个隔离区域保障该区域中任何修改对其他部分的影响比较小,甚至没有影响。