2021年山东省威海市全国计算机等级考试数据库技术真题(含答案)_第1页
2021年山东省威海市全国计算机等级考试数据库技术真题(含答案)_第2页
2021年山东省威海市全国计算机等级考试数据库技术真题(含答案)_第3页
2021年山东省威海市全国计算机等级考试数据库技术真题(含答案)_第4页
2021年山东省威海市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

2021年山东省威海市全国计算机等级考试

数据库技术真题(含答案)

学校:班级:姓名:考号:

一、1.选择题(10题)

i.下面不属于计算机高级语言的是()。

A.VisualBasicB.汇编语言C.C语言D.BASIC

2.下列算法中,不属于作业调度算法的是

A.先来先服务算法B.最高优先数算法C.短作业优先算法D.资源搭配

算法

3.下面列出的条目中,哪些是数据仓库的基本特征?()

①数据仓库是面向主题的

②数据仓库的数据是集成的

③数据仓库的数据是相对稳定的

④数据仓库的数据是反映历史变化的

A.①、②和③B.①、②和④C.②、③和④D.都是

4.以下哪一条不是浏览器/服务器的工作方式?()

A.简单式B.交互式C.主从式D.分布式

5.在Oracle中,可以根据用户建立的模型,自动生成数据字典、数据库

表、应用代码和文档的工具是

A.OracleFormsB.ModelersC.GeneratorsD.BPR

6.在SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关

的下列内容中自动被删除的是()。

I、在此表中的数据

II、在此表上建立的索引

III,在此表上建立的视图

A.I和IIB.II和HIC.I和HID.全部

7.下面不属于数据库运行过程中,可能发生的三类故障的是()。

A.系统故障B.事务故障C.违背完整性约束条件D.介质故障

8.四个元素al、a2、a3和a4依次通过一个栈,在入栈过程中允许栈顶

元素出栈。假设某一时刻栈的状态如下:

则不可能的出栈序列是

A.a4,83,a2,alB.a3,a2,a4,alC.a3,al,a4,a2D.a3,a4,82,

al

9.下述不属于概念模型应具备的性质是

A.有丰富的语义表达能力B.易于交流和理解C.易于变动D.在计算机

中实现的效率高

10.m阶的B树的生成是从空树开始的,逐个插入关键字。每次插入一

个节点是向B树。

A.添加一个叶节点B.向叶节点添加一个关键字C.根节点加入一个关

键字D.最低层的某个非终端节点添加一个关键字

二、填空题(10题)

11.FTP服务器利用来控制用户对服务器的访问权限。

12.是用户接入Internet的入口点,一方面它为用户提供Internet

接入服务,另一方面,它也为用户提供各类信息服务。

13.文件系统提供按名存取功能,要求用户在读文件之前调用文

件操作。

14.原语相对一般广义指令的主要区别是:【】

15.对数据库结构的描述和定义存储在____中,它是DBMS运行的基

本依据。

16.电子邮件程序向邮件服务器发送邮件时,使用的协议是____o

17.在稀疏矩阵所对应的三元组线性表中,每个三元组元素按【】为主

序排列。

18.在SQLServer2008中,系统提供的具有创建数据库权限的服务器角

色是__________o

19.关系的数据操纵语言按照表达式查询方式可分为两大类_[]_和_[]_

20.虚拟存储管理的效率与程序局部性程度有很大关系,进程运行时,

在一段时间内程序的执行呈现出高度的时间局部性和O

三、单选题(10题)

21.影响优化器的主要因素有:

A.由于现有索引不足,导致排序索引中不包括一个或几个待排序的列。

B.Groupby和orderby子句中列的次序与索引次序一致。排列的列来自

不同的表。

C.建立的索引文件太多。

D.事务处理太多

22.E-R模型转换成关系模型是在数据库设计阶段中的()阶段。

A.概念设计B.逻辑设计C.物理设计D.实现

23.在关系数据库设计中,设计关系模式是()的任务。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段

24.以下关于OSI的描述中,错误的是()。

A.OSI详细说了各层提供的服务,但各层提供的服务与这些服务如何实

现无关

B.OSI不是一个标准,只是一个在制定标准时所使用的概念性的框架

C.OSI提供了一系列可以实现的方法

