全国2006年1月高等教育自学考试
数据库及其应用试题
课程代码:02120
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.以下不是数据库技术所具备的特点是( )
A.数据结构化 B.数据冗余小
C.有较高的数据独立性 D.数据联系弱
2.在信息模型的“学生”实体中,对每个学生的具体情况的描述,称为( )
A.实体值 B.实体型
C.属性值 D.属性型
3.可用于区别实体集中不同个体的属性或属性组合,称为该实体的( )
A.属性型 B.键
C.外部键 D.实体型
4.设一个体育项目可以有多个运动员报名,一个运动员可参加多个项目,运动员与体育项目之间是( )
A.一对一的联系 B.一对多的联系
C.多对一的联系 D.多对多的联系
5.实体完整性约束可以通过( )
A.定义外部键来保证 B.定义主键来保证
C.用户定义的完整性来保证 D.定义字段类型来保证
6.下面结论不正确的是( )
A.若A→B,B→C,则A→C B.若A→B,A→C,则A→(B,C)
C.若B
→A,C
→A,则(B,C)→A D.若(B,C)→A,则B→A,C→A
7.设R为k1度关系,S为k2度关系,则R和S的笛卡尔积的度为( )
A.k1 B.k2
C.k1+k2 D.k1×k2
8.将E—R图转换为关系模型,属于数据库设计的( )
A.事务设计阶段 B.物理设计阶段
C.逻辑设计阶段 D.应用程序设计阶段
9.数据库系统开发完成以后,不需要提供给用户的文档资料是( )
A.系统说明书 B.技术说明书
C.使用说明书 D.可行性说明书
10.使用SQL语句在学生成绩表(学号,课程号,成绩)中,查询平均成绩大于60分的学生时,不必使用的子句是( )
A.S ELECT B.GROUP BY
C.WHERE D.HAVING
11.定义内存变量时,不能使用的数据类型是( )
A.数值型 B.日期型
C.通用型 D.字符型
12.下列函数中,返回非逻辑型值的函数是( )
A.BOF B.RECNO
C.FOUND D.EOF
13.在FoxPro中,对数函数LOG(n)是以( )
A.10为底 B.2为底
C.e为底 D.n为底
14.在FoxPro中定义字段变量时,允许用户自行定义数据长度的是( )
A.逻辑型 B.数值型
C.日期型 D.通用型
15.下列命令中,不与用户进行交互方式操作的命令是( )
A.BROWSE B.REPLACE
C.EDIT D.MODIFY
16.在数据库文件已打开、而索引文件尚未打开时,打开索引文件的命令是( )
A.USE<索引文件名> B.INDEX TO<索引文件名>
C.INDEX ON<索引文件名> D.SET INDEX TO<索引文件名>
17.下列叙述中,正确的是( )
A.创建数据库文件的索引文件时,只能按关键字表达式的值升序排列
B.一个数据库文件可以在不同工作区中同时打开
C.字段变量不受工作区的约束,任意使用
D.在一个工作区中可以同时打开由JOIN命令生成的库文件以及原来的库文件
18.设x=123.456,执行命令
@10,10 SAY"x=" GET x PICTURE "99999.99"
输出结果是(其中: 表示一个空格)( )
A.x=123.456 B.x= 123.45
C.x= 123.46 D.x=123.45
19.存盘并关闭命令文件编辑窗口的按键是( )
A.CTRL+KS B.CTRL+W
C.CTRL+KD D.CTRL+S
20.生成屏幕程序后,要对其进行修改,必须首先修改的文件的扩展名是( )
A.SCX B.SCT
C.SPR D.SPX
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.关系数据操纵语言的操作对象与结果都是________________。
22.数据模型应具有描述数据和________________两方面的功能。
23.实体和属性属于________________世界的术语。
24.设关系表R(A,B)中包含3个元组,表S(C,D,E)中包含2个元组,R和S做自然连接后所得关系的基数为________________。
25.引用完整性约束规则是限制引用________________的记录。
26.关系模式的分解应保持无损性和________________。
27.1NF的关系消除非主属性对候选键的__________函数依赖后,可将范式等级提高到2NF。
28.在FoxPro中,字符型字段的最大字符数为________________。
29.FoxPro中使用INDEX命令建立索引文件,索引表达式允许是字符型、数值型、日期型表达式,当需要多字段索引时,索引表达式必须是________________表达式。
30.在FoxPro的格式化输出命令中,PICTURE子句的作用是用于定义数据的________________。
三、程序分析题(本大题共3小题,每小题5分,共15分)
31.现有数据库stud.dbf,其字段有sno(学号,字符型),sname(姓名,字符型),age(年龄,整型),sex(性别,字符型),cno(班号,字符型),avgrade(平均成绩,数值型)。Stud.dbf所包含的记录如下:
sno |
sname |
age |
sex |
cno |
avgrade |
99001 |
王晓明 |
23 |
男 |
90991 |
54.4 |
99002 |
张雨梅 |
22 |
女 |
90992 |
90.6 |
99003 |
何玉鑫 |
24 |
男 |
90993 |
68.0 |
99004 |
周雨心 |
22 |
女 |
90991 |
69.8 |
99005 |
商 海 |
25 |
男 |
90991 |
82.0 |
99006 |
刘达西 |
24 |
男 |
90192 |
91.4 |
99007 |
朱国海 |
23 |
男 |
90991 |
85.6 |
99008 |
周维维 |
23 |
女 |
90993 |
77.7 |
给出下述程序的执行结果。
SET TALK OFF
USE stud
GO 2
LIST NEXT 3 FIELDS sname FOR cno="90992".AND. sex="女"
INDEX ON cno TO studidx
GO 3
SKIP-2
DISPLAY FIELDS sname, sex FOR cno="90991"
LIST FIELDS sname, avgrade FOR avgrade>90
SET TALK ON
RETURN
执行结果为:
(1)
(2)
(3)
32.给出下述程序的执行结果。
SET TALK OFF
s=0
x=1
FOR i=1 TO 8 STEP 2
s=s+x
x=2*x
? x
ENDFOR
? s
RETURN
执行结果:
(1)
(2)
(3)
(4)
(5)
33.现有数据库文件supply.dbf,用于存放供应信息,其字段有:sname(供应商,字符型),iname(商品,字符型),price(单价,数值型)。supply.dbf中的内容如下:
sname |
iname |
price |
s1 |
i1 |
80 |
s2 |
i1 |
90 |
s3 |
i3 |
70 |
s2 |
i2 |
90 |
s3 |
i4 |
80 |
s1 |
i2 |
90 |
给出下述程序的执行结果。
SET TALK OFF
CLEAR ALL
DIMENSION ary(3)
USE supply
SORT TO new ON iname, price
USE new
DO WHILE. NOT. EOF( )
SCATTER TO ary
mnum=1
SCAN REST WHILE iname=ary(2)
IF price< >ary (3)THEN
mnum=mnum+1
ENDIF
ENDSCAN
IF mnum=1 THEN
? ary(2)+SPACE(2)+STR(ary(3),2)
ENDIF
ENDDO
USE
RETURN
执行结果:(1)
(2)
(3)
四、程序设计题(本大题共5小题,每小题5分,共25分)
34.已知考试成绩数据库文件grade.dbf,其字段有:number(序号,字符型),name(姓名,字符型),age(年龄,数值型),math(数字,数值型),english(英语,数值型),pass(通过,逻辑型)。现要求将数学和英语成绩均不低于60分的记录的pass字段值置为真。请完成下述程序。
SET TALK OFF
USE grade
REPLACE pass WITH
(1) FOR
(2) ALL
LIST FOR
(3) TO
(4)
USE
SET TALK ON
RETURN
(1)
(2)
(3)
(4)
35.已知数据库文件 product.dbf,其字段有pno(产品编号,字符型),pname(产品名,字符型),amount(数量,数值型),price(价格,数值型),parea(产地,字符型)。现要求列出产地为“四川”的产品的数量,以及产品数量最多的产地。请完成下述程序:
SET TALK OFF
CLEAR
S ELECT SUM(amount), parea FROM
(1) ;
WHERE parea="四川";
ORDER BY amount DESC
S ELECT product
INDEX ON
(2) TO pindx
TOTAL ON
(3) TO ptot
d=SPACE(20)
S ELECT 2
USE ptot
max1=amount
DO WHILE.NOT.EOF( )
IF
(4) THEN
max1=amount
d=parea
ENDIF
SKIP
ENDDO
?"产地:",d,"最大数量",max1
CLOSE ALL
SET TALK ON
RETURN
(1)
(2)
(3)
(4)
36.已知学生数据库文件stud.dbf,其字段有sno(学号,数值型),sname(姓名,字符型)。现抽取学号能被3整除的学生参加数学建模比赛,要求显示被抽到的学生的学号和姓名。请完成下述程序。
SET TALK OFF
USE stud
COPY STRUCTURE TO stud1 FIELDS sno, sname
S ELECT 2
USE stud1
APPEND BLANK
S ELECT 1
DO WHILE
(1)
IF
(2) THEN
S ELECT 2
REPLACE sno WITH A->sno, sname WITH A->sname
(3)
ENDIF
S ELECT 1
(4)
ENDDO
S ELECT 2
LIST
CLOSE ALL
SET TALK ON
RETURN
(1)
(2)
(3)
(4)
37.数据库文件study.dbf的字段有:sname(学生名,字符型),cno(课程号,字符型),grade(分数,数值型)。数据库文件course.dbf的字段有:cname(课程名,字符型),cno(课程号,字符型),credit(学分,数值型)。下述程序的功能是查找只有一个学生学过的课程信息。请完成下述程序。
SET TALK OFF
(1)
S ELECT B
USE course
S ELECT A
USE study
JOIN WITH course TO new FIELDS cno, course->cname, course->credit, sname;
FOR
(2)
USE new
INDEX ON cno TO new
DO WHILE
(3)
SCATTER TO ary
COUNT TO num WHILE
(4)
IF num=1 THEN
? ary(1), ary(2), ary(3)
ENDIF
ENDDO
CLEAR ALL
RETURN
(1)
(2)
(3)
(4)
38.数据库文件orders.dbf用于存放顾客的购物信息,其字段有:cname(顾客名,字符型),iname(商品名,字符型),num(数量,数值型)。下述程序的功能是按数量对orders.dbf中的记录以升序排列。请完成下述程序。
SET TALK OFF
DIMENSION ary(3), tmp(3)
USE orders
FOR i=RECCOUNT( ) TO 1 STEP –1
GO i
SCATTER TO ary
(1)
SCAN NEXT i
IF
(2) THEN
(3)
GATHER FROM ary
FOR j=1 TO 3
ary(j)=tmp(j)
ENDFOR
ENDIF
ENDSCAN
GATHER FROM ary
ENDFOR
LIST
USE
RETURN
(1)
(2)
(3)
五、综合题(本大题共2小题,每小题5分,共10分)
39.数据库文件hotel.dbf的字段有:roomno(房间号,字符型),roomtype(房间类型,字符型),roomprice(单价,数值型)和occupied(入住,逻辑型)。其中roomtype有"A"、
"B"、"C"、"D"四类房型。请说明函数occupy( ),roty( ),ropr( )的功能。
SET TALK OFF
SET PROCEDURE TO stat
USE hotel
CLEAR
?? occupy ( )
?? roty ( )
?? ropr ( )
USE
SET PROCEDURE TO
RETURN
文件stat.prg的内容如下:
FUNCTION occupy( )
PRIVATE num
num=0
SCAN
IF occupied THEN
num=num+1
ENDIF
ENDSCAN
occupy=num/RECCOUNT( )
RETURN occupy
FUNCTION roty( )
PRIVATE num1
num1=0
SCAN
IF occupied .AND. roomtype="A"THEN
num1=num1+1
ENDIF
ENDSCAN
roty=num1
RETURN roty
FUNCTION ropr( )
PRIVATE num2
num2=0
SCAN
IF occupied .AND. roomtype="B"THEN
num2=num2+roomprice
ENDIF
ENDSCAN
ropr=num2
RETURN ropr
(1)函数occupy()功能:
(2)函数roty()功能:
(3)函数ropr()功能:
40.已知关系模式R(city, street, zip)其中city为城市编号,street为街道编号,zip为邮政编码,一个城市的一条街道只有一个邮政编码,一个邮政编码只属于一个城市。请写出R上成立的所有函数依赖及所有候选键,并说明R最高是第几范式。
试题word文档下载: