欢迎来到四川自考网,今天是2020年8月21日

自考资讯热线:028-65656189

距离自考还有28

当前位置:首页 > 自学考试 > 历年试题 > 理工类专业 >

2003年10月份高等教育自学考试全国统一命题考试 数据库及其应用

发布时间:2005-05-20 23:16:47

2003年10月份高等教育自学考试全国统一命题考试

数据库及其应用

课程代码:2120

一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.在文件系统中有关数据项、记录、文件的正确描述是( )
A.文件是由记录和数据项混合组成
B.文件是由若干记录组合而成
C.记录是描述事件性质的最小单位
D.文件是由若干数据项组合而成
2.下面不属于实体的是( ) A.人 B.聘任
C.一场球赛 D.学习成绩
3.学校规定,一个学生可选多门课程,一门课程可由多个学生选修,学生与课程之间是( )
A.一对一的联系 B.一对多的联系
C.多对一的联系 D.多对多的联系
4.已知库中有3个基本表S(学生,学号,性别,年龄),SC(学号,课程号,成绩)和C(课程号,课程名,任课教师名),若要查询选修了数据库课程的学生姓名,下列关系代数表达式不正确的是( )

5.规范化过程是对关系模式逐步分解的过程,其中从2NF向3NF变换,消除了( )
A.主属性对候选键的部分函数依赖
B.主属性对候选键的传递函数依赖
C.非主属性对候选键的部分函数依赖
D.非主属性对候选键的传递函数依赖
6.描述用户需求的图形表示工具是( )
A.用户活动图 B.数据流图
C.E-R图 D.程序流程图
7.数据库按某个关键字进行排序后( )
A.原数据库按关键字重新排列
B.按关键字值顺序排列形成新数据库
C.建立一个按关键字值顺序排列的映射文件
D.在原库中增加一个新字段用于记录关键字值的顺序
8.已知如下程序片段:
FOR i=20 TO 1 STEP-1
i=i+1
ENDFOR
以下说法正确的是( )
A.循环变量的取值只能从小到大
B.循环步长取值不能为负值 C.循环体内不能对循环变量赋值
D.循环不能终止
9.表达式经运算后总能得到一个具体的值,该值的数据类型不能是( )
A.日期型 B.逻辑型
C.数值型 D.浮点型
10.内存变量不能是( )
A.字符型 B.屏幕型
C.逻辑型 D.备注型
11.在下列字符型常量的表示法中,正确的是( )
A.[test] B.(test)
C.{test} D./test/
12.执行“? ROUND(55.8452,-2)”输出( )
A.100 B.56
C.55 D.54
13.修改数据库文件结构,下列说法中错误的是( )
A.修改字段类型,该字段所有值将全部丢失
B.修改库结构后,使用Ctrl+W存盘输出 C.允许同时修改字段名和该字段宽度,该字段数据不会丢失
D.增加新字段,该字段内容为空
14.下面的四组FoxPro命令中,两条命令执行结果可能不相同的是( )
A.DELETE ALL B.DELETE
DELETE FOR .T. DELETE NEXT 1
C.DELETE D.DELETE FOR <条件>
DELETE RECORD RECNO() DELETE WHILE <条件>
15.已知zg.dbf以“工作时间”字段作关键字索引,并且该索引文件已打开,需要将数据库指针移到工作时间等于60天的职工,使用的命令是( )
A.SEEK DATE()-60 B.SEEK DATE()+30
C.FIND DATE()-60 D.FIND DATE()+60

16.执行下列命令序列,输出结果是( )
SET TALK OFF
STORE″57.3″TO x
y=&x
w=STR(y,2)+″15&x″
?w
A.1557.6 B.571557.3
C.57.3 D.1614.6
17.在FoxPro中对已打开的数据库文件中记录进行全部物理删除的命令是( )
A.DELETE B.DELETE ALL
C.ZAP D.DELETE FOR .T.
18.将@…SAY命令的输出结果送往显示器的命令是( )
A.SET DEVICE TO SCREEN B.SET SCREEN ON
C.SET DEVICE TO CONSOLE D.SET CONSOLE ON
19.DO WHILE循环语句中LOOP命令的功能是( )
A.控制返回到DO WHILE B.控制返回到DO WHILE的前一条指令
C.控制到ENDDO后一条语句 D.控制返回到主程序
20.关闭过程文件的FoxPro命令是( )
A.SET PROCEDURE TO B.SET FORMAT TO
C.USE D.CTRL+W