D.OSI中采用了三级抽象

25.下列角色中,具有数据库中全部用户表数据的插入、删除、修改

权限且只具有这些权限的角色是__________O

A.db_ownerB.db_datareaderC.db_datawriterD.public

26.下列关于时钟的叙述中,哪一条是不正确的?()

A.A.时钟中断可以屏蔽

B.时钟是操作系统运行的必要机制

C.时钟可以分成硬件时钟和软件时钟

D.利用时钟中断可以实现进程的轮转运行

27.采用SPOOLing技术的主要目的是()。

A.提供内存和磁盘的接口B.减轻用户编程负担C.提高CPU和设备交

换信息的速度D.提高独占设备的利用率

28.下列不是TCP/IP参考模型中的应用层协议()。

A.A.电子邮件协议SMTPB.网络文件系统NFSC.简单网络管理协议

SNMPD.文件传输协议FTP

29.关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优

点()。

A.A.结构简单

B.高度非过程化

C.有标准语言

D.可表不复杂的语义

30.某数据库应用系统使用SQLServer2008作为数据库平台。在系统运

行期间,用户反映某更新操作很慢,无法正常完成业务。系统工程师分

别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户

端工具执行此更新操作语句,发现该语句执行后长时间无响应。经检查

数据库服务器CPU使用率小于1%,磁盘10也非常小。造成此现象可

能的原因是()

A.客户机到数据库服务器的网络故障

B.更新操作涉及到的表没有建立主码

C.更新的字段没有建立有效的索引

D.更新操作涉及到的数据被锁定

四、C语言程序设计题(10题)

31.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位

数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四

位数按从大到小的顺序存入数组b中。最后main函数调用写函数

writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文

件中。

注意:部分源程序存在g.c文件中.

程序中已定义数出,4200],b(200].已定义变量:ent

请勿改动数据文件irtdat中的任何数据、主论数皿㈣)、收函数rcadDatO和写函JftwriteDatO的内容.

1finclude<8tdio.h>

2IdefineMAX200

3inta[MAX),b[MAX】・ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadDat()〃从Xn.dat文件中“取200个四位我存入依ifla中

10(

11inti;

12FILE-fp;

13fp-fopenLin・daL.*r*);

IAfor(iw0;1<MAX;ii)

R

15fscanf(fp>-%d/

16fcloso(fp);

17)

18voidmain()

19I

20Inci;

21readDat(>;

22jsValO;〃■用嫉陂”丫“(),实现息11要求的功能

23prinef「满足条件的数・Qd\n”,ent);

24for(i*0;i<ent;£>♦)

25printf("IdbtU);

26printf(w\nw);

27writeDat();

28>

29voidwriteDat()//ftil何皓黎cm以及敷出b4用自条种的四位依•由利out.dm文件中

30(

31FILE*fp;*

32int1;

33fp-fopen("out.dat*,Ww*);

34fprintf(fpz”d\n".ent);

35ford-0;i<ent;

36fprintf(fp,b(i]);

37fclose(fp);

38

32.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符

号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位

把字符串中的第一个字符的ASCH值加第二个字符的ASCH值,得到

第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第

二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存

入数组单元xx用川中。以此类推一直处理到最后第二个字符,最后一个

字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存

放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新

存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结

果XX输出到out.dat文件中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符

号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在

test.c文件中。

请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat

的内容。

flnclude<stdio.h>

♦include<string.h>

unsignedcharxx[50][30];

intmaxline«0;/•文拿的总行数•/

intReadDat(void);

voidWriteDat(void);

voidChA(void)

voidmainO

if(ReadDatO)

14(

15printf(1•数据文件in.da匕不能打开!\n\007w);

16return;

17}

18ChAO;

19WriteDat();

20)

/•从文件md«中读取一管英文文景存入到无神4字符串数钢X*中叶

21intReadDat(void)

22(

23FILE・fp;

24inti•0;

25char*p;

26if((fp-fopen(-m.dat)-NULL)

27return1;

28whiIe(fgets(xx(i),80,fp)!*NULL)

29(

30p-strchr(xx[l],"Xn*);

31if(p)・p=0;

32if

33)

34maxline•i;

35fclose(fp);

36return0;

37)

/•纪结果XX•出到0ULS文件中•/

38voidWriteDat(void)

39(

40FILE*fp;

41inti;

42fp■fopen("out.datM,Ww");

43for(1-0;i<maxline;1>♦)

44(

45printf(R%s\nR>xx[i]);

w

46fprlntf(fp,%s\n"rxx[i]);

47)

48fclose(fp);

49

33.程序test.C的功能是:利用以下所示的简单迭代方法求方程

cos(x).x=0的一个实根。迭代公式:Xn+l=cos(xn)(n是迭代次数)

迭代步骤如下:

⑴取XI初值为0.0;

(2)XO=X1,把XI的值赋给x0;

(3)Xl=cos(xO),求出一个新的xl;

(4)若xO.XI的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

(5)所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue实现程序的功能,最后main函数调用函数

writeDAT把结果输出到文件Outdat中。注意部分源程序存放在test.C

文件中。

请勿改动主函数main和输出数据函数writeDAT的内容。

tinclude<math.h>〃我承这个程序中要⑴用vM.o的假学那的数

2*include<stdio.h>〃我示这个修序要引用vc6.0的标准■人■出•敏

3voidwriteDAT();〃.成效的说明语句

4doublecountvalue()

5

6

7

main()

〃在屏号上&示方程的一个实帙

10;printf<\n"rcountValuoO);

w

11iprintf(*%f\nrcoa(countvalue())-countvalue());〃在解UR不求得这个卖假的修嗖

12\writeDAT();〃牝砧果■出现文件ouubt中

13j)

!/♦mfltwmcDAT()efA缨■出现工件BtU中•/

14;voidwriteDATf)

15

16FILE*w£;〃定义文件指It交量xf

17;wf«£open("out.dat**,Ww**);〃以的方式fj开out.dac,并使wf指向这个支付

18!fprlntf(wf,countvalue());〃纪求付的实收可人利文付out.“t

19;fclose(wf);〃美用文件out.dat

20!

34.已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数

ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,

其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些

正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的

这些正整数的算术平均值totPjz。最后maini函数调用函数WriteDat把

所求的结果输出到Out.dat文件中。

注意:部分源程序存放在test.C文件中。

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat

和输出数据函数WriteDat的内容。

Iinclude<stdlo.h>

•defineMAXNUM200

3intxx(MAXNUM);

4inttotNtun-0;〃文件IrucUt中共有多少个iE・数

5inttotCnt-0;〃符合条件的正■敷的个敷

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWclteDat(void);

9voidCalValue(void)

10(

11

12I

13voidmain()

14

15inti;

16for(i-0;i<MAXNUM;i++)

17xx[1].0;

18if(ReadDat())

19(

20prlntf("数据文件ln.dat不能打开!\00八n");

21return;

22)

23CalValueO;

24printf("文件ln.dat中共有正整数个totNum);

25printf符合条件的正整数的个数,*d个\n“,totCnt);

26printf「平均值-Q.Zlf'nLtotPjz);

27WriteDat();

28)

,•速取这若产个正•数并存入1fcMu中•/

29intReadDat(void)

30(

31FILE*fp;

32inti-0;

HM

33if<(fp*fopen("in.datr*r))-NULL)

34return1;

35while(!feof(fp))

36(

37fscant(fpa"Qd.",

38)

39fclose(fp);

40return0;

41]

,・1C计IT妫豪存入文件。仇.dau中•/

42voidWriteDat(void)

43(

44FILEefp;

45fp■fopen("out.dat*,Hww);

46fprintf(fp,"%d\n%d\nt.21f\nn,totNum,totCnt,totPjz);

47fclose(fp);

48

35.程序test.c的功能是:计算出自然数SIX和NINE满足条件

SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有SIX与

NINE的和SUM。请编写函数countValue实现程序的要求,最后main

函数调用函数writeDAT把结果ent和sum,输出到文件Out.dat中。

其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,

但s和N不能为0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

请勿改动主函数main和输出数据函数writeDAT的内容。

\<include<stdio.h>

;intent,sum;

3•voidwriteDAT();

4;voidcountValue()

5

6

7!i

8;voidmain()

9i

10Ient・sum•0;

nicountvalue();

12printf「满足条件的个数ent);

13printf(••满足条件所有的SIX与NINE的和Td\n",sum);

14writeDATO;

15!}

」•把姑JR由和fum■出现文件outdai中•/

16!voidwriteDAT()

17

18FILE-fp;

19fp■fopen(*out.dat",www);〃以只写的方式打开文件out.8u

20fprintf(fp,7d\n%d\n",ent,sum);〃把结果cm网wm"出到文件outdtt中

21fclose(fp);〃美用文件out.dat

22

36.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录

由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整

型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数

量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编

制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,

则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。

最后main函数调用函数WriteDat把结果输出到文件out.dat中。

提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解

题。

例如:sell[i]=temp;

注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

tlnclude<stdio.h>

Iinclude<3trlng.h>

3^include<stdlib.h>

•defineMAX100

5typedefstruct

6i

7chardra[5];/•产品代码,/

8charme[11];/,产品名著•/

9intdj;/•单钞•/

10intsi;/***•/

longje;/•令・•/

12}PRO;

PROsell[MAX];

14voidReadDat();

1SvoidWriteDat();

16voidSortDat0

17

18

19

20voidmainO•

21(

22n»ms«t(sell00,sizeof(sell));

23ReadDat();

24SortDat();

25WritoDat();

26)

27voidReadDatO

28I

29FILE#fp;

30charstr(80)9ch[111;

31int1;

32fp•fopen("in.dat"r"L”

33for(l*0;1<100;

34(

35fgets<str*80«fp);

36memcpy(sell[1]str.4);

37reotncpy,me,str♦4,10);

38metnepy(ch#;ch(4]-0;

39sell(1).dj-atol(cb);

40nemepy(ch.str“8.5);ch(5)«0;

41sell(1).91•atol(ch);

42sell|1).je-(long)sell(i).dj•sell(1].al;

43

44fclose(fp);

45)

46voidwritoDat0

47(

48FILE*fp;

49let1;

50fp•fopen("out.dat","w*>;

51ford•0;1<100;1*♦)

52I

53fprlntf(fp,Is14dISdll01d\n*/sell[i].dmrsell(i).me*sell(1j.djrsell(1].si,

sell(1).je);

54)

55fclose(fp);

56

37.程序test.c的功能是:选出1000至5000范围内(包括1000、5000)

符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十

位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千

位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这

些数的和sum。请编写函数countValue实现程序的要求。最后main函

数调用函数writeDAT把结果crlt和sum输出到out.dat文件中。

注意:部分源程序存放在testx文件中.

请勿改动主函数main。和输出数据函数wriieDAT。的内容・

1!tinclude<stdio.h>

2;intent,sum;〃定义集用全局殳做su和BS

3voidwriteDAT0;

4voidcountvalue()

5

6

7

8voidmain()

9(

10ent-sum=0;〃蛤全局交的值为o

11countvalue(>;〃,用countVAluoO.实现届目要求的功能

12printfl”满足条件的自然数的个数■%d\n*rcnt);

M

13printf满足条件的自然数值的和,%d\nrsum);

14wrlteDATO;

15I

16voidwriteDAT()

17(

18FILEwfp;

19fp-fopen(*out.daf*,;

20fprintf(fp,•,%d\n%d\n"/ent,sum);

21fclose(fp);

22

38.在文件in.dat中已存有200个正整数,且每个数均在1000至9999

之间。函数readDat是读取这200个数存放到数组aa中。请编制函数

jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,

如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排

列,将排序后的前10个数存入数组bb中。

最后调用函数writeDat把结果bb输出到文件out.dat中。

例:处理前9012509960127025808K

处理屈50998088702560129012

注意:部分源程序存在teste文件中.

请勿改动数据文件in.dat中的任何数据、I由数main。、读函数readDai。和写函散writeDatO的内容.

Iinclude<3tdlo.h>

linclude<string.h>

voidreadDat();

4;voidwriteDat0;

5|

intaa(200)#bb(10];

6•voidjsSortO

7I

81

9;

10•voidmainO

U!(

12;readDat();

13\

jsSort《);

14•writeDatO;

15;I

16!voidreadDatO

17i(

18•FILE*Lns

19;int1;

20;in-fopen(**m.datR,wrw);

21\

for(1-0;i<200;11♦♦)

22Jfscanf(in,&aa[iH;

23;fclose(tn);

24\,)

25ivoidwriteDat()

26J

27•FILE*out;

28jinti;

ww

29•outifopen(out.datf;

30»for(1•0;i<10;i*+)

31j(

32;www

printf(i%dr%d\nri.;

33j

fprintf(out,0%d\n**rbb(1H;

34;}

35jfclose(out);

36;

39.编写一个函数行ndStr(char*str,char*substr),该函数统计一个长度为

2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数

,,

值返回。例如,假定输入的字符串为”asdasasdfgasdaszx67asdmklo1

子字符串为“as",函数返回值是6。

函数ReadWrite实现从文件in.dat中读取两个字符串,并调用函数findStr,

最后把结果输出到文件out.dat中。

注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函

数中的任何内容,仅在函数findStr的花括号中

填入你编写的若干语句。

♦include<stdio.h>

tinclude<string.h>

3voidReadWrlte();

4intfindStr(char*3trrchar•substr)

5

6

7

8mainO

9

10charstr(81|,substr[3];

intn;

pr'ntfL输入原字符中:”);

13gets(str);

14pr—入「字符申:");

15gets(substr);

16puts(str);

17puts(substr);

18n-findStr(str,substr);

,

19prlntf(**n*%d\n"rn);

20ReadWrite();

21I

/•从文件huht中it取两个字符中,并•用雄依findSwO,■后钻果■出到文件out&t中•/

22voidReadWrite()

23(

24charstr(81),substr(3],ch;

25intnrlenri•0;

26FILE•rf,*wf;

27rf-fopenLLn.dat","r");

wwHM

28wf-fopen(out.datrw):

29whiled<5)

30i

31fgets(strr80,rf);〃从文件!ndu中建取长度为R的字符中存入到半构小

32fgets(substr,10,rf);〃从文件Edit中涛取长授为9的子字符中存入到字符率“uxtr

33len*strlen(substr)-1;,/尼f字符麽substr的长度凌)的{ft跳绘

34ch-substrtlenI;〃把子字符删的•存f字相的侬*捺字符ch

,•如臬于字符中的量后一个字构是网等投行符或是文件的或符•副纪子?籽卑的♦后一个多籽的值&宣为。•/

35if(ch。'\n'IIch~Oxla)

36subatr[len]•0;

/•用的Ikflndfitrsubstrl返⑼子字符串・ub,s在字符申atr中出现的次数•/

37n-findStr(strrsubstr);

38fprintf(wf,"d\n".n);//无诂年触Un耳人父女ftout.cUu中

391*4;〃■环登

40I

41fclose(rf);

42fclose(wf);

43

40.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符

号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数

组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置

上,最后调用函数WriteDat把结果XX输出到文件out.dat中。

替代关系:f(p)=p*llmod256,mod为取余运算,p是数组XX中某一

个字符的ASCII值,(j(p)是计算后无符号的整型值(注意:中间变量定义

成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于

32,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系

进行处理。

请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat

的内容。

linclude<stdio.h>

•include<string.h>

3linclude<ctype.h>

4unsignedcharxx(50](80);

5intmaxline-0;/•文章的总行效*/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12!voidmain()

13i(

14;if(ReadDatO)

15;(

16printfL数据文件in.da匕不能打开!\n\g7");

17return;

18)

19iencryptCharO;

20:WriteDat();

!/•从文Rhdu中途取一■英文文存入无符号字料中081M中♦,

22!intReadDat(void)

I

23;(

24;FILE#fp;

25iinti-0;

26;unsignedchar*p;

27Jif((fp-fopen(Rin.datwewrR))»-NVLl.)

23return1;

29;while(fgets(xxfi],80,fp)!-NULL)

30!(

31p-strchr(xx[ilr'\n*);

32if(p)*p-0;

33

34I)、

35maxline«i;

36।fclose(fp);

37•return0;

38P

i,•把站果u一出到文件OUL&t中•/

39!voidWriteDat(void)

40

41FILEefp;

42inti;

43(p■fopen(wout.dat",Ww");

44for(i-0;1<maxline;

45

w

46printf(%s\n*#xx(1j);

47fprintf(fp,"%s\nRrxx[ij);

48

49fclose(fp);

50

五、设计与应用题(2题)

41.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数

据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单

价,•某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,

由话公用腼客可存不同日期买同一商品。(1)请画出该单位的商务ER

图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。

(4分)

42.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数

据表格:

教师

上级领导教师

教师号教师名职称工资

9868王文华教授8000null

9983李一斌副教授60009868

9985T-讲师删9868

0783王润泽讲师删9868

0899欧阳丹妮讲师删9868

课程

课程号课程名学分教材号教材名出版社名任课教师号

计算机原清华大学出

C2006311计算机原理9868

理版社

计算机原计算机原理与高等教育出

C20063129868

理应用版社

清华大学出

C2004数据结构313数据结构9868

版社

数据库原清华大学出

C2010314数据库原理9868

理版社

数据库原数据库原理与高等教育出

C20103159868

理技术版社

清华大学出

S3001音乐欣赏216音乐欣赏9983

版社

已知该业务系统存在如下规则:

I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;

II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;

III.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;

IV.每个教师最多只有一个上级领导,也可以没有上级领导;

V.一门课程仅由一名教师讲授;

VI.一本教材仅用于一门课程。(12分)

⑴请根据原始数据表及业务规则,给出该系统的关系模式,保证每个

关系模式满足3NF,并说明每个关系模式的主码和外码。

(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性

用下划线标识。

六、单选题[1分](2题)

43.数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设

某学生管理系统在运行管理与维护阶段有如下工作:I.定期检查数据

文件的存储空间占用情况,并根据需要分配存储空间H.分析数据库中

各种操作,以发现潜在性能问题HI.将数据库中历史数据转储到离线存

储介质中长期保存W.根据用户要求对应用程序从功能上进行扩充和完

善以上工作中一般不属于数据库管理员日常维护工作的是()o

A.仅I和niB.仅wc.仅n和wD.仅n

44.从功能上讲,数据库应用系统设计包括四个层次。下列层次中包含索

引设计的是()o

A.表示层B.业务逻辑层C.数据访问层D.数据持久层

参考答案

1.B解析:计算机硬件能直接识别并执行的二进制代码表示的指令序列

称为机器语言,但由于机器语言不便于被人识别和记忆,人们设计出了

汇编语言,它用便于记忆的符号和地址符号表示来表示指令,称为低级

语言,但汇编语言存在代码长、结构复杂、难以阅读、通用性差等缺点,

人们设计了一类独立于具体计算机硬件,便于理解和掌握,类似于人类

表达方法的高级语言,如VisualBasic,C语言,BASIC语言,Java语

言等。

2.B解析:常见的作业调度算法有:1、先来先服务算法;2、短作业优

先算法;3、最高响应比作业优先算法;4、资源搭配算法;5、多队列循

环算法。最高优先数算法不是一种作业调度算法,而是一种进程调度算

法。

3.D

4.C

5.C解析:在Oracle中,OracleForms用来快速生成基于屏幕的复杂应

用的工具;BPR用于过程建模;Modelers用于系统设计与建模;

Generators根据用户建立的模型,自动生成数据字典、数据库表、应用

代码和文档。掌握Oracle数据库服务器功能及其特点,Oracle的连接产

品及其功能。

6.A解析:当某个基本表不再需要时,可以使用SQL语句DROPTABLE

进行删除,基本表一旦被删除,表中的数据和在此表上建立的索引都将

自动被删除掉,而建立在此表上的视图虽仍保留,但已无法引用。因此,

执行删除基本表操作一定要格外小心。

7.C解析:在数据库运行过程中,可能发生的故障主要有三类:事务故

障、系统故障和介质故障。

8.C

9.D解析:概念模型是按用户的观点对数据和信息建模,也称为信息模

型。概念模型语义表达能力强,不涉及信息在计算机中的表示,如实体

联系模型、语义网络模型等。

10.D

11.用户账号【解析】FTp服务器利用用户账号来控制用户对服务器的

访问权限。

12.ISPISP解析Internet服务提供商(ISP)是用户接入Internet的入口点。

一方面它为用户提供Internet接入服务;另一方面,它也为用户提供种

类信息服务。

13.目录目录解析:文件系统一个最大的特点就是“按名存取”,用户只

要给出文件的符号名就能方便地存取在外存空间的文件信息,而不必关

心文件的具体物理地址。而实现文件符号名到文件物理地址映射的主要

环节是检索文件目录。

14.原语的不可分割性是由若干多机器指令构成的完成某种特定功能的

一段程序,具有不可分割性.即原语的执行必须是连续的,在执行过程中

不允许被中断

15.数据字典数据字典

16.简单邮件传输协议或SMTP简单邮件传输协议或SMTP解析:在电

子邮件程序向邮件服务器发送邮件时,使用的是简单邮件传输协议

(SMTP),♦而在电子邮件程序从邮件服务器读取邮件时,可以使用邮局协

议(POP3)或交互式邮件存取协议(IMAP),它取决于邮件服务器支持的协

议类型。

17.行号行号

18.Dbcreator

19.关系代数关系演算关系的数据操纵语言按照表达式查询方式可分为

关系代数和关系演算

20.空间局部性空间局部性解析:虚拟存储管理是基于局部性的原理。

表现在时间和空间局部性两个方面。时间局部性是指程序中执行的某些

指令会在不久后再次被执行,程序访问的数据结构也会被再次访问。空

间局部性指程序在执行时访问的内存单元会局部在一个比较小的范围

内。

21.A

22.B

23.C解析:把概念设计阶段设计好的基本E-R图转换为与选用的具体

机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式

和外模式)。这些模式在功能上、完整性和一致性约束及数据库的可扩充

性等方面均应满足用户的各种要求。

24.C

OSI参考模型并没有提供一个可以实现的方法。OSI参考模型只是描述

了一些概念,用来协调进程问通信标准的制定。

25.C

26.D

27.D解析:在一类设备上模拟另一类设备的技术称为虚设备技术。通常

使用高速设备来模拟低速设备,以此把原来慢速的独占设备改造成为若

干进程共享的快速共事设备。就好像把一台设备变成了多台虚拟设备,

从而提高了设备的利用率.我们称被模拟的设备为虚设备。SPOOLing

技术是一类典型的虚设备技术。

28.C解析:应用层协议主要有以下7种。①网络终端协议TELNET,

用于实现互联网中远程登录功能。②文件传送协议FTP,用于实现互

联网巾交互式文件传输功能。③电子邮件协议SMTP,用于实现互联网

中电子邮件传送功能。④域名服务DNS,用于实现网络设备名字到IP

地址映射的网络服务。⑤路由信息协议RIP,用于网络设备之间交换路

由信息。⑥网络文件系统NFS,用于网络中不同主机间的文件共享。

⑦HTTP协议,用于WWW服务。

29.D

关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素

组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以

及实体问的各种联系均用关系来表示。关系操作的特点是集合操作方

式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关

系演算均是抽象的查询语言,这些抽象的语言与具体的DBMS中实现

的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能

力的标准或基础。关系模型的一个优点是高度非过程化。

30.D

31.\n【审题关键句】各位都是奇数,从大到小排序。

\n【解题思路】

\n本题类似第32套试题,通过审题可以发现主要是对四位数的筛选条

件有所不同,即判断四位数的每一位数都为奇数,参考答案的第8条语

句,只需将每位数的判断条件改为奇数判断即可。

\n【参考答案】

\n

\n

32An【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等

于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆

序排序。

\n【解题思路】

\n①定义整型循环变量i、j和字符局部变量yuan。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于

或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给

变量yuan,在第二层for循环中,循环变量j从。开始,依次递增直到

其值等于该行字符串的长度减1,在循环体中,将字符xx[i][j]的ASCH

码值与字符)XX[i][j+l]的ASCII码值相加的和保存到字符)xx[i][j]中。当

退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan

的值相加,最后通过strreV函数对i行字符串逆序排序。

\n【参考答案】

\n

\n

33.\n[审题关键句】Xn+l=cos(Xn)的迭代计算。

\n【解题思路】

\n①因为方程cos(x).x=0的根为实数,所以定义两个双精度型变量xO,

xlo并把变量xl的初值设为0.0。

\n②根据题目中给出的求方程一个实根的迭代算法,在

温馨提示

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

评论

0/150

提交评论