
全国2001年10月高等教育自学考试
数据库及其应用试题
课程代码:02120
点击查看:【参考答案】
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分)
1.要保证数据库物理数据独立性,需要修改的是( )
A.模式 B.模式与内模式的映射
C.模式与外模式的映射 D.内模式
2.下列四项中,不属于数据库特点的是( )
A.数据共享 B.数据完整性
C.数据冗余较小 D.数据独立性低
3.数据库中存储的是( )
A.数据 B.数据模型
C.数据之间的联系 D.数据以及数据之间的联系
4.反映现实世界中实体及实体间联系的信息模型是( )
A.关系模型 B.层次模型 C.网状模型 D.E—R模型
5.数据库系统的组织结构是( )
A.三级结构三级映射 B.二级结构三级映射
C.三级结构二级映射 D.二级结构二级映射
6.E—R模型属于( )
A.信息模型 B.层次模型 C.关系模型 D.网状模型
7.数据库保护的几个方面中,不包括的是( )
A.控制数据冗余 B.并发控制 C.完整性保护 D.故障恢复
8.下列四项中,关系规范化程度最高的是关系满足( )
A.非规范关系 B.第三关系 C.第二范式 D.第一范式
9.FoxBASE+中文件扩展名为.DBF的文件是( )
A.备注文件 B.索引文件 C.数组文件 D.数据库文件
10.FoxBASE+的每个工作区中可以同时打开的数据库文件数是( )
A. 10个 B. 1个 C. 7个 D. 48个
11.命令?type(year(date()))的执行结果是( )
A. D B. N C. C D. L
12.FoxBASE+中的数据类型共有( )
A. 8种 B. 4种 C. 3种 D. 6种
13.命令Y=MONTH(″12/15/97″)执行后,内存变量Y的值是( )
A. 97 B. 15 C. 12 D. 1997
14.FoxBASE+中,要修改某个库文件的结构,应当使用命令( )
A. CREATE B. MODIFY STRUCTURE
C. REPLACE D. BROWSE
15.FoxBASE+中,在定义库文件结构时,逻辑型字段的宽度固定为( )
A. 1 B. 8 C. 6 D. 10
16.REINDEX命令的作用是( )
A.打开索引文件 B.重新建立索引文件
C.关闭索引文件 D.重新建立库文件
17.一个库文件中存在3个备注类型的字段,对应的备注文件数是( )
A. 2个 B. 3个 C. 1个 D.任意个
18.已经打开一个“学生”库文件,其中每条记录对应一名学生。下列四条命令中,可以统计出所有学生人数的命令是( )
A. AVERAGE TO XX B. SUM TO XX
C. COUNT TO XX D. TOTAL ON 奖学金 TO XX
19.下列命令中,不能同时关闭多个已经打开的库文件的命令是( )
A. CLOSE DATABASES B. QUIT
C. EXIT D. CLOSE ALL
20.LOOP命令必须与( )命令配合使用。
A. LOCATE B. CONTINUE
C. REPLACE D. DO WHILE和ENDDO
二、填空题(每空1分,共12分)
1.数据库管理系统(DBMS)通常提供________、数据操纵、数据控制和数据库维护。
2.数据库保护问题包括:________、完整性、故障恢复和并发控制等多方面。
3.关系代数中专门的关系运算包括:选择、投影、连接和除法,主要实现________。
4.在数据库系统中,有四种常用的文件组织方式:顺序文件、索引文件、散列文件、倒排文件,对这些类型文件的维护是由________完成的,用户不能自行维护。
5.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改麻烦、________。
6.________有两种不同类型:关系代数型和关系演算型。
7.数据库的逻辑模型设计阶段,任务是将________。
8.如果一个关系满足3NF,则该关系一定也满足________(在1NF~3NF范围内)。
9.利用事先保存好的日志文件和数据库的副本,就有可能在数据库被破坏后_______。
10.绘制数据流程图时,需要使用________种基本成份。
11.________是设计关系数据库的指南和工具。
12.数据库系统的________分为以下五个阶段:分析、设计、编码、测试和运行。
三、程序分析题(每小题7分,共28分)
1.请阅读下列程序并给出显示结果
SET TALK OFF
XX=″浙江杭州″
YY=″ZZ″
ZZ=″12345″
XS=″&XX″+&YY
?XS
XX=″YY″
?&XX,″&XX″
SET TALK ON
RETURN
显示结果:
2.数据库文件ABCDBF中有一个数值型字段NUM,并且第一条记录中,字段NUM的值是8。请阅读下列程序并给出显示结果
SET TALK OFF
SELECT 1
NUM=6
USE ABC
REPLACE NUM WITH M->NUM+20
?NUM,A->NUM,M->NUM
USE
SET TALK ON
RETURN
显示结果:
3.请阅读下列程序并给出显示结果
SET TALK OFF
CLEAR
WORD=″ABCDEFG″
CH=″″
X=LEN(WORD)
DO WHILE X>=1
CH=SUBSTR(WORD,LEN(WORD)-X+1,1)
??CH
X=X-2
ENDDO
SET TALK ON
RETURN
显示结果:
4.数据库文件ABC.DBF中共有10条记录,其中有数值型字段NUM。请阅读下列程序并给出显示结果
SET TALK OFF
SET DELETED OFF
USE ABC
REPLACE NUM WITH 0
SKIP
?RECNO(),EOF(),BOF()
GO BOTTOM
?RECNO(),EOF(),BOF()
DELETE
?RECNO(),EOF(),BOF()
USE
SET DELETE ON
SET TALK ON
RETURN
显示结果:
四、程序填空题(每空3分,共24分)
本题用到的三个库文件如下:
(1)学生.dbf
学号 姓名 性别 出生日期 奖学金 专业
C7 C8 L1 D8 N4,0 C20
(2)学习.dbf
学号 课程号 成绩
C7 C5 N4,0
注:字段“性别”取值:.T.为男,.F.为女;
字段“出生日期”的格式为MM/DD/YY;
N4,0表示数值类型宽度为4,小数位数为0。
请在程序中的下划线处填空完成相应的功能。
1.下述程序实现对原奖学金数额在2000至5000元的学生在原有奖学金上增加800元;原奖学金数额在5000元以上的学生在原有奖学金上增加1000元。
SET TALK OFF
USE 学生
REPLACE ALL 奖学金 WITH 奖学金+1000 FOR 奖学金>5000
REPLACE ALL 奖学金 WITH 奖学金+800 FOR ________
LIST________
USE
SET TALK ON
RETURN
2.下述程序按照专业排序并显示所有学生的学号、姓名、性别、出生日期。
SET TALK OFF
USE 学生
INDEX ON 专业 TO AAA
________
DO WHILE NOTEOF()
IF 性别
?学号+姓名+″男″+DTOC(出生日期)
ELSE
?学号+姓名+″女″+DTOC(出生日期)
ENDIF
________
ENDDO
USE
SET TALK ON
RETURN
3.下述程序实现按照输入的奖学金下限查询学生信息。
SET TALK OFF
USE 学生
DO WHILE .T.
CLEAR
________″输入待查学生的奖学金下限:″ TO NO
LOCATE ALL FOR 奖学金>=NO
IF ________
LIST ALL FOR 奖学金>=NO
ELSE
?″无相应学生信息!″
ENDIF
WAIT″继续吗?(Y/N)″TO YN
IF UPPER(YN)=″N″
EXIT
ENDIF
ENDDO
USE
SET TALK ON
RETURN
4.下述程序实现显示如下图形。
*****
***
*
SET TALK OFF
CLEAR
M=3
DO WHILE M>=1
??________
N=2*M-1
DO WHILE ________
??″*″
N=N-1
ENDDO
?
M=M-1
ENDDO
SET TALK ON
RETURN
五、综合应用题(每小题8分,共16分)
1.编写程序,输入10个正整数,显示其中的素数(指只能被1和该数本身整除的数,如2、3、5、7、11等)。
2.设有关系模式R(A,B,C,D,E),其函数依赖集为F={A→B,CE→A,E→D}
请回答如下问题:
(1)指出R的所有候选码,并说明理由;
(2)R最高属于第几范式(在1NF~3NF范围内),为什么?
(3)将R分解到3NF。