第二部分 非选择题(共60分)
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.信息与数据是两个既有联系又有区别的概念,信息是数据的内涵,数据是信息的______。
22.在数据库模型中,若干数据项组成______。
23.实体集在数据世界中对应于______。
24.在描述数据模型时,对每个数据项均需指明其______和取值范围。
25.若关系R 1NF,且R消除了非主属性对键的部分依赖和______,则称R 3NF。
26.在软件工程的方法中提出了开发软件的______。
27.关系模式R(A,B,C,D)的函数依赖集为{AD→B,B→C},则R最高属于______级范式。
28.在FoxPro中,当字段变量与内存变量同名时,______变量优先。
29.FoxPro可以使用称为______的操作关系数据库的标准查询语言。
30.激活水平式菜单M的FoxPro命令是_____。
三、程序分析题(本大题共3小题,每小题5分,共15分)
31.执行下述程序:
SET TALK OFF
STORE ″AB″ TO s1
S2=″CD″
?S1-S2
STORE ″ABCD″ TO S3
?.NOT.(S1=S2)
?S3=S1
SET EXACT ON
?S3=S1
RETURN
输出结果:(1)
(2)
(3)
(4)
32.已知数据库文件ybc.bdf的结构和内容如下:
记录号 no name1 birth depart chinese english
1 99001 王晓明 11/13/77 外文 54 78
2 99002 张雨梅 05/02/76 中文 90 71
3 99003 何玉鑫 06/20/78 中文 68 82
4 99004 周雨心 10/02/77 外文 69 68
5 99005 商海 12/13/79 外文 99 46
6 99006 刘达西 05/21/79 外文 98 94
7 99007 朱国海 12/15/76 外文 85 95
8 99008 周维维 11/16/77 中文 77 88
其中no,name1,depart为字符型,birth为日期型,chinese,english为数值型。
执行下述程序:
SET TALK OFF
SET HEADING OFF
USE ybc
GO BOTTOM
LIST FIELDS no, name1,chinese FOR chinese=99
SKIP –3
? no, name1, english
RETURN
输出结果:(1)
(2)
33.执行下述程序:
SET TALK OFF
DIMENSION a(5),b(5)
s=0
FOR i=1 TO 5
a(i)=i
a(i)=6-i
s=s+a(i)*b(i)
? s
ENDFOR
RETURN
输出结果:
四、程序设计(本大题共5小题,每小题5分,共25分)
34.数据库文件stud.dbf有150条记录,每个学生只有一条记录,库结构是:bh(班号,字符型,前两位系编号,第三、四位为年级编号,最后一位是序号),xm(姓名,字符型),gs(高数,数值型),czxt(操作系统,数值型),yy(英语,数值型),wl(网络,数值型),rjgc(软件工程,数值型),zf(总分,数值型,总分已统计)。统计并显示90981班学生人数,统计99级总分大于等于320分,并且英语大于70分的学生人数及99级学生的平均成绩。
请填空完成下述程序:
SET TALK OFF
USE stud
COUNT TO x98 FOR= (1)
GO TOP
COUNT TO x99 FOR= (2)
AVERGE ALL 总分TO sum1 (3)
?″90981人数=″,x98,″99级总分大于等于320分,并且英语大于70分人数″,x99
USE
SET TALK ON
RETURN
(1)
(2)
(3)
35.已知数据库文件xsyb.dbf和xsybz.dbf的结构是:rq(日期,日期型),sl(数量,数值型),xse(销售额,数值型),lr(利润,数值型),要求将xsyb.dbf中的记录按日期添加到xsybz.dbf中。请填空完成下述程序:
SET TALK OFF
SELECT 2
USE xsybz
INDEX ON rq TO tt1
SELECT 1
USE xsyb
INDEX ON (1) TO tt2
UPDATE ON rq FROM B REPLACE s1 WITH (2) ,;
xse WITH (3) ,lr WITH (4)
LIST
CLOSE ALL
SET TALK OFF
RETURN
(1)
(2)
(3)
(4)
36.已知数据库文件kscj.dbf中保存学生的考试成绩,数据库的结构是:xh(学号,字符型),xm(姓名,字符型),cj(成绩,数值型)。统计实际参加考试的学生人数,并将最高成绩和最低成绩的学生信息显示在屏幕上。请填空完成下述程序:
SET TALK OFF
USE kscj
DELETE FOR cj=-1 .AND. cj>0
SET (1)
COUNT ALL TO rs
GO TOP
minnum=cj
maxnum=cj
DO WHILE .NOT. EOF( )
(2)
IF maxnum>=cj
IF minnum<=cj
(3)
ELSE
IF cj>0
minnum=cj
ENDIF
(4)
ENDIF
ELSE
maxnum=cj
ENDIF
ENDDO
?″考生人数:″,rs
DISPLAY FOR cj=maxnum
DISPLAY FOR cj=minnum
USE
SET TALK ON
RETURN
(1)
(2)
(3)
(4)
37.数据库文件innera.dbf和innerb.dbf具有相同的结构,其字段有:food(食品,字符型),price(价格,数值型)。下述程序的功能是:查找在innera.dbf出现但不在innerb.dbf中出现的食品名。请填空完成下述程序:
SET TALK OFF
SELECT B
USE innerb ALIAS new
INDEX ON food TO innerb
SELECT A
USE innera ALIAS old
SET RELATION TO (1) INTO new
DO WHILE .NOT. EOF(″old″)
IF (2)
? food
ENDIF
(3)
ENDDO
SET RELATION TO
CLEAR ALL
RETURN
(1)
(2)
(3)
38.文件studio.dbf用于存放制片商信息,其字段有:sname(名称,字符型),addr(地址,字符型),mnum(摄制电影数,数值型)。下述程序的功能是:从键盘接收一个制片的名称,若其信息在studio.dbf中,则显示相应信息。重复上述过程,直到接收的制片商的名称为′#′时,程序结束。请填空完成下述程序:
SET TALK OFF
USE studio
SCATTER FIELD sname MEMVAR BLANK
DO WHILE .T.
CLEAR
@10,10 SAY ″请输入制片商的名称″GET (1)
READ
IF LTRIM(TRIM(M->sname))=″#″
EXIT
ENDIF
LOCATE FOR (2)
IF .NOT. FOUND( )
(3)
ENDIF
DISPLAY
WAIT
ENDDO
USE
RETURN
(1)
(2)
(3)
五、综合题(本大题共2小题,每小题5分,共10分)
39.在教师指导学生过程中,教师通过指导与学生发生联系,假定在某个时间某个地点一位教师可指导多个学生,但某个学生在某一时间和地点只能被一位教师所指导。
试画出教师与学生联系的E-R图。
假定:“教师”实体包括:教师号,姓名,职称,专业属性。
“学生”实体包括:学号,姓名,专业,入学时间属性。
“指导”包括:时间,地点属性。
40.文件goods.dbf的字段有:gname(商品名,字符型),num(数量,数值型),price(单价,数值型)。说明子程序getnum( )、getmoney( )及getsort( )的功能。
SET TALK OFF
SET PROCEDURE TO ulty
USE goods
CLEAR
? getnum( ), getmoney( ), getsort( )
USE
SET PROCEDURE TO
REUTRN

文件ulty.prg的内容如下:
FUNCTION getnum
PRIVATE mnum
mnum=0
SCAN
mnum=mnum+num
ENDSCAN
RETURN mnum

FUNCTION getmoney
PRIVATE mmoney
mmoney=0
SCAN
mmoney=mmoney+num*price
ENDSCAN
RETURN mmoney

FUNCTION getsort
PRIVATE snum
snum=0
SCAN
snum=snum+1
ENDSCAN
RETURN snum
子程序getnum的功能是:
子程序getmoney的功能是:
子程序getsort的功能是: