版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年广东省惠州市全国计算机等级考试
数据库技术真题(含答案)学校: 班级: 姓名: 考号: 一、1.选择题(10题)分布式数据库系统中分片模式和分配模式均是()全局的B.局部的C.分布的D.集中的四个元素al、a2、a3和a4依次通过一个栈,在入栈过程中允许栈顶元素出栈。假设某一时刻栈的状态如下:则不可能的出栈序列是.A.a4,83,a2,alB.a3,a2,a4,alC.a3,al,a4,a2D.a3,a4,82,al文件系统的多级目录结构是一种()。A.线形结构B.树形结构C.散列结构D.双链表结构并发操作有可能引起()。I、 丢失更新II、 不可重复读III、 读脏数据A.仅I和IIB.仅I和IIIC.仅II和IIID.都是
设有关系R、S和T如下。关系T由关系R和S经过()操作得到。A.RUSB.R-SC.RxSD.RPSA.RUSB.R-SC.RxSD.RPS系统为了管理文件,设立了专门的数据结构-文件控制块(FCB)。FCB是在执行下列哪一个系统调用时建立的?A.createB.openC.readD.write利用起泡排序的方法对序列{38,19,65,13,97,49,41,95,1,73}进行排序,第二趟起泡后的顺序应为A.{19,38,13,65,49,41,95,1,73,97}B・{19,13,38,49,41,65,1,73,95,97}C.(13,19,38,41,49,1,65,73,95,97)D.{13,19,38,41,1,49,65,73,95,97}下列属于人工管理阶段的特点的是A.数据能够保存B.数据无专门软件进行管理C.数据能共享D.数据具有独立性有如下请求磁盘服务的队列,要访问的磁道分别是98、183、37、122、14、124、65、67o现在磁头在53道上,若按最短寻道时间优先法,磁头的移动道数是A.234B.235C.236D.237下列条目中哪些是数据库方法的特征是.数据库系统具有自描述特点.数据结构化数据共享性高、冗余度小、易扩充数据独立性高数据由DBMS统一管理和控制A.仅III,IV和VB.仅II,III和IVC.仅I,II和IIID.都是二、填空题(1。题)现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序构造二叉排序树,能构造 不同的二叉排序树。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句REVOKE实现其中的 功能。在关系数据模型中,二维表的列称为属性,二维表的行称为 o创建一个进程的主要任务是建立该进程的 o在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据的 独立性。元组的每个分量必须是不可分的数据项这叫做【】。线程的引入使得操作系统具有更好的并发性,从而能更有效地使用系统资源和提高系统的[]在数据挖掘方法中,对目标类数据的一般特征或特性进行汇总,并以直观易理解的方式显示给用户的方法被称为 ORC5算法中使用了3种运算: 加和循环。组播路由协议可分为域内组播路由协议和域间组播协议两大类。其中,域内组播协议又分为两种模式: 模式和稀疏模式。三、单选题(10题)能够对PowerDesigner中所有模型信息只读访问的模块是()。A.ProcessAnalystDataArchitectViewerWarehouseArchitecture数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言(DML)D.数据结构语言收缩整个数据库的大小,可以采用下列语句:()DBCCSHRINKDATABASEDBCCSHRINKFILEALTERDATABASECREATESCHEMA下列关于数据库重构的说法中,错误的是 o数据库的重构就是对数据库的逻辑结构作必要的小范围改变当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库数据库重构包括重新设计数据库及其应用程序如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序在数据库的数据模型中有()网状模型、层次模型、关系模型数字型、字母型、日期型数值型、字符型、逻辑型数学模型、概念模型、逻辑模型在数据库概念设计阶段,进行局部E-R模式的设计时,为实体和联系确定属性的原则除了()外都是。属性应该是不可再分解的语义单位先确定公共实体类型的属性实体与属性之间的关系只能是1:N的不同实体类型的属性之间应为直接关联关系下列关于SQLServer数据库服务器登录账户的说法中,错误的是登录账户的来源可以是Windows用户,也可以是非Windows用户所有的Windows用户都自动是SQLServer的合法账户在Windows身份验证模式下,不允许非Windows身份的用户登录到SQLServer服务器sa是SQLServer提供的一个具有系统管理员权限的默认登录账户下列SQLServer提供的系统角色中,具有数据库服务器上全部操作权限的角色是 oA.db_ownerB.dbcreatorC.db_datawriterD.sysadmin设计作业调度算法时不需要考虑下列()因素。A.用户界面友好B.公平性C.均衡使用资源D.吞吐量大对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行什么操作?A.模式评价B.优化模式C.合并D.分解四、C语言程序设计题(10题)已知在文件in,dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题。例如:sell[ij=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。23•include<stdio.h>•Include<string.h>•include<atdlib.h>•defineMAX100578910111213151€18typedefstruct1chardral5]; 产品代码•/charme(11};/•产码名称,/intdj; /•尊价•/intsi; /• ft* •/longje; /,佥・•/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat()TOC\o"1-5"\h\z:I!voidmainO •!(-mcmsctCiell,0,sixcof(soil))j•ReadDatO;;SortDatO;!WritoDat();:I•voidReadDacO:(;FILE・fp;-charstr(80],ch[ll|;!inti;;fp-fopenCin.dat",Hr">;!ford•0;1<100;i(; fgets(str«80,fp);36: memcpylsell[i].dm,str,4):;metncpy(s«lllij.me,str•4,10);: memcpy{ch,atr*14,4);ch(4J-0;i sell(1).dj-atol(cb);; memepy(ch,5);ch(51-0;; sell(11.»1-atoi(ch);• sell(1].je-(Ion9)8ell[i).dj•sell[i].81;TOC\o"1-5"\h\z•>fclose(fp)ij)-voidWrltoDat0j(;FILE・fp;j顷“;tp-£open<"out.dat","w");;ford-0;1<100;;I;fprlntf(fp,U%4dISd110id\n",.dmr .me,selld].dj,aellli].si,-sellfi].je);!>I>fclose(fp)i56;:)已知在in.dat中存有若干个(个数v200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjZo最后maini函数调用函数WriteDat把所求的结果输出到Out.dat文件中。注意:部分源程序存放在test.C文件中。请勿改动数据文件in.dat中的任何数据,主函数main.读函数ReadDat和输出数据函数WriteDat的内容。jIinclude<stdlo.h>iIdefineMAXNUM200!intxx[MAXNUM];;inttotNum-0;//文ftin.dat中共。多少个正#敬!inttotCnt-0; 的正宣败的个'doubletotPjz-0.0;〃罕均值;intReadDat(void);;voidWriteDat(void);•voidCalValue(void)TOC\o"1-5"\h\z-(!iI•voidraainOu;I!inti;;for(i-0;i<MAXNUM;i++)\xx[i]-0;•if(ReadDat());(\ printf("»«文件in.dat不能打开!\007\n");i return;; )! CalValueO;;printf("文件in.dat中共有正个\n”,totNum);Iprintf("符合条件的正整數的个數-*d个\n",totCnt);26,printf("平均totPjz);\WriteDat();;)\/•««若于个正整败并尊入IMflxx中•/•intReadDat(void)!(;FILE•tpi;inti-0;jif((fp*fopen("in.dat","r"))—NULL); return1;!while(!feof<fp>)TOC\o"1-5"\h\z!{I fscanf(fp,"%d,*,fcxx[i**J);;)ifclose(fp);;return0;!I!/-lEitlttt*#入文件。中•/;voidWriteDat<void)«jI:FILE-fp;!fp-fopen("out.dat",-w");;fprintf(fp#"%d\n%d\n%.21f\n*,totNum,totCnt,totPjz);-fclose(fp>;!)33.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。例:原文:Adb.Bcdzaabck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDatO和输出函数WriteDat的内容。-•include<stdio.h>jtinclude<atring.h>;charxx[50H80);-intmaxline-0;/•文童的g行败•/•intReadDat(void):;voidWriteDat(void)::〃以行为字代*中的所何小■字幣H吒成■学,的上一个学用.。果星字。•.HH'ir半用厶火地7?9保■不♦•/;voidConvertCharD(void)IQ:»:voidmainO;<!if(ReadDatO)H;(! printf("RW文件m.dat不能打开!\n\007");;return;TOC\o"1-5"\h\z17; }iConvertCharD!>j;WrlteDatO;i);/•从文ftBLdrt中it"一■英文文入魁彳柯,敗》!>«中•/'intReadDat(void);(IFXLE*fp;iinti-0;-char*p;•if((fp-fopenCin.dat","r")l—NULL);return1;!while(fgets(xx[IJ.SO^fp)!-NULL)TOC\o"1-5"\h\z;(;p-serchr(xx(i),*\n'>;j if(p)*p-0;!j);maxline-i;'fclose(fp);;return0;j):/•«!«»uUtHMXfl<~t4ta<l'•/3B!voidWriteDat(void)I(;FILE,fp;•int1;•fp-fopGn(*out.dat","w*);43、.for(1-0;1<naxllno;;(!printf("%3\n",xx(iJ);Ifprintf(fp,"%s\n*,xx[i|);; \4B»fcloaeffp)::>34,函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][O]中(其中:i是文章中的某行)。第二个字符的ASCH值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][l]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到out.dat文件中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。•llnclude<stdio.h>\4include<string.h>;unsignedcharxx(50](80];!intmaxline-0;/•文窜的&行教,/:intReadDat(void);!voidWriteDat(void);•voidChA(void)TOC\o"1-5"\h\z;(:;}!voidmain()
131413141516171819202122232425262728293031323334353637383940414243444546474849(文件in.dat不穂打开1\n\007-);return;}!ChA();WriteDatO;;»!/•从文件m.dM华it曜一■英文文*。入策无符号字符中敬钮u中•/;intReadDat(void)!(\FILE-fp;!inti-0;Iichar*p;!it((fp-fopen("in.dat","r"))—NULL)return1;while(fgets(xx[i]t80,fp)!•NULL)!{P-strchr(xx(l],•\n*>;if(p)*P-0;maxline-i;fclose(fp);;return0;5>!/•ftttJtxxH出剽皿如文件中・/;voidWriteDat(void)!(;FILE*fp;;int1;:fp■fopenC-out.dat",W);;for(l-0;i<maxline;1+*)!(printfxx[i));Cprlntf(£p,H%8\n",xx[i1);;)!{close(fp);程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10小于100o请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果ent和sum输出到文件out.dat中。(数值1不是素数)注0,価分源应序存放在USLC文件中.谓勿改动主希数出歡。歯數wriSAT()的内,・;•Include<stdio.h>〃Zude谓句(ft,各程序中'含m.o中的。麻■入■版♦■敏*hivoidwriteDATO;〃aA(t“ASDAT“的旬iintent,sun; ent,«ub;intIsPrimefintnumber)Z/iA*AsPrUMtnunbex)Mrcumber t«9的F, tAfllWOlWf0!<:inttag-1; i«taq.AHM9Ita?的初MWFlIif(number—1)B\returnOj//tt«nu^erAOl%>-1.MifiH0!for(1-2;tag"1<-numbert2i//«*1A2 l.BMA值小于胃♦cu«ber/2,;lift!tag的fll譯干ZK,・出■环:If(number11••0)•tag-0;//lolnuaborttMiVtt.M*t«gKflWT0ireturntag; tagffjfflTOC\o"1-5"\h\z:}:voidcountvalue0\{:•):voidraalnf)*I•ent-sum-0;〃输仝二'■era.auaMROlo;countValueO://OlHIAfti&hit«*prlntf("iH足条件的整®[的个ent);//«»•上・岀倘/条。的■丁个戰海23,printf 的鮭數的sum);〃夜峰,上•出iUiMf的■<»的牝「:writeDAT(};//<W«MViAMXfloot.cut中!|•voidwriteDATO-(?FILE*fp;〃空义文”flHtfp:fp■fopenfout.dat-,-w"j;//G1R1J的。KflWJ开文件。u—t・畀Hfpflt向此文fl;fprintf(fp,"%d\ntd\n-,ent,sum);//lEgBWbBfflent.ID的月入JWma.wc!fcloae(fp>;//XHSItftout.dat已知数据文件in,dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件Out.dato例如1239.9-1-2-3M).则该数満足条件存入數组b中.且个數cnfnE・8129.9-8-1-2<0.则该数不満足条件忽略・注意:郴分源程序存在teste文件中.程序中已定义ttffl:a[300J.b[300b已定义«rM:cm请匆改动數据文件in.仙中的任何敷撫、主浦數心)、re«iDat()ff writeDat()的内容.i•include<stdio.h>jinca[300hb[300),cnt-0;!voidreadDat();;voidwriteDat();;voidjsValueOjmain();( •jint1;jreadDatO;;jsValueO;!writeDatO;;printf(*cnt-%d\n",ent);-for(i-0;i<ent;—)•printfCb(%dl-%d\n-,1,bUB;;i!voidreadDat()j(•FILEafp;jinti;:fp-fopen("in.datw,*r");!for(i-0;i<300;i**)•fscanf(fp,**%d,H,&a(1]);-fclose(fp);2?!};voidwrlteDat0'(•FILEefp;iinti;!fp-fopenCout.dat**,"w°);jfprintf(fp,rd\n",ent);;for(i-0;i<ent:!fprintf(fp,"id\n",ifclose(fp):37,已知数据文件in,dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数位置上的值,并且原四位数是奇数,则统计出满足此条件的个数cm并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的数输出到Outdat文件中。注意:部分源程序存在test.c文件中。莪序中巳定义数组:a{200|.b(2OOJ.已定义交ent请勿改动故据文件in.dai中的任何数据、上洒数读函数readDa,()和写两數writeDatO的内牝i•include<stdio.h>!fdefineMAX200•inta(MAX),b[MAX|rent-0;;voidwriteDat();!voidjsValO•voidreadDat();<;inti;■FILE*fp;;fp-fopen("in.dat","r");;ford-Oji<MAX;ifscanf(fp,*%d",fca(i]);\fclose(fp);Jvoidmam()j{;int1;jreadDatO;22;jsVal();jprintf(',«足条件的®-%d\n",ent);jfor(i-0;i<ent;:printf("%d",jprlntfjwriteDatO;;);voidwriteDatOj(;FILE・fp;jinti;jfp,fopen("out.dat"r"w");-fprintf(fp, ent);-for(i«0;i<ent;•fprintf(fp,;fclose(fp);!»38.已知在in.dat中存有若干个(个数〈200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1•求出该文件中共有多少个正整数totNum;2•求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCm,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjzo最后main函数调用函数WriteDat把所求的结果输出到文件out.dat中。注意:部分源程序存放在test.c文件中。请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。•tinclude<stdlo.h>}#defineMAXNUM200;intxx[MAXNUM];!inttotNum-0;〃文件M.dat:中共。專少个;inttotCnt■0;〃符合条件的正臻败的个ft;doubletotPjt-0.0?!intReadDat(void);;voidWriteDat(void);:voidCalValue(void)TOC\o"1-5"\h\z!IiH•voidmainOh!inti;;for(i-0;i<MAXNUM;•xx[l]-0;!if(ReadDat())19:I! printf("«[«文件in.dat不能打开!\0。7\时);i return;22: »23[CalValueO;24;print;(-文件in.dat中共有正个\n”,totNum);25• 符合条件的正靈數的个个\n。totCnt);•printf(R¥均值“・21f\n”,totPjz);!WriteDat();;);/•读哽若干个lEfHB并祥入數ttlu中•/!IntReadDat(void);(!FILE*fp;;inti-0;:if((fp-fopen(-in.daf,"r"))—NULL)!return1;iwhile(!feof(fp))TOC\o"1-5"\h\z;(•fscant(fp,"%d,",&xx(i++]);i)-fclose(fp);•return0;:IJ/入文ffout.dat中•/;voidWriteDat(void)M-('FILE*fp;ifp-fopen("out.dat","ww>;;fprintf(fp,w%d\n%d\ni.21f\nw,totNum,totCnt,totPjz);;fclose(fp);-)39,编写一个函数findStr(char*str,char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo",子字符串为"as”,函数返回值是6。函数ReadWrite实现从文件indat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。;•include<stdio.h>!•include<string.h>;voidReadWrltc();!intfindStr(char*3tr,char•substr)i\;main()j(;char9tr(81|rsubstr(3)i!intn;12;printf("1ft入家字符单:;gets(str);•prlntf("HI入子字符Hh");;gets(substr);jputs(str);;puts(aubstr);!n-findStr(str,substr);jprintn);!ReadWrite();•:}j/•从文"mxtet中it*两个字符中・井俱—ttfindS<rO.■后1EWI果输出後文件ouLdw中•/jvoidReadWrite()j<Icharstr(81),substr(3)tch;;intnrlen,i-0;!FILE-rf,-wf;;rf-Copen(-ln.dat*,"r-J:;wf-Copen("out.dat","w");;whiled<5):{•fgets(str,80,rf);//Atft«td«中it馭,度为79的字衬,存入策,符华: fgets<substrf10,rf);〃从Mmdai中谟欢长度为9的f字构审,入到字符第'len-strlen(substr)-1;//ftf substrttKJW1的OIK繪1m;ch-substr(lenJ;〃把f字符木的•赂f字轲的CMC維字将ch!/•如果了字符申的-后个字神。回乍換打符戒是文件场東饼.》HE干彳符申构■后一个#符的值找賣为。•/;if(ch—,\n»11ch•—Oxla)[substr(len)•0;j findStr(«tr,)距回f字符申■ub”r在字村中由瑰的次•n»findStr(str,substr);!fprintf(w£,"%d\n",n);Z/JCUWtt®n1?入到文件out.d砒中39: iID1! };fcloae(rf);-fclose(wf)}已知数据文件in.dat中存有300个四位数,并已调用读函数rcadDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。例血7153.7*15*3.则诙數満足条”存入數fllb中.H个ftcnt-cniH.8129.8^1!-2^9.则该數不満是条件忽略.注重:部分源川序,在Ust-c文件中.程序中巳定义散纸a(300].b[300].已定义ent请勿改动數小文。in.dai中的任何敢抱.I 读函数sdDat()和写函故writeDi")的内容.;linclude<stdio.h>!inta(300),b|300)fcnt-0;;voidreadDat();•voidwriteDat();•jsValueO\mainO!(;int1;;readDat();jjsValueO;;writeDat();!printf(Mcnt-td\n*,ent);•Eor(i-0;i<ent;i++)-printfi,!);voidreadDat()20;(!FILE*fp;-int1;!fp-fopen("in.<Ut","r*);;ford-0;i<300;!+♦)-facanf(fp,jfclose(fp);\}jvoidwriteDat()j(;FILE・fp;!inti;ifp-fopen(-out.dat*,"w-);\fprintf(fp, ent);•for(i-0;i<ent;;fprintf(fp,;fclose(fp);j»五、设计与应用题(2题)在SQLServer2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5歹!)“本次利润”。请编写实现上述功能的后触发型触发器代码。(10分)已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:教师教师号教师名职称工资上级领导教师号9868王文华教授8000null9983李一斌副教授600098689985丁一讲师删98680783王润泽讲师删98680899欧阳丹妮讲师删9868课程
课程课程名学分教材号教材名出版社名任课教师号C2006计算机原理311计算机原理清华大学出版社9868C2006计算机原理312计算机原理与应用高等教育出版社9868C2004数据结构313数据结构清华大学出版社9868C2010数据库原理314数据库原理清华大学出版社9868C2010数据库原理315数据库原理与技术高等教育出版社9868S3001音乐欣赏216音乐欣赏清华大学出版社9983已知该业务系统存在如下规则:每个教师有唯一的教师号,每个教师号对应唯一的一名教师;每门课程有唯一的课程号,每个课程号对应唯一的一门课程;每本教材有唯一的教材号,每个教材号对应唯一的一本教材;每个教师最多只有一个上级领导,也可以没有上级领导;v.一门课程仅由一名教师讲授;VI.一本教材仅用于一门课程o(12分)(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。六、单选题[1分](2题)在SQLServer2008的某数据库中,设U1用户是R1角色中的成员,现已授予R1角色对T表具有SE.LECT和DENYUPDATE权限,同时授予了U1用户对T表具有INSERT和UPDATE权限,则ul用户最终对T表具有的权限是()。SELECT和INSERTINSERT和UPDATESELECT.INSERT和UPDArlEINSERT实体联系模型简称ER模型,是数据库设计常用的一种建模方法。关于ER模型,下列说法错误的是()oa.er模型能帮助建模人员用一种简单的方法描述现实世界中的数据及数据之间的联系用ER模型建模的基本思路是分类标识客观事物,将具有相同属性特征的事物抽象为实体集ER模型可以描述实体集之间一对一、一对多和多对多联系,也可以描述一个实体集中记录之间的联系用ER模型描述实体集之问的联系时,需要考虑数据在计算机中存储及处理的特征参考答案A解析:分片模式定义片段以及全局关系到片段的映像,这种映像是一对多的,一个全局关系可对应多个片段,而一个片段只来自一个全局关系。分布模式中片段是全局关系的逻辑部分,一个片段在物理上可以分配到网络的不同结点上,分布模式定义片段的存放结点。CBD解析:在数据库中使用并发执行的动机本质上与操作系统中使用多道程序的动机是一样的。当多个事务并发执行时,即使每个事务都单独地正确执行,数据库的一致性也可能被破坏。事务的并发执行可能出现的3个主要问题是:丢失更新、对未提交更新的依赖和不一致的分析,即包括丢失更新、不可重复读和读脏数据。B解析:关系R与S的差由属于R而不属于S的所有元组组成。本题中关系T中兀组(123)和(324)只属于关系R而不属于S,由此可判断选项B)操作是正确的。A解析:常用的文件调用系统有:建立文件create;打开文件open;读文件read;写文件write;关闭文件close和撤销文件deleteo在用户创建文件时(create系统调用),系统将为这一新文件分配一个文件控制块(FCB).C解析:选项A)是第一趟起泡的结果;选项B)是第二趟起泡的结果;选项D)是第四趟起泡的结果。B解析:人工管理阶段的特点的是:数据不保存、数据无专门软件进行管理、数据不共享、数据不具有独立性。掌握操作系统的发展过程以及各个阶段的特点。C解析:“最短寻道时间优先”算法总是让查找时间最短的那个请求先执行,而不管请求访问者到来的先后时间。即靠近当前移动臂位置的请求访问者将优先执行。当前磁头在53道上,则总的移动道数是:12+2+30+23+84+24+2+59=236。D解析:与人工管理方法和文件系统方法相比较,数据库方法具有如下的特点:①数据库系统自描述特点:②数据结构化;③数据共享性高、冗余度小、易扩充;④数据独立性高;⑤统一的数据管理和控制。11.14数据控制数据控制解析:SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词,如下:•数据查询:SELECT;•数据定义:CREATEDROPALTER;•数据操纵:INSERTUPDATEDELETE;•数据控制:GRANTREV0KEo因此本题填数据控制。元组或记录元组或记录PCB或进程控制块PCB或进程控制块物理物理解析:三级模式是对数据的3个抽象级别,从外向内依次为外模式、模式和内模式,三级模式之间存在两级映像,即外模式/模式映像和模式/内模式映像。三级模式和两级模式映像保证了数据具有较高的逻辑独立性和物理独立性。第一范式第一范式解析:元组的每个分量必须是不可分的数据项这叫做第一范式。掌握对函数依赖的理解。吞吐量对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量特征描述特征描述解析:本题是考察对数据挖掘方法的了解。数据挖掘方法一般有四种:关联规则挖掘,是一个从现象到本质的揣测过程,只能得到因果关系;特征描述,对目标类数据的一般特征和特性进行汇总,并以随观的方式显示给用户;分类分析,找出数据集中备组对象的共同特征,建立分类模型,从而能够将数据集中的其他对象分到不同的组中;聚类分析,数据集分割为若干有意义的簇的过程,它是一种无制导的学习方法。异或【解析】RC5算法中使用了3种运算:异或、加和循环。密集【解析】组播路由协议可分为域内组播路由协议和域间组播协议两大类,域内组播协议又分为两种模式:密集模式和稀疏模式。B【答案】B【解析】DataArchitect是可以对PowerDesigner中所有模型信息进行访问的只读模块。A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等。DML是实现对数据库数据检索、插入、更新与删除操作的数据库操纵语言。TOC\o"1-5"\h\zACABBDAC解析:对具有相同关键字的关系模式,如果他们的处理主要是查询操作,且常在一起,可将这列关系模式进行合并。掌握关系数据库的逻辑结构设计过程,如何正确运用模式评价、优化模式、分解。\n【审题关键句】计算金额,按金额从大到小进行排列,相同的则按产品代码从大到小排列,结果存入结构数组。\n【解题思路】\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。\n【参考答案】\n\n\n\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个数及平均值。\n【解题思路】\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可。\n【参考答案】\n\n\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,大小写不变,其他字符不变。\n【解题思路】\n①定义整型循环变量i、jo\n②在第一层for循环中,循环变量i从。开始,依次递增直到其值等于maxline,实现对文章每行的处理。第二层for循环中,循环变量J从0开始,依次递增直到其值大于或等于strlen(xx[i]),在循环体中,利用if条件语句判断如果xx[i]UJ的值为字符%二则把xx[i]|j]的值设置为字符2。否则如果XX[i][D]的值在小写字符'at与2之间,则把xx[i]U]的值减1,把其值变成其前一个字符的ASCII码。\n【参考答案】\n\n\n【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。\n【解题思路】\n①定义整型循环变量i、j和字符局部变量yuano\n②在第一层for循环中,循环变量i从。开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符xx[iJU]的ASCII码值与字符)XX[i]U+U的ASCII码值相加的和保存到字符)xx[i]|j]中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strreV函数对i行字符串逆序排序。\n【参考答案】\n\n\n【审题关键句】100以内(含100)满足i、i+4、i+10都是素数的整数的个数以及这些i之和。\n【解题思路】\n①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i的值加1,直到iv90。\n②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量ent值加1,同将时将变量i的值累加到sum上。\n【参考答案】\n\n\n【审题关键句】个位-千位■百位■十位数大于零的个数,把所有满足此条件的数依次存入数组,按从大到小的顺序排序。\n【解题思路】\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“个位一千位-百位一十位数大于零的个数”,参考答案的第8条语句修改if语句的判断条件即可。②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。另外,对于数据交换的整型变量tmp可以自定义其变量名。\n【参考答案】\n\n\n【审题关键句】四位数的千位>=百位>=十位>=个位,且四位数是奇数,统计出满足此条件的个数,按从小到大的顺序存入数组。\n【解题思路】\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位>=百位>=十位>=个位'二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。\n【参考答案】\n\n\n【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。\n【解题思路】\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年健康管理师必刷试卷试题及答案
- 2026年秋季开学初中新起点新目标家长会课件
- 2026年秋季开学小学六年级毕业班光盘行动动员课件
- 2026年秋季开学中层干部临界生辅导管理培训
- 问题研究 人类是否需要人造月亮教学设计高中地理人教版2019选择性必修1-人教版2019
- 演唱 当兵的人 好男儿就是要当兵 打靶归来教学设计初中音乐湘教版简谱 五线谱八年级下册-湘教版
- 2026年秋季开学幼儿园新生家长家校矛盾化解指导课件
- 2026年中医内科中级考试试题及答案
- 2026年危化品使用安全试题及答案
- 2025年注册土木工程师(水利水电)之专业知识基础试题库和答案
- 12S4消防工程标准图集
- DB34T 1800-2023 地源热泵系统工程技术规程
- 变电站一键顺控改造技术规范(试行)
- 2020年度南京英奥GPS使用手册
- 2024年陕西省安康兴达路桥集团有限公司招聘笔试参考题库附带答案详解
- 成品检验流程图
- ISO17025经典培训教材
- GA/T 1999.2-2022道路交通事故车辆速度鉴定方法第2部分:基于汽车事件数据记录系统
- 七年级下册数学计算题300道
- 大路工业园区评估报告
- 抗生素的合理应用培训课件
评论
0/150
提交评论