全国2005年10月高等教育自学考试
数据库及其应用试题
课程代码:02120
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.文件系统方式管理数据有很多缺陷,以下不是文件方式缺陷的是( )
A.数据联系弱 B.数据冗余大
C.数据不共享 D.程序文件相互依存
2.用单一数据结构表示实体及实体之间联系的数据模型是( )
A.层次模型 B.关系模型
C.网状模型 D.面向对象模型
3.在E-R图中规定用“菱形框”表示( )
A.实体 B.属性
C.联系 D.模型
4.设一个科研项目只能由一个研究组承担,而一个研究组可承担多个项目。则项目与研究组之间是( )
A.一对一的关系 B.一对多的关系
C.多对一的联系 D.多对多的联系
5.下列关系代数的操作中,不是基本运算的是( )
A.交 B.并
C.笛卡尔积 D.投影
6.有2个关系模式R(A,B,C)和S(D,E),R中有3个元组,S中有2个元组,则R和S自然连接后得到的新关系中,属性个数及元组个数分别为( )
A.5,5 B.5,6
C.6,5 D.6,6
7.函数依赖是描述关系中各个属性之间相互制约而又相互依赖的关系。确定属性间的函数依赖,要根据( )
A.当前的数据值归纳 B.主键值决定
C.候选键值决定 D.属性的语义决定
8.在数据库设计中,使用E-R图表示数据库的( )
A.信息模型 B.逻辑模型
C.物理模型 D.结构数据模型
9.画数据流图应该遵循的原则是( )
A.由外向内,自顶而下 B.由内向外,自顶而下
C.由外向内,自下而上 D.由内向外,自下而上
10.已知关系模式R(A,B,C,D),其函数依赖集F={A→B,C→B},则R中主属性有( )
A.A,C,B B.A,B,D
C.B,C,D D.A,C,D
11.下列函数中用来测试当前记录号的函数是( )
A.RECCOUNT B.FOUND
C.RECNO D.ROUND
12.执行语句“?LEN("IN BEIJING")”输出( )
A.9 B.10
C.11 D.12
13.数值型常量-314.159的科学记数法为( )
A.-3.14159E-02 B.-3.14159E02
C.-314.159E-02 D.-314.159E02
14.将数组中数据送入当前数据库文件的当前记录,使用的命令是( )
A.APPEND B.COPY
C.SCATTER D.GATHER
15.使用语句
CREATE TABLE S(sno N(2),sname C(6),age N(2),sex C(1))
建一张学生表,其中sno是主键,sname不允许取空值,下列SQL语句中不正确的是
( )
A.IN SERT INTO S VALUE(1,"林立",20,"F")
B.INS ERT INTO S(sno, age, sname, sex) VALUES(1,20,"林立","F")
C.IN SERT INTO S VALUE(1,null,20,"F")
D.IN SERT INTO S VALUE(1,"林立",null,"F")
16.FoxPro中不能关闭后备文本文件的命令是( )
A.CLOSE PROCEDURE B.CLOSE ALL
C.CLOSE ALTERNATE D.CLEAR ALL
17.本身具有在指定范围内扫描数据库文件功能的循环语句是( )
A.DO WHILE B.FOR
C.SCAN D.DO CASE
18.在下列对局部变量的描述中不正确的是( )
A.未经任何说明的内存变量,被赋值后自动默认为局部变量
B.局部变量可以在定义它的程序、以及该程序所调用的子程序中使用
C.局部变量不能在定义它的程序所调用的子程序中使用
D.定义局部变量的程序结束后,所定义的局部变量被自动释放
19.下列文件中不是菜单生成器创建的菜单文件是( )
A.test.mnx B.test.mpr
C.test.mem D.test.mnt
20.在FoxPro中打印已设计好报表的命令是( )
A.REPORT FORM 报表文件中 TO PRINTER
B.CREATE REPORT 报表文件名
C.REPORT FORM 报表文件名 TO PREVIEW
D.CREATE REPORT TO 报表文件名
三、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.文件系统与数据库系统的最大区别是数据_____________。
22.使用SQL语句在关系表S(学号,课程号,成绩)中,检索每个人的平均成绩:S ELECT 学号,AVG(成绩)FROM S _____________。
23.关系模式的三类完整性规则包括实体完整性约束规则、用户定义的完整性约束规则及
_____________。
24.在关系规范化中,将一个较低级范式的关系转换为若干个较高级范式的关系的集合所用的方法是关系的_____________。
25.包含在任意一个候选键内的属性,称为_____________。
26.设有关系模式R(A,B,C,D),其上的函数依赖集为F={A→B,C→D},则R中的候选键为_____________。
27.数据库设计第二阶段建立E-R图的工作依据是_____________。
28.执行“?UPPER("Abd")”,输出_____________。
29.在FoxPro中,同时修改数据库中字段名称和该字段宽度时,可能会引起数据库原有数据的_____________。
30.激活弹出式菜单M的FoxPro命令是_____________。
三、程序分析题(本大题共3小题,每小题5分,共15分)
31.给出下述程序的执行结果。
SET TALK OFF
p=1
m=7
n=2
DO WHILE m< >1
IF INT(m/2) < >m/2 THEN
p=p*n
ENDIF
n=n*n
m=INT(m/2)
? n
? p
ENDDO
p=p*n
? p
RETURN
执行结果:
32.文件book.dbf用于存放书目信息,其字段有:bname(书名,字符型),author(作者,字符型),pdate(出版日期,日期型)。给出下述程序的执行结果。假定book.dbf中的内容如下:
bname |
author |
pdate |
b1 |
a1 |
2004.03.20 |
b2 |
a2 |
1965.10.10 |
b3 |
a3 |
2004.03.20 |
b4 |
a4 |
2001.12.01 |
b5 |
a5 |
2004.03.20 |
b6 |
a6 |
1980.08.15 |
SET TALK OFF
SET DATE ANSI
CLEAR ALL
USE book
mpdate=CTOD ("2003.12.31")
SCAN
mpdate=MAX (mpdate, pdate)
ENDSCAN
LOCATE FOR pdate=mpdate
DO WHILE.NOT EOF( )
? bname + SPACE(2) + author + SPACE(2) + DTOC(pdate)
CONTINUE
ENDDO
USE
RETURN
执行结果:
33.文件student.dbf用于存放学生基本信息,其字段有:name(姓名,字符型),sex(性别,字符型),age(年龄,数值型),给出下述程序的执行结果。假定student.dbf的内容如下:
Record# |
name |
sex |
age |
1 |
吴青泉 |
男 |
26 |
2 |
张平 |
男 |
31 |
3 |
李立 |
女 |
22 |
4 |
朱国海 |
男 |
23 |
SET TALK OFF
USE student
SORT TO stud1 ON age/A
USE stud1
SET DELET E ON
GO 2
DELET E
DISPLAY
USE
RETURN
执行结果:
四、程序设计题(本大题共5小题,每小题5分,共25分)
34.文件press.dbf用于存放出版社信息,其字段有:name(名称,字符型),addr(地址,字符型),bnum(书目数,数值型)。下述程序的功能是:查找书目数最少的所有出版社的信息。完成下述程序。
SET TALK OFF
USE press
IF
(1) THEN
RETURN
ENDIF
minval=bnum
pstr=SPACE(0)
SCAN
IF
(2) THEN
IF bnum<minva1 THEN
(3)
pstr=name
ELSE
pstr=pstr+","+name
ENDIF
ENDIF
ENDSCAN
DISPLAY ALL FOR AT(name,pstr) >0
USE
RETURN
(1)
(2)
(3)
35.文件grades.dbf用于存放学生成绩信息,其字段有:sname(姓名,字符型),cname(课程名,字符型),grade(成绩,数值型)。sname为主键。下述程序的功能是查找“李平”、“张和”均学过的课程名称。完成下述程序。
SET TALK OFF
(1)
STORE SPACE(0) To str1, str2
SCAN FOR sname="李平"
(2) =str1+cname+"/"
ENDSCAN
SCAN FOR
(3)
IF AT(cname, str1)< >0 THEN
str2=str2+cname+"/"
ENDIF
ENDSCAN
? str2
USE
RETURN
(1)
(2)
(3)
36.计算S=1+2+3+…+(n-1)+n的值。完成下述程序。
SET TALK OFF
INPUT〃请输入一个正整数x〃TO x
(1)
k=1
DO WHILE
(2)
s=s+k
k=k+1
ENDDO
?〃S=〃,
(3)
SET TALK ON
RETURN
(1)
(2)
(3)
37.文件student.dbf的字段有sno(学号,数值型),sname(姓名,字符型),sex(性别,字符型),cno(班号,数值型),grade(成绩,数值型);文件class.dbf的字段有cno(班级号,数值型),cname(班级名,字符型)。在两库之间建立连接,然后为班级名为“计算机”的每个学生成绩增加5分,要求显示“计算机”班学生的姓名、班级名、成绩。完成下述程序。
SET TALK OFF
S ELECT 1
USE class
(1) TO cno
S ELECT 2
USE student
SET RELATION TO
(2)
REPLACE ALL grade WITH grade+5 FOR
(3)
LIST FIELDS sname,
(4)
SET RELATION TO
CLOSE ALL
SET TALK ON
RETURN
(1)
(2)
(3)
(4)
38.有帐号数据库文件account.dbf,其字段有name(姓名,字符型),accountno(帐号,字符型),init_balance(初始余额,数值型);明细帐数据库文件detail.dbf,其字段有accountno(帐号,字符型),datel(日期,日期型),deposit(存入金额,数值型),credit(支出金额,数值型),balance(余额,数值型)。数据库内容如下所示。程序要求显示用户给定的任一帐号的姓名和该帐号发生帐目。完成下述程序。
account.dbf detail.dbf
accountno name init_balance accountno datel deposit credit balance
1001 王三 530 1001 98.01.21 100 120
1008 李四 150 1001 98.09.10 80 50
1003 程程 1500 1001 99.07.25 90 110
SET TALK OFF
S ELECT 1
USE account
S ELECT 2
USE detail
S ELECT 1
accountx=SPACE(4)
ACCEPT 〃请输入帐号:〃 TO
(1)
LOCATE FOR
(2)
IF FOUND( ) THEN
name1=name
ELSE
?〃帐号库文件中无此帐号〃
CLOSE ALL
RETURN
ENDIF
S ELECT 2
?〃姓名:〃+namel+〃和〃+accountx+〃帐号发生帐目如下〃
DISPLAY FIELDS date1, deposit, credit, balance FOR
(3)
CLOSE ALL
SET TALK ON
RETURN
(1)
(2)
(3)
五、综合题(本大题共2小题,每小题5分,共10分)
39.数据库文件mark.dbf的字段有:sno(学号,字符型),maths(高数,数值型),alg(线性代数,数值型),computer(计算机基础,数值型),fox(Foxpro,数值型),english(英语,数值型)和average(平均成绩,数值型),并以sno为关键字创建索引文件,说明主程序、函数abc( )、pjs( )各自完成什么功能。
SET TALK OFF
SET PROCEDURE TO stud
S ELECT 1
USE mark INDEX mark
COPY STRUCTURE TO avgm
S ELECT 2
USE avgm
S ELECT 1
n=0
@10, 10 SAY"请输入统计学生人数"GET n
READ
DO WHILE n>=1
sno3=abc( )
SEEK sno3
DISPLAY
n=n-1
ENDDO
S ELECT 2
SORT TO avgm1 ON average
S ELECT 3
USE avgm1
BROWSE
CLOSE DATA
RETURN
文件 stud的内容如下
FUNCTION abc( )
PRIVATE mark1, sno1
sno1=SPACE(4)
@12, 10 SAY"请输入学号"GET sno1
READ
mark1=pjs(sno1)
S ELECT 2
APPEND BLANK
REPLACE sno WITH A->sno
REPLACE maths WITH A->maths
REPLACE agl WITH A->alg
REPLACE computer WITH A->computer
REPLACE fox WITH A->fox
REPLACE english WITH A->english
REPLACE average WITH mark1
S ELECT 1
abc=sno1
RETURN abc
FUNCTION pjs(sno2)
PRIVATE sno2
S ELECT 1
LOCATE FOR sno=sno2
pjs=(alg+maths+computer+fox+english)/5
RETURN pjs
(1)主程序功能:
(2)函数abc( )功能:
(3)函数pjs( )功能:
40.设有关系模式R(A,B,C),其函数依赖为F={A→B,B→A,A→C},请回答如下问题
(1)指出R的所有候选键并说明原因。
(2)R最高属于第几范式?为什么?
试题word文档下载: