一、填空题(每空1分,共20分)
1、数据库系统是由( )、( ) 、( )数据库管理系统及相关软件、( ) 和用户组成的。
2、按照数据库管理系统所支持的数据模型不同,可将数据库划分为( ) 数据库、( ) 数据库
和( ) 数据库三种类型。
3、数据的物理独立性是指当数据的( ) 改变时,通过系统内部的自动映像或转换功能,保
持了数据的 ( )不变。
4.实体之间的联系可归结为( ) 、( ) 和( ) 三种。
5.在概念结构设计中使用E-R图方法的基本步骤为:( ) 局部E-R图、( ) 成初步E-R图和 ( )基本E-R图。
6.采用关系模型的逻辑结构设计任务是将E-R图转换成一组( ) ,并进行 ( )处理。
7.数据库并发控制包括以 ( )方式打开数据库和对数据库或记录( ) 两种方法。
8.数据完整性控制包括 ( )和( ) 控制两个方面。
二、填空题 (每空1分,共16分)
1.本身独立存在即实际存储在数据库中而不是从其它表导出的表称为( ) 。
2.关系运算包括两类:一类是传统的 ( )运算,另一类是专门的( ) 运算。
3.对于属性X的每一个具体值,属性Y都有唯一的具体值与之对应,称Y X,或称X( ) Y, 记作( ) 。
4.假定一个E-R图包含有A实体和B实体,并且A和B之间存在着1:n的联系,则转换成关系模型后包含有( ) 个关系模式。
5.在关系R中所有的非主属性都不传递依赖于任何一个候选关键字,则称关系R是属于( )记为( ) 。
6.在关系模式R(U)中,K是U中的属性或属性组,如果K-〉U,则称K为关系R(U)的一个( ) 。
7.有一个读者关系,其关键字为借书证号。另有一个借阅关系,其属性有借书证号、总编号、借书日期等,关键字总编号,则借书证号为借阅关系的( ) 。
8.一个关系模式为R(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(Xl,X2)->X3, X3->X4,则该关系属于( ) 范式,因它存在着 ( )。
9.关系规范化的目的是为了解决( ) 、( ) 和( ) 等存储异常问题,从而得到一个好的或比较好的关系模式的集合。
三、填空题(每空1分,共20分)
1.用来创建和编辑修改OLE对象的应用程序称为 ( )。
2.RQBE查询实际上是交互地建立一个 语句的过程( )。
3.在FoxPRO中,可以通过( ) 使得用户不必返回Windows界面就能很方便地执行文件操作。
4.使用set fields to(字段名表)命令相当于对库文件进行( ) 运算;使用set filter to (逻辑表达式)命令相当于对库文件进行( ) 运算。
5.1ocate命令能够查询到当前库文件中满足范围和条件的( ) ,其后使用( ) 命令能够继续查询到下一条记录。
6.accept命令接受从键盘上输入的( ) ,input命令接受从键盘上输入的( ) ,wait命令接受从键盘上输入的( ) 。
7.若在已打开索引文件的情况下,欲按照记录号物理顺序访问数据库,应使用不带任何参数的( ) 命令,或在该命令中加入数值( ) 参数。
8. 使用SCATTER to命令,可将当前数据库文件中当前记录值传递给 ( )。
9.FoxPro命令中的范围项有ALL、( ) 、( ) 和( ) 四种选择。
10.DEFINE BAR为( ) 命令,activate POPUP为 ( )命令。
11.ZAP命令用于物理删除当前数据库文件中的所有记录,此命令等效于( ) 和( ) 两条命令的连续执行。
四、写出下列命令或命令组的功能(每小题3分,共18分)
假定使用的"图书"、"读者"、"借阅"和ZGJK库文件结构定义如下:
图书(总编号C(6),分类号C(8),书名 C(16),作者C(6),出版单位C(16),单价N(7,2));
读者(借书证号C(4),单位C(10),姓名 C(6),性别C(2),职称C(6),地址C(16));
借阅(借书证号C(4),总编号C(6),借书日期D(8));
ZGJK(职工号C(6),姓名C(8),性别C(2),出生日期D(8),职称C(10),基本工资N(7,2))
1.select MAX(单价),MIN(单价),AVERAGE(单价);
from 图书;
where 出版单位="高等教育出版社"
2.select distinct分类号,书名,作者;
from图书;
order by 分类号
3.select 借书证号,count(*);
from 借阅;
where 借书日期<{99/01/01};
group by 借书证号;
having count (*)>=3
4.select distinct x.借书证号,姓名,单位;
from 借阅 x,读者 y;
where x.借书证号,y.借书证号
5.use ZGJK
index on 基本工资 tag 基本工资
GZ=基本工资
1ist while 基本工资=GZ
6.use ZGJK
replace 基本工资 with 基本工资十50 for职称="讲师".or.职称="助教"
五、完成下列各题(每小题5分,共10分)
1.写出此程序段的功能。
clear
p=l
do while.t.
input"请输入一个整数(输入0或负数则结束):"to a
if a>0
do x1 with a,p
else
exit
endif
?""
? a,"!=",p
enddo
procedure x1
parameters a,p
p=1
for i=l to a
p=p* i
endf
return
2.Store 0 to x, y
for i=1 to 10
if i%2=0
x=x+i
else
y=y十i
endif
endfor
? x,y
return
程序运行后输出的x和y的值分别为 和 。
六、假定在当前工作区已打开了第四题定义的ZGJK.DBF库文件,请用一组命令实现下列
每个操作(每小题4分,共16分)
1.逻辑删除最后5条记录。
2.利用@命令在主屏幕窗口的第3行第5列开始显示职工号为"180010"职工的"姓名"和姓名值,在第6行第5列开始显示该记录的"基本工资"和基本工资的值。
3.首先打开按姓名字段升序建立的单索引文件XM.idx,然后快速查找姓"王"的第一条记 录,接着打印出该记录的姓名、性别和职称字段的值。
4.分别统计出所有职称为教授和副教授的人数和他们的平均基本工资。
答案