(2021年)安徽省合肥市全国计算机等级考试数据库技术模拟考试(含答案).docx
(2021年)安徽省合肥市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .对n个记录的文件进行归并排序,所需要的辅助存储空间为 oA.O(l) B.O(n) C.O(log2n) D.O(n2)2 .计算机网络按照联网的计算机所处的位置的远近不同可以分为()两大类。A.城域网络和远程网络B.局域网络和广域网络C.远程网络和广域网络D.局域网络和以太网络3 .保证数据的完整性就是()。A.保证因特网上传送的数据信息不被第三方监视和窃取B.保证因特网上传送的数据信息不被篡改C.保证网络身份认证的准确性D.保证数据发送方不能抵赖曾经发送过某数据信息4 .如果一棵二叉树节点的前序序列是A、B、C,后序序列是C、B、A,则该二叉树节点的对称序序列 OA.必为A、B、©8.必为人、C、3:.必为8、C、AD.不能确定5 .查询选修了课程号为“C2”的学生号和姓名,若用下列SQL的SELECT20 ;int i;21 ! readDat();22 ; jsValO; 用谪数”V超1什,实现目要求的功能23;printf("潸足条件的数“dn”. ent);24 for(i * 0; i < ent;25 i 'printf(w%d L b(i);26 ! prlntf("Xn*);27 j writeDat ();28 j I29 ! void writeDat () 把计年结果6t以及敛留b中料合条件的四位IMB出到皿4nl文件中301 I:.31 ;FILE #fp;32 !int i;33 ; fp fopen(wout.datw, Wwn);34 ! fprintf(fprent);35 » for(i » 0; i < ent; i+)36 fprintf(fprR%dnHr bi);37 ! fclose(fp);38 ; 33.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等, 则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。 最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:selli=temp ;注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。23456789101112131415161716192021222324252627282930313233343536373839404142434445464748495051;I include <stdio.h>:Iinclude <8tring.h> IInclude <tdlib.h>;tdefino MAX 100 typ«dof struct(char 515】;/卢A代码/ char me(111; /产名,/ int dj;/伊/int si;/ttl/long Je;/金/)PRO;PRO sell(MAX); void ReadDat(); void WriteOat(); void SortDat 0void caainO艮二二" 一 f; cnomoet (seilt0, sizeof (dell):ReadDat ();SortDat <);WriteDdt ();j void ReadDat();<FILE *fp;I char 9tr(80* chill)jinfp fopen(rn.dat,"rw): for(i 0; 1 < 100; 1)I <; fgets(9tr« 80, fp);memepy(sell(1.dm, str# 4);memepy(sell111.mcr str 4. 10,;merocpy(ch#str*14r4); ch14j-0;soll(idj - atoi(ch);tnemepy(ch#strflB,5); ch(5-0;isell(1J.91 atoi(ch);! sellX)»je (long)selllij.dj selltij.al; 1)fclo8e(fp) J! i;void WrlteDat()< 一 ,FILE efp;j int i;:fp fopen("out»dat*, "L” for(i 0; 1 < 100;fprintf (fp, Is Md,5dsenfl dm, sellll) <mc, sellUJ .dj, sell(l)sell tl ”);| 54 Jfclose(fp);55 !56 ;34.已知数据文件in ,dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数 且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent,并把这些四位数存入数组b中,而后对数组b进行升 序排序,最后调用写函数writeDat把结果ent以及数组b中符合条件的 四位数输出到Out . dat文件中。注意:部分源程序存在test . c文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in . dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。1 j *include <stdio.h>2 i Idefine MAX 200 定义安变It max K值券于 2003 i int a(MAX r b(MAX| ent 0; 代初始值为 0,定义全马整E-脩敢的 a max. b(MAX|«<t ent4 ' void writeDat ();嫉数的说明讲句5: J; void j sVai ()6 i (7 :*8 j ) / “adDatC从数据文件mdat中途取200个网位数存入依烟中/9 ! void readDat()10 j (11 !int 1;12 jFILE efp;13 ;fp fopen(*in.datHr"r");14 ; for(i a 0; 1 < MAX; i+)15 ! fscanf(fpr "Qd". &ai);16 i fclose(fp);1 18 J void main O19 ;(20 ! int i;21 i readDat();22 ; jsVal(> 谓用)滴微,实求的功能23 ! printf ("满足条件的数7dr1n. ent);24 i for(1 0; i < ent;25 ; printf Cf%d b(i);26 ! printf ;27 ; writeDat O ;28.i /后敷wntcDiUHe砧里加以及ttftlb中符介条件的四位数出到OUUU!文件中/29 ; void writeDat ()30 ! (31 ;FILE afp;32 I int 1;33 ! fp - fopen(wout.dat°r "w"j;34 ; fprintf (fpr 7dn,ent);35 ! ford 0; X < ent; ")36 j fprmtf (fpr 7dn,b(i);37 ; felose(fpl;38 : )35.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上 的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件Out . dato例Sh 1239. 9.l,23Xh则读数满足条件存入数组b中, 8129. 9-8-1-2<0»则该数不满足条件忽暗,注意:部分源程序存在gx文件中读函数readD酿()和写函数writeDaU)的内容程序中已定义数组:乱300卜瓦300.已定义殳瞰 cm 请勿改动数据文件in dat中的任何数据、主函数main()、 ,1 |tinclude <stdio.h>2 ;int a【3001 b300b ent-0;3 !void readDat 0;4 void writeDat(>5 ;void jsValue()6 !( I7 8 :)9 main ()10 ; (11 !;int 1;12 »readDat 0 ;13 ;jsValueO;14 !writeDat();15 ;printf(Hcnt-%dnwent);16 ford - 0; i<ent;17 i printf (*b I %dnw1819void readDat ()20 i (2122232425262728FILE *fp; int i;fp = fopen ("In.daL, "r");for(1 « 0; i < 300; ")fscanf(fp, "0d,". Aa ( iI); fclose(fp);void writeDat()29 ;(30 : FILE *fp;31 ; int i;323334353637fp =" f open (wout .dat Rw°);fprlntf(fptM%dnHr ent); for(1 0; i < ent;fprintf (fp/bi 1);fclosefp);36.已知在文件in .dat中存有10。个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等, 则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:selli=temp ;注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。 include <stdio.h> * Include <$trmg.h> finclude <stdlib.h> Idefine MAX 100 typedef struct ( char dm(5; 产晶代码/ char me(11 ; /产品名称/ int dj;单价/int si;/ ft* /long je;/金/) PRO;PRO sell MAX; void ReadDat(); void WriteDat(); void SortDat()19 ; I20 ! void,21 i (22 mernsot(sell# 0, sizcof(sell);23 | ReadDat();24 ; SortDat();25 ! WritoDat();26 127 - void ReadDat(>28 !(29 j: FILE *fp;-30 - char str(80)ch 11 ;j. int i;32 ; fp fopen(nin»datHi *r">33 ! for(l 0; 1 < 100; *)34 ;(35 ; fgets <str# 80. fp);36 !memcpy (sell 1 9dan, str/ 4);37 motncpy (sell(i) me, str * 4, 10);38 ' mamepy(ch.4); ch(41-0;39 j sell(1).dj , atol(cb);40; rnemepy (chstr*18f 5); ch (51 -0;41 1 sell(1.91 atoi(ch);42 J sell(1).je (long>selli)/dj sell(i).si;43 ->44 ! fclose(fp);45 I )46# void WriteDat()47 !(48 ; iFILE *fp|49 - int 1;50 fp - fopen("outdatHt "*");51 ; ford 0; 1 < 100; 1>)52 ;(53 ; fprlntf (fp, "%b la %4d ISd H01dn*r.dmr sellfil .me, sell(ij .dj, sellfil .si,;sell(ij.je);54 ! >-,-55 ; fclose(fp);56 :)37.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)o请编制函数jsSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组XX中,最后调用函数writeDat把结果XX输 出到文件out . dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长 度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如位置01 2345678源字符申dcbah g fe.43 2198765则处理后字符申hgfcibcd一 "”.876591234注意,部分源程序存在Ex文件中.请勿改动数据文件m.dx中的任何数据.主函数main。,读曲数reidDatO和写函数wrileDatO的内容1 ;Iinclude <stdio.h>2 include <string.h>3 ; void readDat();4 ; void writeDat();5 ; char xx2080;6 i void jsSort()7 i(Is ;9 ;£:.“ .一10 j void main()1二七;.12 " readDat();13 ; jaSort();14 ! writeDat();15 ; 1! / 从文件in dM申*取20打数得"放N字符事故<»u中/16 void readDat()17 (18 FILE win;19 ;int i - 0;20 !char *p;21 |in fopen("in.dat". wrw);22 : whiled < 20 “ fgets(xxl, 80, in) !- NULL)23 ;(24 ' p - strehr(xx(i)t *Xn*);25 t if(p) p , 0;26 ;27 )2B ; (close(in);29 ? 1一 丁;二、二-一-二二 ”i/纪站果口出列文件out&t中/30 ! void writeDat()31 I 132 - FILE eout;33 j int 1;34 ; out - fopen(*out.dat, ",);35 i ford 0; 1 < 20;36 f 137 ! printfxx(1);38 j fprintf(out*xxi);39 :»40 j fclose(out);38.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是: 以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值 从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存 放,排序后的结果仍按行重新存入字符串数组)XX中,最后调用函数 WrriteDat把结果xx输出到out . dat文件中。例如:位置0 1 234567源字符串hgfedcba则处理后字符串hafcdebg注意:部分源程序存在旬.C文件中请勿改动数据文件in.dat中的任何数据,主函依main().读需数readDatQ和耳函数writeDat。的内容2345! *include <stdio.h>Include <string.h>void ;void ;char ! voidreadDat(); writeDat();xx(20)(80; jsSort O10 ivoidmain ()12131417 j 118 ;19 !20 ;21 ;22 j23 ; , 24 !25 ;26 ;27 :28 ;29 ?FILE 9 in; int i 0; char *p; in fopen(while(i < 20 “ fgets(xxi9 80p strchr(xxi9 1n* > if(p) ep 0;fclose(in);NULL)readDat(); jsSort(); writeDat();/*从文件R&t中过取20行效押存出出招举数组16 ! void readDat()30,把好果U愉出到OUtdM文件中/ void writDot()31 !(32 ; FILE wout;33 int 1;34 out - fopen (out.datHe35 for(i - 0; i < 20;361/(匚2 .二' -'d L':; 13,7 printf (w%snRt xx(i);38 ; fprintf (out,xx 1);39 !) I40 ; £close(out);41 ; >39.程序test .c的功能是:选出1000至5 000范围内(包括1000、5 000) 符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十 位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千 语句表达时,哪一个是错误的?A.SELECT S.S#, SNAME FROM S WHERE S.S# (SELECT SC. S# FROM SC WHERE C#='C2')B.SELECT S.S#, SNAME FROMS , SC WHERE S.S#=SC.S# AND C#='C2'C.SELECT S.S#, SNAME FROM S,SC WHERE S.S=SC . S# ANDC#='C2'ORDER BY S.S# .D.SELECTS.S#, SNAME FROM S WHERE S.S# IN(SELECT SC. S# FROM SC WHERE C#='C2')6 .当中断产生时,系统所做的第一项工作是A.识别中断源,分析中断产生的原因B.保护被中断程序的现场C.判断中断源的中断优先级D.取得中断处理程序的入口地址7 .下列关于码的叙述中,正确的是A.在一个关系中,不可能存在两个不同的元组在码属性上取值相同8 .属性是一个元组区别于其它元组的依据C.在一个关系中,可能存在码或码的一部分为空值的元组D.码不是一个元组赖以存在的条件8.设U是所有属性的集合,X、Y、Z都是U的子集,且2=11/-丫。下 面关于多值依赖的叙述中,不正确的是A.若 X-Y,则 XZB.若 X-Y,则 XYC.若 XY,且 Y丫则 XY,D.若 Z=(p 中,则 XY位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这些数的和sum。请编写函数countValue实现程序的要求。最后main函数调用函数writeDAT把结果crlt和sum输出到out . dat文件中。注意,部分源程序存放在teste文件中.请勿改动主函数main。和输出数禺函数wrheDAT。的内容.1234finclude <stdio»h>int cntr sum; 定义整型全局受 ent和 void writeDAT();void countValue()Bum678910111213141516171819202122void main()ent - sum = 0; 蛤全M变量cnu. ”内状加像为Q countvalue O ; 调用南敬countValue <).煲现摩fl要求的功能 printf卜满足条件的自然数的个数一%dn-r ent); printf 满足条件的自然数值的和二 %dnMr sum); writeDAT();void writeDAT()FILE wfp;fp fopen ("out.daL. "w"); fprintf(fprn%dn%dnH, ent, sum); fclose(fp);40.已知数据文件in dat中存有200个四位数,并已调用读函数readDatO 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到 Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in .dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。linclude <stdio.h>2345678910111213141516171819fdefine MAX 200£nt a(MAX# bMAXf ent « void writeDat();void jsVal()/areadDat(> 从数据文件in.dat中谭取ZOU个四位数存入数姐中/ void readDat()int i;FILE efp;fp - fopen(Rin.dat" "r"): for(i 0; i < MAX;fscanf (£p,&a i);fclose(fp);void main()20212223242728int 1;readDat();jsValO ; 调用随故,实现盘白矍求的功能printf ("满足条件的数=Sdn", ent);for(i * 0; i < ent; 1+)printf (*%d ”,b I i);prlntf ;writeDat();29303132/函效writcDatO无结果E以及IHHb中耕令条件的四位散"出现文件中/void writeDat()FILE *fp; int i;333435363738fp n fopen (Mout.dat3); fprintf(fp/ M%dnof ent);for < i « 0; i < ent; i+) fprintf (fp. “dn”, bil);fclose(fp);五、设计与应用题(2题)41 .某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采 用了一套新的经营管理系统,此系统使用SQL Server 2008数据库管理 系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有 系统使用SQL Server 2000,数据结构与新系统不完全一致。因此需要把 数据从SQL Server 2000导入到SQL Server 2008中,为了保证数据一 致性,数据导入过程中要求暂停业务且必须在3小时内完成。(1)在原 有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据 需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的 数据库I/O很高,但导入数据的程序本身对系统资源占用率很低。该工 程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单” 模式以提高数据导人速度;而另一位工程师则认为此方法未必能提高数 据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此 方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢 失风险。(5分)(2)在成功导入历史数据后,此系统顺利上线运行。在 上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%, 高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。 业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应 用程序的前提下,两位工程师提出了不同的解决办法:I .为服务器增 加2颗CPU,缓解CPU使用率很高的问题;II .为服务器增加一倍内 存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案 实施。请指出在现有情况下,哪种方案更合理并给出理由。(5分)42 .在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号, 职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要 求的后触发型触发器(设触发器名字为tri_zc)。每当在教师表中插入一 名具有高级职称("教授'或“副教授”)的教师时,或者将非高级职称教 师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)(10分)六、单选题口分(2题)43 .许多大中型企业出于多种原因建立了数据仓库,以下()不是建立数据仓库的合理理由。A.将企业的各种应用系统集中在一起B.充分利用企业信息系统生成的各种数据C.解决企业业务应用和数据分析应用的性能冲突D.以面向主题、集成的方式合理的组织数据44.在SQL Server 2008中,设有商品表(商品号,商品名,生产13期, 单价,类别)。现经常需要执行下列查询:SELECT商品号,商品名,单 价FROM商品表WHERE类别IN (食品,家电)ORDER BY 商品号现需要在商品表上建立合适的索引来提高该查询的执行效率。下 列建立索引的语句,最合适的是()oA.CREATE INDEX Idxl ON 商品表(类另ij)B.CREATE INDEX Idxl ON商品表(商品号,商品名,单价) C.CREATEINDEXIdxl ON商品表(类别,商品号)INCLUDE (商品名, 单价)D.CREATEINDEXIdxl ON商品表(商品号)INCLUDE (商品名,单价) WHERE类另IJ ='食品OR类另IJ二家电参考答案1.B解析:对n个记录的文件进行归并排序,所需要的辅助存储空间为 O(n)o A)选项为起泡排序、简单选择排序、插入排序所需要的辅助存储 空间。2.B解析:本题是对网络基本分类方法的考查。一种是根据覆盖范围与 规模可分为广域网、局域网和城域网;另一种是根据网络所使用的传输 技术分类,可分为点-点网络和广播网络两类。因此本题正确答案为选项 Bo3.B解析:信息安全就是要保证信息的保密性、完整性、可用性和可控 性,数据的保密性是指数据在传输过程中,不能被非授权者偷看,数据 的完整性是指数据在传输过程中不能被非法篡改,数据的可用性是指数 据不能被否认,数据的可控性是指对信息和信息系统实施安全监控,防 止非法利用信息和信息系统。4 .D解析:根据题目给定的前序序列和后序序列,满足条件的二叉树有 多个,所以该二叉树节点的对称序序列不能确定。5 .A解析:选项A不正确,因为选项A查询的结果是集合,应该在等号 后用IN ;其他3个选项均正确。6 .B解析:中断处理一般按顺序完成以下工作:1、保护被中断程序的现 场;2、识别中断源,分析中断产生的原因;3、执行相应的中断处理程 序;4、恢复被中断程序的现场,继续执行被中断的程序。7 .A解析:码是一个元组区别于其它元组的依据,同时也是一个元组赖 以存在的条件。在一个关系中,不可能存在两个不同的元组在码属性上 取值相同,也不可能存在码或码的一部分为空值的元组。8 .C解析:多值依赖的性质包括:1)若X-Y,则X-2,其中2=U- K-Y,即多值依赖具有对称性;2)若X-Y,则X-Y,函数依赖可以 看作多值依赖的特殊情况;3)设属性集之间的关系是XYWU,那么当 XY在R(U)上成立时,XY在R(W)上也成立 反过来当XY 在R(W)上成立时,X丫在R(U)上不一定成立;4)若X-Y,且 YY,但不能断言X-Y,也成立。因为多值依赖的定义中涉及了 U中 除K、Y之外的其余属性Z,考虑X-Y,是否成立时涉及的其余的 属性Z=U-X-Y,比确定X-Y成立时的其余属性Z=U-X-Y包含的属 性列多,因此X-Y,不一定成立。对照本题的4个选项可知,只有选 项C与多值依赖性质中的4)相矛盾,所以不正确。9 .D10 .D解析 软件是为了使用户使用并充分发挥计算机性能和效率的各种 程序和数据的统称。软件又分为系统软件和应用软件。操作系统是系统 软件,它有两个重要作用,一是管理系统中各种资源,包含硬件资源和 软件资源;二是为用户提供良好的界面。11 .两级一个主报表最多只能包含两级子窗体或子报表。rn12 .存储器存储器解析:冯诺伊曼结构的计算机系统有5大功能部件组 成,它们是:运算器、控制器、存储器、输入设备和输出设备。13 .16【解析】在DES加密中,明文的处理经过3个阶段。首先,64位 的明文经过初试置换(IP)而被重新排列。然后进行16轮的相同函数的作 用,每轮的作用中有置换和代换。最后一轮迭代的输出有64位,它是 输入明文和密钥的函数。最后,预输出再被与置换(IP)互逆的逆初始置 换(IP-D作用产生64位的密文。14 .流量控制【解析】网状型拓扑的主要优点是系统可靠性高。但是, 网状型拓扑的结构复杂,必须采用路由选择算法与流量控制方法。15 .20 001【解析】一个路由表通常包含许多(N, R)对序偶,其中N指目 的网络的1P地址,R是网络N路径上的“下一个”路由器的IP地址。本 题中,目的IP地址为20.0.0.1,属于A类网络地址,其网络地址为20.0.0.0, 因此路由器收到该IP数据包按照路由表的第一个(N, R)对序偶下一路 由选择为“直接投递”,即直接投递给接收主机,因此投递的IP地址为: 。16.结构数据结构数据解析:数据模型可分为概念数据模型和结构数据 模型17源【解析】交换机地址学习是通过读取帧的源地址并记录帧进入交 换机的端口号进行的。18 .DataArehitectDataArchitect 解析:PowerDesigner 是一组紧密集成的 计算机辅助软件工程(CASE)工具,用于为复杂的数据库应用完成分析、 设计、维护、建立文档和创建数据库等功能。它可以根据用户的项目规 模和范围的需要提供灵活的解决方案。Power Designer由五个模块组成: MetaWorks , ProcessAnalyst, DataArchitect, WarehouseArchitect 和 AppModeleroDataArchitect提供概念数据模型设计,自动的物理数据模型生成,针对 多种数据库管理系统的数据库生成,开发工具的支持和高质量的文档特 性。19 .虚拟段页式虚拟段页式解析:虚拟存储器是指具有请求调入功能和 置换功能,能从逻辑上对内存容量进行扩充的一种存储器。虚拟存储管 理可分为虚拟页式、虚拟段式、虚拟段页式存储管理。20 .EXEC SQLEXEC SQL解析:把SQL嵌入主语言使用时必须解决3 个问题:区分SQL语句与主语言语句这是对通过在所有的SQL语句前加前缀EXEC SQL来解决的。数据库工作单元和程序工作单元之间的通信嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。把 SQL语句中使用的主语言程序变量简称为主变量。一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处 理一个记录,为此必须协调两种处理方式。这是用游标来解决的。21 .A解析 视图是从一个或几个基本表中根据用户需要而做成的一个虚 表。视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数 据,视图是只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户。22.B23.A24.D25.D26.A27.D消息认证是指接收者能够检验收到消息真实性的方法,检验的内容包括:证实消息的源和宿消息的内容是否保持其完整性、即未篡改消息的序号和时间性28.A29.